Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Advanced XSLT II. Iteration in XSLT we sometimes wish to apply the same transform to a set of nodes we iterate through a node set the node set is defined.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
1 June, 2010 – CAM Draft Specification Development Related Materials Quick Guide to CAM Dictionaries Building and using canonical XML components dictionaries.
Page 1 Integrating Multiple Data Sources using a Standardized XML Dictionary Ramon Lawrence Integrating Multiple Data Sources using a Standardized XML.
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.
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. WSMX Data Mediation Adrian Mocan
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.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
1 1 Roadmap to an IEPD What do developers need to do?
Open Standard Voting Localization with CAM - Localization Mechanisms - Publishing Localizations - Leveraging Open Standards - XSD ingesting David RR Webber.
A Use Case for SAML Extensibility Ashish Patel, France Telecom Paul Madsen, NTT.
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
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.
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
1 UBL JPLSC Report August 16, 2004 Yukinori Saito Vice Chair of OASIS UBL JPLSC Fuji Electric Information Service Co., Ltd.
Copyright OASIS, 2005 / 2007 CAM Technology Introduction David Webber Chair OASIS CAM TC Presentation February 9 th, 2007 Bethesda MD.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Using the Universal Business Language for Internet Paperless Trading by Tim McGrath APEC Symposium on ebXML Bangkok, Thailand, July
1 1 Roadmap to an IEPD What do developers need to do?
CIM and UML Overview Terry Saxton Xtensible Solutions
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.
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 6 XSLT (Based on Møller and Schwartzbach,
Interoperability in Information Schemas Ruben Mendes Orientador: Prof. José Borbinha MEIC-Tagus Instituto Superior Técnico.
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.
Proposal for a Revised Technical Framework for UN/CEFACT eProcurement impact 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.
SDMX Standards Relationships to ISO/IEC 11179/CMR Arofan Gregory Chris Nelson Joint UNECE/Eurostat/OECD workshop on statistical metadata (METIS): Geneva.
1 Twitter #NIEMNTE3 Lightning-Fast IEPD Development Techniques Presenter David RR Webber Information Architect Oracle Public Sector.
Interfacing Registry Systems December 2000.
ISURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains Prof. Dr. Asuman Dogac METU-SRDC Turkey METU.
Supported by EU projects 12/12/2013 Athens, Greece Open Data in Agriculture Hands-on with data infrastructures that can power your agricultural data products.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
ECIMF meeting, Paris Overview of some international projects related to ECIMF Andrzej Bialecki.
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.
Networking and Health Information Exchange Unit 5b Health Data Interchange Standards.
OASIS Symposium 4/04 Registry : Reliable Infrastructure Role of Registry : Reliable Infrastructure Carl Mattocks CEO CHECKMi Infrastructure Project Background.
Accessing Data Using XML CHAPTER NINE Matakuliah: T0063 – Pemrograman Visual Tahun: 2009.
Leveraging SET, OWL, CAM and Dictionary based tools to enabled automated cross-dictionary domain translations David Webber OASIS SET TC / CAM TC (with.
DLMS XML Update Supply PRC May 18, 2007 Thomas Lyons.
Leveraging SET, OWL, CAM and Dictionary based tools to enabled automated cross-dictionary domain translations David Webber OASIS SET TC / CAM TC (with.
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.
Copyright © Open Applications Group, Inc. All rights reserved Open Applications Group OAGIS Core Components WG Tax Component
CEN/ISSS eBIF GTIB Project Meeting, Brussels Mar , 2009 CEN/ISSS eBIF GTIB Project Meeting, Brussels 1 CEN/ISSS eBIF Global eBusiness Interoperability.
Inference-based Semantic Mediation and Enrichment for the Semantic Web AAAI SSS-09: Social Semantic Web: Where Web 2.0 Meets Web 3.0 March 25, 2009 Dan.
E-Gov Language Processing Requirements, Approach, References.
Manufacturing Systems Integration Division Development Process and Testing Tools for Content Standards Simon Frechette National Institute of Standards.
July 11, 2008OASIS SET TC OASIS Semantic Support for Electronic Business Document Interoperability (SET) TC Overview.
EbXML Semantic Content Management Mark Crawford Logistics Management Institute
Silverstein Group Presenter Moshe Silverstein A Content Assembly Mechanism Technology Overview Context & Integration A Content Assembly Mechanism Technology.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
UBL Library Content Closing Plenary Report Jan 25 th 2002.
CHAPTER NINE Accessing Data Using XML. McGraw Hill/Irwin ©2002 by The McGraw-Hill Companies, Inc. All rights reserved Introduction The eXtensible.
XML Extensible Markup Language
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
OASIS SET TC MeetingAugust 14, 2008 A Proposal for SET TC Requirements.
OASIS SET Reference Implementation iSURF Interoperability Service Utility for CPFR© Prof. Dr. Asuman Dogac and Yildiray Kabak.
OGP Seabed Survey Data Model (SSDM)
Unit 4 Representing Web Data: XML
Asuman Dogac, METU, Turkey Yildiray Kabak, SRDC Ltd.,Turkey
Presentation transcript:

Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber OASIS SET TC / CAM TC (with excerpts and summary from main presentation by Prof. Dr. Asuman Dogac METU-SRDC Turkey) OASIS SET TC Use Case - iSURF

METU OASIS SET TC Use Case Part I: iSURF - Document Interoperability Requirements Part II: Using Dictionary based approach and SET Tools for aligning structure components across syntax vocabularies

Part I: iSURF – Document Interoperability Requirements

Research Objectives: Public Domain Tools Supporting SMEs for Collaborative Supply Chain Planning iSURF Semantic Interoperability Service Utility iSURF Global Data Synchronization and Transitory Collaboration Service Utility for dynamic transient supply chain relationships for the SMEs

Existing iSURF Domain Syntax Format Alignment

Dictionary approach summary 1. If the document components of two different CCTS based standard share the same semantic properties:  Use this as an indication that they may be similar 2. Some explicitly defined semantic properties may imply further implicit semantic relationships:  Use a reasoner to obtain implicit relationships  Align to dictionary definitions allowing crosswalk  Create harmonized dictionary lookup  Use abstract UID as common reference (linkage between language specific named types/objects) 3. Explicate semantics related with the different usages of document data types in different document schemas to obtain some desired interpretations by means of such informal semantics Determine similar/match relationships and rules for constraint alignment and compound component relationships (e.g. date-time vice date and time) 4. Provide dictionary structure format for managing relationships Leverage existing OASIS CAM and ebXML Registry TC work

The current SET Harmonized Ontology The current version of the harmonized ontology contains the ontological representations of:  All of the CCs and BIEs in CCL 07B  All of the BIEs in the common library of UBL 2.0  All of the OAGIS 9.1 Common Components and Fields  All of the elements in the common library of GS1 XML For supply chain applications these can be exactly related to existing well established UN/CEFACT dictionary objects (also foundation for CCTS) Each UN/CEFACT dictionary object has explicit unique element designator – UID (any new items well be assigned their own domain UID).

Part II: Using dictionary based approach as SET Tools for aligning iSURF documents in different syntax

Semantic Properties of UN/CEFACT CCTS based Standards The Core Components have the following semantic properties:  Core Component Data Types  Context  Code Lists  Object Class Term  Representation Term  The semantics that a BIE is based on a “Core Component”  UID labelling mechanism

The Upper Ontology for the Semantics Exposed by the CCTS Framework

A Specific Instance of the Problem How to transform  UBL 2.0 Forecast Instance, to  GS1 XML Forecast Instance?

The first step… Convert the XSDs of these document instances to CAM templates (forms abstraction layer for inspection by XSLT tools) Extract dictionary definitions from templates into domain dictionaries; assign UID designators. Merge dictionaries into one master dictionary  Combination of name, type and OWL ontology matching Compare to UN/CEFACT dictionary – align UID designators Assign similar / match rules for constraints/components CAM xslt tool can be used to generate the dictionaries Store results in harmonized dictionary format

CAM dictionary generation overview XSD schemas CAM Templates XSLT script Master Dictionary Compare & Merge Components: Name Description Type Restrictions UID

Dictionary Tools Generate a dictionary of core components from a set of exchange templates Separate dictionary content by namespace Merges annotations and type definitions from exchange template into dictionary Compare each exchange template to the master domain dictionary Produce spreadsheet workbooks Update spreadsheet and export back to dictionary core components

Create Dictionary – CAM process Select Dictionary; empty for new create, or existing for merge Output dictionary filename Select template content namespace to match with Merge mode; use true to combine content

Compare to Dictionary Pick dictionary to compare with Name of result cross-reference file

Open Cross-Reference as Spreadsheet

Explicate semantics related with the different usages of document data types Different document standards use CCTS Data Types differently For example, “Code.Type" in one standard is represented by “Text.Type" in another standard and yet with “Identier.Type" in another standard This knowledge in real world is expressed through class equivalences so that not only the humans but also the reasoner knows about it  Code.Type ≡ Text.Type  Name.Type ≡ Text.Type  Identier.Type ≡ Text.Type  Can cross-reference via UID as well as type

Second Step Human / OWL inspectors Dictionary alignment report produces known equivalents listing (confidence 100%), and then lesser equivalence rankings based on matching factors Component compound relationships resolved using CAM template structure layouts Human inspection then reviews and resolves and updates dictionary (using Excel spreadsheet workbook format) New dictionary produced Iterative refinement over time can enhance alignment along with common practices through industry agreements

Addressing Structural Differences in Document Schemas The harmonized ontology is effective only to discover equivalence of both semantically and structurally similar document artifacts However Different document standards use core components in different structures A problem in finding the similar artifacts in two different document schemas is that the semantically similar artifacts may appear at structurally different positions This is solved using CAM templates and dictionary crosswalks on UID values along with match/similar designators and associated crosswalk rules

Example & UID alignment CAM templates + UID lookup in dictionary resolve structurally different schemas

Methodology CAM Template Generator Structure Maps + XPaths Dictionary XMLSpreadsheet

CAM template / Dictionary / OWL Source XML Instance Source OWL Instance DATA LEVEL KNOWLEDGE LEVELDATA LEVEL Target XML Instance Target/Source XSD Document Schemas Upper Ontologies Knowledge Base Rule Engine & Reasoner RULESRULES XSLT Script Harmonized Ontology Equality Relations Subsumption Relations CAM Template Dictionary

Back to our problem: Translating iSURF Planning Documents Conforming to Different CCTS based Standards

A Specific Instance of the Problem How to transform  UBL 2.0 Forecast Instance, to  GS1 XML Forecast Instance?

GS1.XMLUIDUBL 2.0 Forecast.Indicator.IndicatorA1034Forecast.BasedOnConsensus_Indicator.Indicator PartyIdentification.DetailsC3401PartyIdentification.Details PartyIdentification.Primary_Identification.GLN_IdentifierC3402PartyIdentification.Identifier NonGLN_PartyIdentification.DetailsC3451PartyIdentification.Details NonGLN_PartyIdentification.Identification.TextC3452PartyIdentification.Identifier ElectronicDocument.Status.IdentifierD4310Forecast.DocumentStateCode.Code Abstract_Forecast.Purpose.ForecastPurposeCriteriaType_CodeE0010Forecast.PurposeCode.Code Multi_unitMeasure.Measure.MeasureF0301Dimension.Measure Abstract_Forecast_TimeStampedTradeItemQuantity.Association. Code E0451Forecast.Identifier.Identifer Date_TimePeriod.EndDate.Date_DateTimeT0012Period.EndDate.Date, Period.EndTime.Time Date_TimePeriod.BeginDate.Date_DateTimeT0013Period.StartDate.Date, Period.StartTime.Time TimePeriod.DetailsT0009Period.Details TimePeriod.Length.Duration_MeasureT0008Period.Duration.Measure TimePeriod.Type.CodeT0021Period.DescriptionCode.Code TradeItemIdentification.DetailsF0340ItemIdentification.Details TradeItemIdentification.Primary_Identification.GTIN_IdentifierF0341ItemIdentification.Identifier NonGTIN_TradeItemIdentification.DetailsF0342ItemIdentification.Details NonGTIN_TradeItemIdentification.Identification.Type_CodeItemIdentification.Extended_Identifier.Identifier The above equivalences are discovered through the UID dictionary cross-references and can be stored back into CAM templates section for runtime crosswalk use.

Runtime crosswalks between template structure member items

Summary Develop crosswalks:  Convert XSD schema to CAM templates  Leverage template structure and XPath rules to build dictionaries with UID labels  Build OWL relationships from schema  Compare each dictionary to master dictionary and reference OWL and type knowledge bases to align  Produce spreadsheet for manual review  Save final results back to master dictionary Build runtime templates:  Compare individual CAM templates to master dictionary, generate cross-walk section between components  Cross-walk can contain alignment rules in XPath for content handling (e.g. code values and re-formatting)