19
<Insert Picture Here> David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary Exchange Development Rapid NIEM XML Exchange Design Semantics and UML Models

David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

Embed Size (px)

Citation preview

Page 1: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

<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

Page 2: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 3: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 4: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 5: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 6: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 7: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 8: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 9: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 10: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 11: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 12: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

<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

Page 13: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 14: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 15: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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)

Page 16: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

<Insert Picture Here>

Summary

ReviewNext StepsFuture enhancementsResources and Links

CAMTest Model Data

Deploy Requirements

Build Exchange

GenerateDictionary

Exchange Development

Page 17: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 18: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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

Page 19: David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange

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