David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML...
-
Upload
annis-dawson -
Category
Documents
-
view
215 -
download
0
Transcript of David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML...
<Insert Picture Here>
David Webber, NIEM Team, Oracle Public Sector
Rapid NIEM XML Exchange Design, Semantics and UML Models
NIEMTest Model Data
Deploy Requirements
Build Exchange
GenerateDictionary
Exchange Development
Rapid NIEM XML Exchange Design, Semantics and UML Models
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
The following is not 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.
Disclaimer Notice
Slide 2
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
NIEM is many things to many people
•Cross-government information sharing
• Interoperable and reusable•Cheaper better processes•Easier services for citizens•Safer society•Effective healthcare
Slide 3
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
Rapid NIEM Development
• What does it take to enable rapid development of NIEM exchanges?
• Empowering business data and process analysts• They are the ones with the knowledge about the business
requirements and implementation nuances
• Empowering the XML developers tasked with delivering the software solution
• Provide neutral methods that leverage existing skill sets and knowledge base – e.g. XML and SQL and minimize need to learn new technologies
• Deliver the NIEM domain and core component sets in format that can be quickly adapted and reused
Slide 4
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
Summary
• Minimal learning curve for practitioners• Deliver the NIEM domain and core
component sets in format that can be quickly adapted and reused
• Provide technology neutral methods, tools and techniques
• Leverage visual metaphors – WYSIWYG• This is the approach we are delivering
today
Slide 5
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
CAMeditor.ORG Project Statistics
‹#›
SNAPSHOT OF PROJECT
ACTIVITIES
50,000 CAMeditor.org page
visits in one year
130 countries have downloaded tools; 25% of visitors are
from U.S.;400+ downloads
weekly
2 or 3 students use online video training
resource daily
6 languages now available
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
The 8 “D”s and NIEM
• Design• Develop• Deploy• Document• Dictionaries• Discovery• Differentiate• Diagnose
Repeatable, Reusable Process(Exchange Specification Lifecycle)
NIEM IEPD Process
*IEPD - Information Exchange Package Documentation
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
NIEM IEPD Reports
DictionariesDiscovery
Exchange Delivery Lifecycle
Diagnose
Differentiate
Design
Develop
Validated
Templates /
Schema
XSD Schema
XML Samples
XMI / UML Models
Production
Results
Requirements
Updates
Documentation
Drag and Drop Visual
Designer
DocumentDeploy
Exchange
Templates
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
Visual Designer with Dictionary Collection
Drag n’ Drop Tool
Drag n’ Drop Tool
Industry dictionaryIndustry dictionaryDomain dictionaryDomain dictionary
Component Definitions
44
Component Definitions
Search
Tools
Search
Tools
22
Exchange
Designer
Exchange
Designer
11
Insert
Dictionary
Parent
Components
Insert
Dictionary
Parent
Components
33
Completed Exchange Template
Completed Exchange Template
55
Collection
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
Example - Suspicious Activity Report V2.0
dictionariesdictionaries
XMLXML
XMLXML
XMLXML
• SAR v1.5 components
• NIEM core dictionary
• LEXS 3.1.4 dictionary
• SAR v1.5 components
• NIEM core dictionary
• LEXS 3.1.4 dictionary LEXS
components
referenced
New structure components
based on NIEM + SAR + new
SAR conceptual components
Definitions stored as syntax
neutral canonical XML
NIEM core components
Dictionary Collection
Namespaces of
dictionary components
DRAFT
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
CAM Runtime Validation Framework
CAMVXML instance
Template (compiled)
Database Lookup
(optional)
Results XML
Java Handler Errors and Warnings
Structure
Rules
Code Lists
SQL Query
<Insert Picture Here>
Semantics Needs
Top Down Components Pyramid
Bottom Up harvesting of existing artifacts
NIEMTest Model Data
Deploy Requirements
Build Exchange
GenerateDictionary
Exchange Development
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
NIEM: Top Down Exchange Assembly
Canonical XML Components DictionaryCanonical XML Components Dictionary11
Component Associations and CouplingsComponent Associations and Couplings22
Exchange Templates and RulesExchange Templates and Rules33
W3C Schema and Model RepresentationsW3C Schema and Model Representations44
Delivery Control, Messaging, SecurityDelivery Control, Messaging, Security55
Presentation
Collaboration S
ervices
Artefact relationships
Implementation Artifacts and ExamplesImplementation Artifacts and Examples66
Navigation and Query
Tools
Domains Reuse Library
Components
Automatic Rendering Tools
Deployment Environments and Middleware
XML
User Inserts
Relationship Lookups
TemplateCatalog
Testing Workbench, Rules Engine, Data Samples, Integration ETL
SchemaXML
Models Components
Canonical Dictionary Collections
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
Also need “Bottom Up” solution delivery
• Ingest existing application semantic artifacts – e.g. XML Schema, Database schema, Excel spreadsheets, Enterprise Data Models (EDM)
• Generate dictionaries of components• Re-factoring of existing IEPD schema• Example: SAR v2.0 work
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
Semantics Approach
• Neutral formatted XML dictionaries• Contains core information on XML
components• Representation subset of UN/CEFACT
Core Components Technical Specification (CCTS)
• Can generate OWL, XMI and more as desired (contains the vocabulary terms, definitions, purpose and content models)
<Insert Picture Here>
Summary
ReviewNext StepsFuture enhancementsResources and Links
CAMTest Model Data
Deploy Requirements
Build Exchange
GenerateDictionary
Exchange Development
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
Review and Value Proposition
• Automation tools to support NIEM IEPD process• Testing and verification of your exchange XML
examples• Business rule checking• Regression testing with batch processing• Flexible deployment of XML validation framework• Dictionary based approach• Support for UML/XMI and Models• Neutral approach leveraging open public
standards – OASIS and UN/CEFACT
Slide 17
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
What are we working on?
• Improvements• “CAM for web services” – currently exchange-centric
• CAM v2.2 introduced JAXB and JAX-WS integration• Enhancing dictionary semantics and management
• New features• Evaluation tools for dictionaries and components• Enhancing XML example generation with synthetic data• Semantic integration with OWL• Better support for UML/XMI and NIEM profile
Slide 18
Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation
Links and References
DOWNLOADS -
http://cameditor.org
NIEM MATERIALS -Oracle NIEM website
http://www.oracle.com/goto/niem Oracle XMLOrb blog site
http://blogs.oracle.com/xmlorb
Slide 19