Smart Metering & Smart Grid Solutions - Semanticommunity.info

peanutplausibleElectronics - Devices

Nov 21, 2013 (3 years and 8 months ago)

86 views

<Insert Picture Here>

David Webber, NIEM Team, Oracle Public Sector



Rapid NIEM XML Exchange Design, Semantics and UML Models

NIEM

Test

Mo
del


Data

Deploy

Requirements

Build


Exchange

Generate

Dictionary

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

Dictionaries

Discovery

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

Document

Deploy

Exchange

Templates

Copyright
©2011,
Oracle. All
rights
reserved.
Oracle
Draft Materials


Limited Circulation

Visual Designer with Dictionary Collection

Drag n’ Drop
Tool

Industry dictionary

Domain dictionary

Component Definitions

4

Component Definitions

Search

Tools

2

Exchange

Designer

1

Insert

Dictionary

Parent

Components

3

Completed
Exchange
Template

5

Collection

Copyright
©2011,
Oracle. All
rights
reserved.
Oracle
Draft Materials


Limited Circulation

Example
-

Suspicious Activity Report V2.0

dictionaries

XML

XML

XML



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

Copyright
©2011,
Oracle. All
rights
reserved.
Oracle
Draft Materials


Limited Circulation

CAM Runtime Validation Framework

CAMV

XML
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


NIEM

Test

Mo
del


Data

Deploy

Requirements

Build


Exchange

Generate

Dictionary

Exchange
Development

Copyright
©2011,
Oracle. All
rights
reserved.
Oracle
Draft Materials


Limited Circulation

NIEM: Top Down Exchange Assembly

Canonical XML Components Dictionary

1

Component Associations and Couplings

2

Exchange Templates and Rules

3

W3C Schema and Model Representations

4

Delivery Control, Messaging, Security

5

Implementation Artifacts and Examples

6

Navigation
and Query
Tools

Domains Reuse Library

Components

Automatic Rendering Tools

Deployment Environments and Middleware

XML

User Inserts

Relationship
Lookups

Template

Catalog

Testing Workbench, Rules Engine, Data Samples, Integration ETL

Schema

XML

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

Review

Next Steps

Future enhancements

Resources and Links


CAM

Test

Mo
del


Data

Deploy

Requirements

Build


Exchange

Generate

Dictionary

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