1 1 Roadmap to an IEPD What do developers need to do?

Slides:



Advertisements
Similar presentations
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Advertisements

Visual Scripting of XML
IJIS Industry Summer Briefing – July 2011
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.
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.
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.
Esri UC 2014 | Technical Workshop | Leveraging Metadata Standards for Supporting Interoperability in ArcGIS Aleta Vienneau, David Danko.
Exchange Interoperability Tutorial - Interoperability Mechanisms - Exchange Management - Leveraging Open Standards - XSD ingesting David RR Webber Chair.
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
XSD and jCAM tutorial - Leveraging Open Standards - XSD ingesting - Interoperability for SOA / WSDL - Exchange Management David RR Webber Chair OASIS CAM.
XML Exchange Development CAM Technology Tutorial – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Open Standard Voting Localization with CAM - Localization Mechanisms - Publishing Localizations - Leveraging Open Standards - XSD ingesting David RR Webber.
Technical Workshops | Esri International User Conference San Diego, California Leveraging Metadata Standards in ArcGIS for Interoperability Aleta Vienneau.
1 1 Roadmap to an IEPD What do developers need to do?
John Wandelt and Mark Kindl Georgia Tech Research Institute
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
NIEM-UML Profile Justin Stekervetz, NIEM PMO
Open Standard Voting Localization with CAM - Localization Mechanisms - Publishing Localizations - Leveraging Open Standards - XSD ingesting David RR Webber.
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,
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.
National Institute of Standards and Technology 1 Testing and Validating OAGi NDRs Puja Goyal Salifou Sidi Presented to OAGi April 30 th, 2008.
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.
Delivering NIEM-aligned data services David Webber, Information Architect, Oracle Public Sector NIEM and XML for Architects and Developers.
UN/CEFACT Forum Wednesday, 16 March 2005 Lunch & Learn ATG XML NDR Mark Crawford ATG2 Chair U NITED N ATIONS C ENTRE F OR T RADE F ACILITATION A ND E LECTRONIC.
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.
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.
NIEM-UML Profile 2.1 Introduction and Tool Demonstration TRAINING Presenter Name Organization Date NIEM-UML PROFILE 2.1.
1 Twitter #NIEMNTE3 Lightning-Fast IEPD Development Techniques Presenter David RR Webber Information Architect Oracle Public Sector.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
10/18/2015 NORTEL NETWORKS CONFIDENTIAL – FOR TRAINING PURPOSES ONLY Global Documentation Evolution System Overview and End-to-End Process Training.
TUTORIAL Dolphy A. Fernandes Computer Science & Engg. IIT Bombay.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Leveraging Metadata.
1 Quick Guide to CAM Blueprints Using blueprints to develop XML exchange templates and schema (CAM – Content Assembly Mechanism Specification) Author:
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.
Leveraging SET, OWL, CAM and Dictionary based tools to enabled automated cross-dictionary domain translations David Webber OASIS SET TC / CAM TC (with.
Leveraging SET, OWL, CAM and Dictionary based tools to enabled automated cross-dictionary domain translations David Webber OASIS SET TC / CAM TC (with.
NDD (National Oceans Office Data Directory) development overview as at 1 July 2002 Tony Rees/Miroslaw Ryba CSIRO Marine Research, Hobart.
© 2006 Altova GmbH. All Rights Reserved. Altova ® Product Line Overview.
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.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Manufacturing Systems Integration Division Development Process and Testing Tools for Content Standards Simon Frechette National Institute of Standards.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
GJXDM Tool Overview Schema Subset Generation Tool Demo.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Implementing the Surface Transportation Domain
GJXDM Tools Team Georgia Tech Research Institute
NIEM Tool Strategy Next Steps for Movement
Presentation transcript:

1 1 Roadmap to an IEPD What do developers need to do?

2 2 Agenda IEPD Deliverables NIEM IEPD – Base Components Needed Top Down or Bottom Up? Tools and XML Technology How do these tools all play together? Dictionaries – NIEM / Domain Reference Materials Illustrative Examples Resources and Contacts

3 3 IEPD Base Components XML Schema Documentation (Project business details ( MS Word ), NIEM cross-reference Spreadsheet ) XML artifacts ( wantlist.xml, subset schema. Optional - extension, restriction and reference schemas ) Examples & Test Cases (Realistic test XML instance(s) for exchange interoperability testing )     Required items Exchange Schema XSD (aligns to information model, NIEM core plus domain dictionary and ICE NDR principles)

4 4 Schemas for data exchange To produce “exchange schemas” which offer a high degree of clarity, interoperability and reusability while being agnostic to the actual deployment software tools. Documentation for understanding business context and usage Supporting XML Artifacts Examples and test cases for verification Cross-reference to NIEM dictionary to ensure consistency, interoperability and reuse within and across domains Alignment to domain data model components dictionary – interoperability across domain applications Consistency: conforms to domain naming and design rules principles Technical Goals

5 5 XML, XSD, WSDL XSD Wantlist IEPD Development Overview CAM toolkit ConTesA SSGT IEPD Repository Conformance Tool NIEM dictionary Microsoft Excel Microsoft Word Exchange XSD IEPD Package Top Down Bottom Up ICE EDM dictionary CAM = Content Assembly Mechanism Subset Schema Generation Tool Testing Tool

6 6 IEPD – Task Breakdown Component TasksTimingsConstraints Collect exchange needs Perform XSD schema development with NIEM alignment Check NIEM NDR conformance and ICE principles and rules alignment Documentation of each element Document NIEM element alignment (want list) – compare to dictionary report Create test cases and examples Perform interoperability testing Create IEPD document Model information needs XSD syntax writing Desk check conformance Produce evaluation report HTML report formats Excel spreadsheet + Wantlist.xml Sets of XML instances Build test environments Word documentation Days Hours Minutes Hours Days Assisted analysis Reduce need to know detailed schema syntax. Automatic generation + manual desk check Automatic generation + manual desk check Automatic + content hints Test harnesses consistent Manual preparation When requirements change – Regenerate Automatically!

7 7 Tools and XML Technologies How do these pieces all play together?

8 8 NIEM Exchange Schema Exchange xml *Code list xsd Namespace * Optional XML Schema xsd subset *Constraint xsd *Extension xsd *Restriction xsd *Reference xsd NIEM domain schemas Code list xsd Wantlist xml LEGEND: Exchange XSD

9 9 Conceptual Process Overview Def Ele NIEM / ICE dictionaries formatted as XML CAM toolkit Automated Manual LEGEND Definitions Repository (XML) Domain dictionary formatted as XML Build Exchange Designer Tool User Interface Review Structure Expand Assembly Pick Components Structure Outline DHS/ICE applications EDM Ele Def DDL IEPD Package IEPD Package Exchange Components Exchange Components

10 Top Down Approach - Steps Overview Expander Tool Expander Tool NIEM dictionary Domain dictionary Component Definitions 4 4 SSGT Excel Searc h Tools Searc h Tools 2 2 Exchange Designer Exchange Designer 1 1 Pick Top Level Nodes Outline Pick Top Level Nodes Outline 3 3 Completed Exchange steps in the process; leverages existing NIEM search tools + dictionaries

11 Vehicle Collision Report Example NIEM Core Your node names outline Structure Details Inserted Rules Inserted ICE EDM Lookups Dictionaries Expander Tool Expander Tool COMPLETED EXCHANGE TOP LEVEL DESIGN

12 Top Down – Desktop Editor Exchange Structure items Rules for each item Domain Components Namespaces Can add new custom domain Items Build New Exchange from Dictionary pieces

13 Export Template to Exchange XSD Completed Exchange Structure Set Exchange Options Complete set of NIEM exchange schemas generated Export Template to Exchange XSD:

14 Exchange Schema Generated Each namespace file is import for those specific type definitions Reviewing XSD results in a schema editor tool Set of XSD files with filename and namespace suffix

15 IEPD Development Summary PROCESS Toolkit for IEPD base components generation Suite of menu options and tools in CAM toolkit editor (run custom xslt scripts on CAM template xml) Structure Rules Documentation CAM Template 1.Run template Evaluation Report 2.Compare to NIEM dictionary - create spreadsheet - create wantlist.xml - NIEM online SSGT uploading + subset schema generation Generate business rules report 3.Generate XML instance(s)

16 NIEM Considerations Naming and Design Rules (NDR) ICE Principles and Rules IEPD Packaging

17 NDR evaluation example Part of an example report for LEXS getDataItemRequest template displayed in toolkit HTML viewer

18 ICE Principles and Rules Schema Conformance (subset of NIEM rules) Naming and Definition Conventions Element and Attribute Prohibitions Namespace Usage Versioning Reuse Techniques Interoperability Enablers/Inhibitors Documentation available in ELMS

19 Formal IEPD Packaging Details IEPD ArtifactDescription Exchange Files Subset Schema (SSGT)Subset of the full NIEM schema—a compressed directory of schemas to distinguish from other schema sets. Wantlist User requirements -distinguishes user-required data components from components they depend on for conformance. Generated by and up-loaded to the Schema Subset Generation Tool (SSGT). This is an open specification and the SSGT is not required to create a wantlist, though it is easier. Exchange Schema Base document schema that defines the XML root element and is generally named after the IEPD itself. Also known as the document schema, reference schema, or root schema. Constraint SchemaConstraints for separate constraint validation path—a compressed directory of schemas to distinguish from other schema sets. Extension SchemaSpecification for extended components—separate local name-spaces of components not contained in NIEM. Sample XML InstanceExample instance(s) – may reference optional stylesheet. Style sheetExample stylesheet for display of instance(s). Documentation Master Documentation The Master Document is the main document for which all of the context and details around the exchange are explained. This document includes, the overview, as well as details surrounding the exchange, business drivers and requirements Exchange model (import to ArgosUML) Exchange model in standard open format (xmi, vsd, zargo) and standard open graphic (jpg, pdf, etc.) preferably a Unified Modeling Language (UML) model. Business rules Business rules in one of the following formats: (1) plain or structured English, (2) written into master documentation, (3) Schematron or other formal business rule language, or (4) generated by a development tool. Mapping to NIEM Mapping of domain components, tagged with constraints (i.e., cardinality, etc.) to NIEM components; preferably the Component Mapping Tool (CMT). Extended components Components created because they were not in NIEM—may be part of mapping spreadsheet and include structure and definitions of new components. Prefer CMT. Change logRecord of cumulative changes from previous IEPD versions. The initial IEPD simple records its creation date. Catalog Catalog XML fileA machine-readable list of artifacts in the IEPD in an open, portable and browser-displayable format (simple manual edit). Metadata XML fileAll metadata of owner and domain to be registered with the IEPD (simple manual edit).

20 Bottom Up Development Leveraging existing schema:

21 Approach in a Nutshell INGEST Structure Rules Documentation XSLT tools process entire XSD collection XSLT tools process entire XSD collection CAM = Content Assembly Mechanism XSD Collection Re-factor to CAM abstraction format CAM Template *Code list xsd Namespace * Optional XML Schema xsd subset *Constraint xsd *Extension xsd *Restriction xsd NIEM domain schemas Code list xsd LEGEND: Exchange xsd

22 Localization Approach Steps LEXS XML XSD XML XSD Model Exchange Manage develop 1 1 ingest 2 2 Base CAM Template Base CAM Template localize 3 3 Revised CAM Template Revised CAM Template Generate 4 4 Local XML XSD Local XML XSD Compare 5 5 NIEM/LEXS Dictionary NIEM/LEXS Dictionary Steps: 1. LEXS develops search query and publish process XSD schema 2. Ingest the standard XSD into base CAM template 3. Apply localizations to CAM template  Exclude unwanted optional components  Extend for local needs, add new components were permitted 4. Generate new localized XSD schema 5. Build dictionary cross-reference of localization usage 6. Publish documentation and XML examples as IEPD Publish 6 6 Documentation + Examples Documentation + Examples

23 Bottom Up – Refine Model Add / Refine Structure, Rules, Documentation Structure Rules Documentation Existing LEXS exchange

24 Run Template Compress tool Compress: globally remove unnecessary NIEM model items

25 LEXS Exchange Model (UCORE) Request Response LEXS and UCORE model of information exchange components Toolkit can provide templates of these for rapid development

26 LEXS Exchange Template Outline Template Outline matches LEXS model Expander Builds LEXS Exchange Console Log detail

27 Summary Top Down development Bottom Up support Dictionary driven reuse Automated IEPD generation Alignment to ICE Principles and Rules

28 Review Top Down development Use of NIEM, ICE EDM and LEXS dictionary components Create exchange outline Run Expander tool Refine desired structure in visual editor Bottom Up development Ingest existing XSD schema Refine structure model Produce IEPD components Dictionary driven reuse Enterprise Data Model and NIEM/LEXS components ICE Principles and Rules Best practices for interoperability and reuse

29 Reference Materials Illustrative Examples References and Contacts

30 NIEM cross-reference spreadsheet Formatted view in Microsoft Excel of import of cross- reference report details (from generated XML file)

31 NIEM online SSGT and wantlist.xml Options menu and Load Wantlist option with resulting load of subset details

32 Business Rules Documentation Part of the example rules for LEXS getDataItemRequest template displayed in toolkit HTML viewer

33 XML example generation wizard View of CAM toolkit with LEXS getDataItemRequest and dialogue for XML test example generator tool

34 Phil Letowt Mini Kanwal David Webber Ken Sall Forthcoming: ICE Data Management Working Group mailbox Points of Contact

35 Links and References XML Schema Part 1: Structures and XML Schema Part 2: Datatypes (and Part 0: Primer) – We are using XML Schema version NIEM Naming and Design Rules (NDR) NIEM Practical Implementer’s Course (online) NIEM Course Modules (17 free PDFs) Techniques for Building and Extending NIEM XML Components NIEM 2.0 Conformant LEXS 3.1: Logical Entity eXchange Specifications ndard=486 ndard=486 IEPD Preparation Guide – DRAFT (To be renamed CAM Toolkit User Guide for IEPD Development) CAM Toolkit download