Deploy
Requirements
NIEM
Model
Test
<Insert Picture Here> Data
Build
Exchange
Generate
Dictionary
XML Exchange Development
National
Information
Exchange
Model
NIEM, CAM and the 7 “D’s”
David Webber - Public Sector NIEM Team, November 2011
Disclaimer Notice
The following is intended to outline Oracle general
product direction. It is intended for information
purposes only, and may not be incorporated into any
contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.
The development, release, and timing of any features
or functionality described for Oracle’s products
remains at the sole discretion of Oracle.
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Slide 2
Why CAM and NIEM?
“Can you give us a brief overview of how you expect IT
professionals and line of business managers to use
CAM*?”
– Van Ristau, CTO DLT Inc.
*CAM editor toolkit – http://www.cameditor.org and OASIS Content Assembly Mechanism standard – http://docs.oasis-open.org/cam
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Response
• Line of business managers can use CAM to drive better
alignment to NIEM and faster more consistent delivery of
NIEM information exchanges enabling projects to be
performed more timely and predictably
• CAM provides tools that allow business analysts to work
collaboratively with software developers to build exchanges
• Teams use CAM to perform the 7 “D’s” tasks when
implementing NIEM exchanges
• CAM automates the delivery of key XML artifacts for NIEM
exchange services
• CAM can be deployed using the CAMV engine
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
OASIS CAM standard and approach
• CAM is about content assembly for information
exchanges using a visual XML paradigm with the
components managed in dictionary collections
• NIEM provides the basis for domain dictionaries and the
naming and design rules for creation of components
• NIEM aligns well with CAM because they share a
common heritage in core component standards work
• CAM is designed for standards based business
exchange development and simplifying that process
• CAM works for both top down new exchanges or bottom
up customizing and tailoring of existing exchanges
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Introducing the 7 “D”s
• Design
• Develop
• Deploy
• Document
Tasks in implementing NIEM
• Dictionaries
• Discovery
• Delimit
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
The 7 “D”s and NIEM
• Design
• Develop
• Deploy
• Document
• Dictionaries
• Discovery
• Delimit
NIEM IEPD Process
Repeatable, Reusable Process
(Exchange Specification Lifecycle)
*IEPD - Information Exchange Package Documentation
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Exchange Delivery Lifecycle
Dictionaries
Requirements
Discovery
Updates
Design
Supervise
Drag and Drop
Visual
Designer
Develop
XML Samples
Exchange
Templates
Production
Delimit
Results
Deploy
XSD Schema
Document
NIEM IEPD
Reports
Validated
Templates /
XMI / UML
Models
Schema
Documentation
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
CAM: Top Down Exchange Assembly
Components
1
Canonical XML Components Dictionary
Canonical
Dictionary
Collections
XML
User Inserts
2
Relationship
Lookups
Component Associations and Couplings
Navigation
and Query
Tools
Domains Reuse Library
3
Exchange Templates and Rules
Template
Catalog
Automatic Rendering Tools
4
W3C Schema and Model Representations
Schema
5
Delivery Control, Messaging, Security
XML
Models
Components
Deployment Environments and Middleware
Testing Workbench, Rules Engine, Data Samples, Integration ETL
6
Implementation Artifacts and Examples
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Design
• Create information exchange conceptual work flows
including the information exchanges needed to match
business process needs
• Determine conceptual information exchanges
• Understand security and information privacy needs
• Determine the information components for each
exchange
• Organize the components in each exchange structure
to an overall hierarchy to align with the business
process needs
• CAM provides visual editor for prototyping of exchange
structures along with Mind map modelling to allow
conceptual reviews
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Discovery
• CAM provides a variety of tools to assist in discovery
of existing components from dictionary collections
• Automatic comparison tool between exchange and
dictionaries – creates mapping spreadsheet
• Search tools within dictionary interface
• Visual dictionary structure viewer
• Mind map models of dictionary components to allow further
visual inspection and analysis
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Develop
• Using the CAM exchange structure outlines complete
the actual exchange details
• Select actual components either from existing NIEM
dictionaries or from the enterprise dictionaries
• Create new components or extend existing components to
meet additional design needs
• Add validation rules for structure and content as needed by
the business process
• Build working exchanges using actual simulated data
with realistic XML instances
• Test each exchange to verify validation and operation
• Integrate the information exchange handling with the
business processes and applications
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Visual Designer with Dictionary Collection
Collection
Domain dictionary
Exchange
1
Industry dictionary
Component Definitions
Designer
Component Definitions
2
Search
Tools
Insert
Dictionary
Parent
3
Drag n’ Drop
Tool
4
5
Completed
Exchange
Template
Components
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Example - Suspicious Activity Report V2.0
SAR conceptual components
Dictionary Collection
• SAR v1.5 components
LEXS
components
referenced
• NIEM core dictionary
• LEXS 3.1.4 dictionary
NIEM core components
dictionaries
New structure components
based on NIEM + SAR + new
XML
XML
XML
Definitions stored as syntax
neutral canonical XML
Namespaces of
dictionary components
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Document
• CAM generates NIEM IEPD documentation artifacts
including
• Business component usage report with rules and definitions
• Code list details and content checks
• UML physical models
• Mind map model of exchange structure and components
• Comparison mapping spreadsheets to NIEM dictionaries and
components
• NIEM “want list” XML for use with NIEM subset generator tool
• Example XML instances
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Delimit
• This step includes building in deployment specific
details and rules and usage policy determinations
• Add additional XPath rules for local integration needs
• Constrain code lists to local use
• Limit and restrict content based on policy and role of exchange
partners
• Contextually exclude structure components based on rules
• Create other integration artifacts for middleware such as policy
control, partner certificates and security configuration
• Can configure these aspects through the CAM
template and using middleware tools
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Deploy
• Once structure information exchange is complete
need to test and verify it by generating realistic XML
examples
• Validate those against the exchange template
• Share working examples with exchange partners
• Share documentation (IEPD)
• Deploy with CAMV and distribute test suite module
• CAMV is Spring aware and supports Java API
• Tutorial and examples available
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
CAM Editor resources site:
http://www.cameditor.org
CAM Validation Framework
Structure
Rules
Code Lists
SQL Query
Template
(compiled)
Database
Lookup
(optional)
Results XML
XML
instance
CAMV
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Java Handler
Errors and
Warnings
CAMV / ANT Test Suites Environment
CAM
template
CAMV Control
Script XML
Reports
XML Test
Instances
2
ANT
1
XSLT
CAMV
Examples and instructions:
http://www.cameditor.org/#CAMV_Testing
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
XML Validation
Results
Dictionaries
CAM Toolkit provides suite of tools for dictionary handling
• Sets of NIEM domain dictionaries available
• Dictionaries can be grouped into collections
• Tools allow comparisons with existing dictionaries for
reuse analysis and mapping spreadsheet generation
• New dictionaries can be created by
• Harvesting existing schema collections
• Export and generation from Enterprise Data Models (ERwin)
• Automatic Renaming tool can be used to generate NIEM
consistent dictionary components for a domain
• Naming and Design evaluation tool provides alignment
to NIEM and interoperability reporting and spell checks
• Dictionaries can be viewed as spreadsheets or models
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Developing domain dictionaries (EIEM)
• Allows domains to manage their components libraries
• Provides consistency for project development teams
• Sets of NIEM consistent XML exchange components
• Aligned to enterprise data stores
• Optimized for reuse and interoperability
• Save time and effort across the enterprise
• Perennial question for developers – when should I use NIEM
components, and when our own local ones?
• Are there components already available for that purpose?
• Provide formal mechanisms and procedures to share
components and collaborate through project lifecycle
• Provide external parties consistent data views
CAM Toolkit for EIEM generation
*EIEM – Enterprise Information Exchange Model
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
CAM Toolkit capabilities review
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Reviewing NIEM technologies
SUMMARY AND REVIEW
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Summary of NIEM and CAM Technologies
Rapid NIEM solution development – IEPDs
• NIEM and CAM editor toolkit
• Ability to use rules, code lists and SQL lookups
Dictionaries and Exchange development
• Simplifying and accelerating effective exchanges
• NIEM – canonical component management
• Tools for building EIEM dictionaries
• Drag and Drop designer using dictionary collections
Deployment
• CAMV validation XML framework and test suite toolkit
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation
Resource Center link
http://www.oracle.com/goto/niem
Q&A
Download the CAM editor toolkit from:
http://www.cameditor.org
Copyright ©2011, Oracle. All rights reserved.
Oracle Draft Materials – Limited Circulation