IJIS Industry Summer Briefing – July 2011

Slides:



Advertisements
Similar presentations
Oracle SQL Developer Data Modeler 3.0: Technical Overview March 2011.
Advertisements

CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
Visual Scripting of XML
NIEM and Content Policy briefing David Webber - Public Sector NIEM Team, April 2013 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Dictionaries Tutorial Overview – Public Sector NIEM Team, November 2012 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary XML.
Future of NIEM Tools Delivery Public Sector NIEM Team, July 2012 Futureof NIEM Tools.
1.
IEEE P1622 Meeting, Oct 2011 IEEE P1622 Meeting October 24-25, 2011 Guide to using OASIS EML v7.0 for UOCAVA Implementations David RR Webber Information.
Quick Guide to CAM Blueprints
1 1 Accelerated NIEM IEPD Development Process, Procedures and Techniques.
1 June, 2010 – CAM Draft Specification Development Related Materials Quick Guide to CAM Dictionaries Building and using canonical XML components dictionaries.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Understanding the Landscape and Opportunities David Webber, Information Architect, Oracle Public Sector Briefing for Japan METI Team on NIEM, Open Data.
NIEM, CAM and the 7 “D’s” David Webber - Public Sector NIEM Team, November 2011 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Semantics and Information Exchanges Overview – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
David Webber, NIEM Team, Oracle Public Sector NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary Exchange Development Taking a.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
XML Exchange Development CAM Technology Tutorial – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
MTEI Methods & Tools for Enterprise Integration
1 1 Roadmap to an IEPD What do developers need to do?
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
NIEM Team, Oracle Public Sector Technology Introduction – September 2011 CAMV Test Model Data Deploy Requirements Build Exchange Generate Dictionary Exchange.
Open Data API delivery “Open-XDX” David Webber, Information Architect, Oracle Public Sector Open Data Exchange October, 2012.
Technical Introduction to NIEM
GJXDM Information Exchange Package Methodology Naming & Design Rules (MNDR) John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User.
The Role of XML in Cloud Data Integration Presenter: David RR Webber, Oracle Corporation October 15th, 2010.
1 Dictionary Driven Exchange Content Assembly Blueprints Concepts, Procedures and Techniques (CAM – Content Assembly Mechanism Specification) Author: David.
David Webber, NIEM Team, Oracle Public Sector NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary Exchange Development NIEM, CAM,
Limited Distribution Release Open Information Interoperability Tool Suite Dr. Len Seligman, Dr. Ken Smith, Catherine Macheret, Chris Wolf
David Webber, NIEM Team, Oracle Public Sector NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary Exchange Development Taking a.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 1 Using Oracle BPM with Open Data Web Services David Webber.
NIEM and Information Exchanges Overview – Public Sector NIEM Team, December 2011 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
James Cabral, David Webber, Farrukh Najmi, July 2012.
NIEM and Rules David Webber – Public Sector NIEM Team, November 2011 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary XML Exchange.
1 1 Roadmap to an IEPD What do developers need to do?
NIEM, CAM and the 8 “D’s” David Webber - Public Sector NIEM Team, December 2011 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
1 1 National Information Exchange Model (NIEM) OASIS Emergency Interoperability Summit: Roadmap to Emergency Data Standards Roundtable.
Delivering NIEM-aligned data services David Webber, Information Architect, Oracle Public Sector NIEM and XML for Architects and Developers.
Introduction to MDA (Model Driven Architecture) CYT.
NIEM Blue Team Presentation April 20, 2010 Phil Letowt, Mini Kanwal, Ken Sall, David Webber ICE OCIO / Task ASAS ICE Information Exchange Reuse with NIEM.
9/11 - Tens Years On Overview – Public Sector NIEM Team, October 2011 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary XML Exchange.
1 Quick Guide to CAM Dictionaries Building and using Canonical XML dictionaries for CAM (CAM – Content Assembly Mechanism Specification) Author: David.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange.
1 Twitter #NIEMNTE3 Lightning-Fast IEPD Development Techniques Presenter David RR Webber Information Architect Oracle Public Sector.
Interfacing Registry Systems December 2000.
Public Sector NIEM Team, December 2011 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary XML Exchange Development National Information.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
Chapter 7 System models.
1 Quick Guide to CAM Blueprints Using blueprints to develop XML exchange templates and schema (CAM – Content Assembly Mechanism Specification) Author:
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 1 CAM Toolkit for NIEM IEPD Development Phil Letowt – DHS/ICE David Webber – ICE Data Architect.
NIEM Information Exchange Package Documentation (IEPD) Mini Kanwal NIEM Technical Advisor Department of Homeland Security September, 7 th 2006.
S&I Integration with NIEM (DRAFT) Standards Development Support June 8, 2011.
U NITED N ATIONS C ENTRE F OR T RADE F ACILITATION A ND E LECTRONIC B USINESS Under the auspices of United Nations Economic Commission for Europe UN/CEFACT.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
Leveraging UBL for Developing Justice XML (GJXDM) Reference Documents John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User Conference.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
Building Enterprise Applications Using Visual Studio®
Using JDeveloper.
Data Model.
Analysis models and design models
NIEM Tool Strategy Next Steps for Movement
Presentation transcript:

IJIS Industry Summer Briefing – July 2011 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary Using NIEM EIEM Dictionaries for Better Information Alignment Exchange Development Peter Doolan, GVP & Chief Technologist, Oracle Public Sector David Webber, Information Architect, Oracle Public Sector IJIS Industry Summer Briefing – July 2011

Overview The NIEM NTAC has introduced the use of Enterprise Information Exchange Models (EIEM) and dictionaries How can your organization leverage these, what are the technical advantages, business benefits and challenges? Understand lessons learned from existing experience creating EIEM dictionaries and models and what are the resources and assets needed to do this for an enterprise. Creating IEPD exchanges using EIEM assets can enable rapid leveraging of NIEM for organizations; however, managing the process and stakeholders for the EIEM then provides additional needs.

Introduction What is the big picture of EIEM for federal enterprises? How does government acquire and manage these assets? How can you leverage your existing infrastructure? What roles do semantics and rules play? EIEM collaboration and alignment Lessons learned and examples What tools are available? Initial support provided in GTRI dictionary server CAM toolkit dictionary support

Transitioning from NIEM past/present to NIEM future EIEM – the big picture

NIEM Past and Present Challenges Vertical domain vocabulary for DHS and DOJ One dozen domain dictionaries Technology limited - built using XSD schema Core components highly contextual to DHS/DOJ Surprisingly – no actual logical models of information! Gap with semantic technologies integration Limited data content rules and code lists Mapping automation support missing Multi-year development life cycles

NIEM Future? Abstract dictionary representations with strong semantics, rules and code lists support Schema, models, documentation are generated from dictionary automatically Contextual mechanisms allow linear number of true core components – not exponential growth Easier for practitioners to leverage with more predictable and repeatable results Enable domain use horizontally across government ETL mapping automation support Continuous collaboration environment

Understanding EIEM today EIEM – Explored

Why do we need EIEM dictionaries? 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 across SDLC process Provide external parties consistent data views

How to create EIEM dictionaries Top down - directly from information models Enterprise modelling tools SQL database physical table definitions Bottom up Harvesting from existing data assets Harvesting from XML exchange structures and schema Using neutral abstract standards based representations

Conceptual Information Model Canonical Components Dictionary XML Follows Naming and Design Rule (NDR) principles and guidelines Each compound component Parent (ABIE) Item Parent (ABIE) Item Parent (ABIE) Item Parent (ABIE) Item . . . . . Each atomic component Attribute (ASBIE) Child (BBIE) Item Child (BBIE) Item Child (BBIE) Item Child (BBIE) Item Attribute (ASBIE) Shows overall components in the dictionary. Parents contain references to children. Children may exist atomically without parent. One child element may be referenced by multiple parents. Attributes can be associated with children or parent. Attribute (ASBIE) ebXML CCTS terms (ABIE, BBIE, ASBIE) Parent = Aggregate Business Information Entity Child = Basic Business Information Entity Attribute = Association Business Information Entity Attribute (ASBIE) Optional attributes of component * CCTS – Core Components Technical Specification

Example – Person Name Person Name (ABIE) Verified Details? (ASBIE) First Name (BBIE) Middle Name (BBIE) Last Name (BBIE) Previous Name? (ASBIE) Language Code (BBIE) Language Code may exist independently of Person Name Verified Details and Previous Name are flags that denote additional information about the entity they are associated with There are three component items aspects: structure relationships; content rules; definitions

Top Down - ICE EIEM dictionary generation Production Rules ICE Enterprise Data Model (EDM) ERwin Refactoring, Compress, Renaming Tool NIEM NDR Evaluations 1 2 3 OASIS CAM template Model Components XSD schema Ele Export Import Apply Def 5 4 DDL Code Lists Code Lists Excel Spreadsheet ERwin model Completed CAM template Analyst Review BENEFITS: Will reduce ICE development time and effort Pre-built NIEM consistent XML components XML consistent with ICE enterprise SQL data Removes scope for definition errors Maximizes reuse potential across ICE Open public standards based approach Open technology infrastructure ERwinClient 7 6 XML + XSD Canonical Dictionary of ICE exchange components Generate Standard Components Dictionary XML Write ebXML CCTS compatible (ABIE, BBIE, ASBIE)

Renaming Tool Expands abbreviations (has built-in lists with context) Corrects common typos and spelling errors (200+) Adjusts names to camel case with no separators (_) Retains acronyms Adds name suffix according to NIEM representation terms and type of content, e.g. date, number, code, etc Optionally refactor rules by their type for interoperability; make nillable optional; relax DB length restrictions Can optionally insert namespace prefix Can be configured by editing the lists in: word-utils.xsl Refactoring of rules by type removes inconsistent length constraints often found in databases. These are not consistent with XML approach of having unconstrained content. Two approaches possible. 1# - leave all constraints “as is” in the dictionary – control their use by using Expander tool options, or 2# fix with renaming tool.

Bottom Up – OASIS/NIST EML EML – Election Markup Language State and Local voting management systems data standard Option 2 – Derive from existing exchange XSD schema Import each XSD and merge into CAM dictionary 2 3 4 CAM template NDR Evaluation, Refactor, Renaming Tool Merge & Generate Dictionary XML Exchange XSD schema Import CAM template XML Exchange XSD schema Import OASIS CAM template Dictionary of canonical components Exchange XSD schema Import Analyst Review 1 ebXML CCTS compatible (ABIE, BBIE, ASBIE) EML Core XSD schema 5 OASIS CIQ schema Generate model diagrams UML/XMI Mind maps OASIS GIS schema

N-DEx Dictionary and Model Dictionary viewer with N-Dex components Freemind Interactive Model (Harvested from N-DEx schema – ndexia.xsd and ndexibp2.xsd)

Leveraging EIEM dictionaries Where can we use EIEM assets? What formats do we need to use? Are there applicable standards / guidelines?

Visual Designer with Dictionary Collection Domain dictionary Industry dictionary 1 Component Definitions Exchange Designer Component Definitions 2 Search Tools Insert Dictionary Parent Components Drag n’ Drop Tool 3 4 5 Completed Exchange Template

Alien Transfer Manifest – Mock Up dictionaries XML ICE EDM dictionary NIEM Immigration dictionary EID extensions dictionary ICE components referenced EID pre-defined collections based on NIEM + ICE + new Immigration component Namespaces of dictionary components Definitions stored as syntax neutral canonical XML NIEM components Collection This slide shows a conceptual prototype for an alien transfer exchange for repatriation purposes. The exchange structure is built using a selection of components from ICE, NIEM and domain defined assemblies. The dictionaries provide the structural and content rule details for those items. New items and collections in the EID dictionary eventually will be promoted to ICE EDM during the SLM process. Technical Note: Inline child elements for ice: components shown for illustrative purposes only; actually are type reuse references (paperclip icon on parent node).

Challenges and Opportunities Learning curve for application development teams Teams used to manually crafting XML Schema and Java code in developer XML IDE tools Paradigm shift Integration into SDLC and IEPD processes Integration with existing SOA stack environments Currently working with SAIC and State Department Automatic generation of WSDL and Java code assets Unit test XML instance generation XML test framework and validation services

Vision: Top Down Exchange Assembly Components Canonical XML Components Dictionary 1 XML User Inserts Navigation and Query Tools Relationship Lookups Component Associations and Couplings 2 Domains Reuse Library Exchange Templates and Rules 3 Artefact relationships Catalog Template Automatic Rendering Tools Presentation W3C Schema and Model Representations 4 Schema XML Collaboration Services Models Components Delivery Control, Messaging, Security Deployment Environments and Middleware 5 Testing Workbench, Rules Engine, Data Samples, Integration ETL Implementation Artifacts and Examples 6

Exchange Delivery Lifecycle Component Dictionary Drag and Drop Visual Editor Template Updates Design Monitor Author Test CAM Template XML Samples Deploy XSD Schema Production Log Results XMI / UML Models Compiled Templates Documentation

CAM Toolkit http://www.cameditor.org

CAM V2.0 Release Features Dictionary “Drag and Drop” of components to build exchanges Enhanced visual editor and performance - 3x faster, smaller memory footprint Cross-platform deploy - Windows, Ubuntu/LINUX, Mac; 32/64bit Mind map models – integration with Freemind tool UML/XMI export – import to UML tools / ArgoUML Code list table lookups – rule based and selectable This allows people to fully integrate their exchange development from dictionaries through to working deployed exchange schema. NIEM Team - Public Sector Sales

Available XML Dictionaries LEXS 3.1.4 dictionary OASIS EDXL dictionary OASIS EML dictionary NIEM 2.1 dictionaries CBRN dictionary Emergency dictionary Family dictionary Immigration dictionary Infrastructure dictionary Intelligence dictionary Justice dictionary Maritime dictionary Screening dictionary Trade dictionary Immigration blueprint NIEM core dictionary Packaged with CAM editor see dictionary folder of install + spreadsheet + sample control files XML XML XML Note: Those marked in bold are model style dictionaries with recursive components. Available from download site direct link: http://sourceforge.net/projects/camprocessor/files + includes spreadsheets and sample models Sampling of available dictionaries. Those marked in bold are model style dictionaries with recursive components. XML XML XML XML XML XML

EIEM Next Steps Align CAM dictionary tools with GTRI dictionary server Integrate to other modelling tools – not just ERwin Provide extended reporting tools for analysis across dictionary of components and between dictionary collections – report on Inconsistency Common components Extensions