Parsing Solutions & OASIS Content Assembly Mechanism (CAM) XMLWG 2004, Wash DC, Jan 21 st. David RR Webber Chair OASIS CAM TC

Slides:



Advertisements
Similar presentations
Visual Scripting of XML
Advertisements

NIEM and Content Policy briefing David Webber - Public Sector NIEM Team, April 2013 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
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.
Copyright © Open Applications Group, Inc. All rights reserved 11 David Connelly CEO, Open Applications Group,
1 Choice Points for e-Business Approach to Linking and Switching with Context Orchestration Support Choice Points For Enterprise Agility.
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.
EbXML BPSS V2.0 Copyright OASIS, 2004 Resources: BPM Tutorial How to Quickly.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Automatic Data Ramon Lawrence University of Manitoba
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.
MTEI Methods & Tools for Enterprise Integration
1 1 Roadmap to an IEPD What do developers need to do?
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Metadata Standards and Applications 4. Metadata Syntaxes and Containers.
GJXDM Information Exchange Package Methodology Naming & Design Rules (MNDR) John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User.
OAGi Copyright OASIS, 2004 Resources: Content Assembly Tutorial David RR Webber Chair OASIS.
The Role of XML in Cloud Data Integration Presenter: David RR Webber, Oracle Corporation October 15th, 2010.
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.
James Cabral, David Webber, Farrukh Najmi, July 2012.
Copyright OASIS, 2005 / 2007 CAM Technology Introduction David Webber Chair OASIS CAM TC Presentation February 9 th, 2007 Bethesda MD.
Copyright OASIS, 2005 / 2007 Scalable PESC transaction handling using OASIS CAM technology David Webber Chair OASIS CAM TC Presentation.
Using the Universal Business Language for Internet Paperless Trading by Tim McGrath APEC Symposium on ebXML Bangkok, Thailand, July
Copyright OASIS, 2004 Presenter Chair OASIS CAM TC Presentation November 17 th XML 2004 Washington DC Visually Modelling Business Processes.
CIM and UML Overview Terry Saxton Xtensible Solutions
Using Vocabulary Services in Validation of Water Data May 2010 Simon Cox, JRC Jonathan Yu & David Ratcliffe, CSIRO.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
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.
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
Interfacing Registry Systems December 2000.
Copyright OASIS, 2005 / 2007 Slaying the Complexity Monster David Webber Chair OASIS CAM TC Presentation January 24 th, 2007 Reston VA.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
Address Levels Business Use Alignment. Introduction Objective is to provide layers of address granularity tailored to business use Address use levels.
Using XML for Business and Life May 2006 David RR Webber Technology and Standards in Higher Education.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
EbXML BPSS V2.0 Copyright OASIS, 2004 Resources: BPM Tutorial How to Quickly.
1 1 CAM Toolkit for NIEM IEPD Development Phil Letowt – DHS/ICE David Webber – ICE Data Architect.
Copyright OASIS, 2005 / 2006 Presenter Chair OASIS CAM TC Presentation January 14 th 2006 Washington DC Introducing CAM V1.5 Technology.
EXtreme Semantics Realize the Potential Today Dave Hollander CTO, Contivo Standards –Co-Founder of XML –Co-Chair W3C XML Schema Working.
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.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
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.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
IT Service Specification Synchronicity Carl Mattocks OASIS BCM TC,co-Chair ebXMLRegistry Semantic Content SC, co-Chair ITIL Knowledge.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
OASIS CAM Technology - Brief Introduction January, 2008 Creating EDXL Use Pattern Templates David Webber Chair OASIS CAM TC
Copyright OASIS, 2004 Resources: Naming Conventions and OASIS CAM David RR Webber Chair.
E-Gov Language Processing Requirements, Approach, References.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
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.
EbXML Semantic Content Management Mark Crawford Logistics Management Institute
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Silverstein Group Presenter Moshe Silverstein A Content Assembly Mechanism Technology Overview Context & Integration A Content Assembly Mechanism Technology.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Product Training Program
BPM Tutorial How to Quickly Create Robust Business Process Models
Toward XDS V2 Draft, September 2004
The Re3gistry software and the INSPIRE Registry
Presentation transcript:

Parsing Solutions & OASIS Content Assembly Mechanism (CAM) XMLWG 2004, Wash DC, Jan 21 st. David RR Webber Chair OASIS CAM TC

OASIS – All rights reserved, Copyright ©, 2003 eBusiness XML parsing needs today Interoperability Opening up business integration rules Handling local context drivers Validating content How does W3C XSD schema help? What does OASIS CAM provide?

OASIS – All rights reserved, Copyright ©, 2003 W3C Schema in a nutshell XML formatted syntax that describes the structure layout of a given XML instance Is a 90% solution – cannot describe every well formed XML instance perfectly (e.g. interleaved process and content – xhtml + SMIL) (e.g. interleaved process and content – xhtml + SMIL) Designed for use by programmers Has mechanisms for datatyping and content checking Has a model for creating objects of content and using object techniques

OASIS – All rights reserved, Copyright ©, 2003 OASIS CAM in a nutshell CAM syntax - tool for business users to express the information exchange semantics and context of their business process steps as XML-based templates. library of CAM templates – provides discovery and re-use of common transaction details and sharing of domain context along with consistent referencing to shared nouns and verbs. CAM processing engine – component to provide consistent information exchanges at three levels – pre-checking content, runtime content assembly, post-receipt integration.

OASIS – All rights reserved, Copyright ©, 2003 Agenda Problem Understanding What are we trying to solve and for whom? What does XSD schema offer? How does CAM augment schema? Using CAM Approach Building templates Leveraging schema Next Steps Roadmap for 2004

What are we trying to solve and for whom? Understanding the Problem

OASIS – All rights reserved, Copyright ©, 2003 Define business ideas and needs Capture steps and workflow Then describe the business processing Top layer – rules and context Middle layer – industry/application integration Implementation layer – physical application systems and content delivery / exchange Consistent information integration mechanisms for use in Service Oriented Architecture (SOA) Building e-Business Orchestration

OASIS – All rights reserved, Copyright ©, 2003 Reduce complexity of managing large numbers of transaction formats - document the differences Want to speed adoption by formalizing business rules Want context-driven transaction generation Empowers business users to build interchange details Need to define in a neutral format: works with variety of structures, not just XML Augment current standards and industry specifications Provide multi-step process support Business Layers - Objectives

OASIS – All rights reserved, Copyright ©, 2003 Business Challenges for XML Totally static transaction formats do not work – need configurable structures How to apply business context assertions to a information structure? How to derive a consistent way of specifying the interchange parameters to a partner? How to enable business domain users to implement the exchanges? Key: Context is Everywhere The ability to create re-usable information components is driven by the ability to enable context

OASIS – All rights reserved, Copyright ©, 2003 XML, by itself, does not solve interoperability problems yet it is an important tool for doing so. XML does not provide instant semantics. XML by itself is not the magic bullet. What we need are clear policies and vision of how electronic information enables interoperability XML by itself is not enough

OASIS – All rights reserved, Copyright ©, 2003 XML Schema? Why not just use XML Schema? OAGI did this for BODs V8.0 – but required supplementing schema with XSLT and XPath to capture business rules Had to make all elements optional No ability to enable business context of combinations of use – i.e. use patterns { if (condition) required | optional | optional } Limited constructs of structure – example no “interleave” of child elements

OASIS – All rights reserved, Copyright ©, 2003 Lessons learned: Which XML Method(s)? We need business collaboration on elements syntax: Global complexType definition? Global element definition? Create industry dictionaries? Reuse Reference global element in external namespace? Define local element as substitutionGroup of global element (bring into local namespace)? Define local element using external Namespace complexType (bring into local namespace)? Derive by extension, local element can have additional sub-elements added to it?

OASIS – All rights reserved, Copyright ©, 2003 XML Schema - SWOT StrengthsWeaknesses Widely implemented in major XML parsers Defines structural layouts for XML content Graphical editors available Small footprint works well for embedded applications (web browser) Basic set of data types work well Tools can inspect schema and generate rendering for given XML content Integration with XSLT Schema instance self-contained Supports familiar “bottom-up” implementation Cannot define all possible structural combinations (e.g. scripts - SMIL) Syntax about syntax (legal Latin v legal English) Editing tools / parsers not necessarily compatible Complex syntax, difficult to hand-code Business context mechanism support Only works for XML structures Versioning of elements and attributes Including structural components External type library support Metadata registry referencing Validation to external code-lists Compliance level and specification support OpportunitiesThreats Replace column mechanisms in DBMS tables Support simple validation in data entry systems Work well with programmer IDE environments Initial momentum in marketplace stagnates as e- business requirements expose weaknesses Reduced to role in embedded local point systems

OASIS – All rights reserved, Copyright ©, 2003 Leveraging XSD and CAM Can build default CAM components from XSD Can build XML examples from XSD Can use CAM functionality to fill in the gaps in XSD

OASIS – All rights reserved, Copyright ©, 2003 How does CAM augment schema? Can have multiple structure instances selected by context Can include structure from sub-assembly of components Enhanced element semantics beyond simply datatyping Full code lists functionality beyond NMTOKEN Ability to leverage semantics at attribute level consistently with elements Ability to version content model components Link to industry dictionaries Link to web service components for external checks Ability to assemble transaction instances Can handle non-XML formats

OASIS – All rights reserved, Copyright ©, 2003 Technology Positioning We can use W3C Schema to show basic typing and structural permutations for XML transaction content models. To provide automation of the business logic at-point-of- use requires OASIS CAM to supplement the Schema. Use models – simple one-off structures – XSD schema is adequate significant information exchange for e-Business – CAM required available open source CAM processor Need - leverage today’s in-place XML technology; provide enhanced functionality for next generation.

Using CAM Anatomy and Approach

OASIS – All rights reserved, Copyright ©, 2003 Basic Components of CAM XML instance structure(s) + Business context rules + Content Reference rules + Data Validation rules + External Mapping rules can have more than one structure layout can add inline rules directly into structure makeOptional() excludeTree() item type="noun" UIDReference="ukt000910" <conditional expression="'//SupplierID' and lookup(value,'SGIRWSDL:sup plierID_check')" Simple Declarative Statements Combined with

OASIS – All rights reserved, Copyright ©, 2003 Results for given context and action Context Statements How Context is applied CAM Template + CAM gets passed context from business use Generates actual XML instance definition to be used XML transaction content process and compare

OASIS – All rights reserved, Copyright ©, 2003 Integrating CAM into eBusiness stack Business agreement Drives document exchanges

OASIS – All rights reserved, Copyright ©, 2003 Business Context Mechanism Link between messaging layer, business process layer and assembly layer. <ebContext UIDref='SDIR03400' interchangeID=' ' BPMref='ABC123456:01‘ CPAref='ABC012345‘ xmlns:as=" An example context instance 1.0 CAM BPM <condition name="Catalogue" value="A2003-Q1" as:setLength="8" as:setMask="XNNNN-QN" as:UIDreference="SGIR:030451"/> <condition name="itemType" value="nonperishable" label="Item type:“ as:member="nonperishable,perishable,refridgerated,fragile"/>

OASIS – All rights reserved, Copyright ©, 2003 CAM template XML structure A,B,C,D,E! Assembly Structure Business Context Rules Content Referencing Data Validations External Application Mapping Many examples available from Example

OASIS – All rights reserved, Copyright ©, 2003 Technology Foundation Simple XML V1.0 XPath Neutral approach to structure content Assertion predicates excludeAttribute() excludeElement() excludeTree() makeOptional() makeMandatory() makeRepeatable() setRequired() setChoice() setId() setLength() setLimit() setMask() setValue() restrictValues() restrictValuesByUID() useAttribute() useChoice() useElement() useTree() useAttributeByID() useChoiceByID() useElementByID() useTreeByID() lookup() startBlock(), endBlock()

OASIS – All rights reserved, Copyright ©, 2003 Structure Choices Structure Choices Context Values Context Values Required Content Structure Required Content Structure Process Engine Process Engine Content References Content References 1 Payload / Rendering Payload / Rendering 2 CAM Assembly Structure CAM Assembly Structure Payload Assembly 3 Application Database Application Database Registry Components Registry Components Conceptual Logical Physical Integration with Registry Dictionary Vocabulary nouns, and Industry Dictionaries Vocabulary nouns, and Industry Dictionaries Re-usable Business Information components Re-usable Business Information components

OASIS – All rights reserved, Copyright ©, 2003 External Mapping and Merge Feature Product List <MapRule output="name" <MapRule output="manufacturer" <MapRule output="value" <MapRule output="sold"

OASIS – All rights reserved, Copyright ©, 2003 Available Components Specifications and examples from the SWIKI jCAM component VisualScript editor for CAM templates OASIS CAM TC

OASIS – All rights reserved, Copyright ©, 2003 Next Steps Work in progress: Completion of Specification Enhancement of CAM processor Library of CAM templates by industry Integration with OASIS Registry assembly

OASIS – All rights reserved, Copyright ©, 2003 Summary: The Holy Grail of e-Business Automatic information integration has been the Holy Grail of e-Business systems since before XML was conceived. Lesson learned - three needs are paramount: the ability to design transactions consistently, the ability to document their usage in a clear way and then the ability to drive software that can apply rules and test information content to ensure correct compliance. CAM approach provides these three critical abilities: documentation of business interchange transactions, design-time assembly support with verification, and runtime checking of information content.

OASIS – All rights reserved, Copyright ©, 2003 Additional Information OASIS CAM (assembly) Technical Committee OASIS ebXML Registry Technical Committee ebXML.org

OASIS – Content Assembly Mechanism (CAM TC) January Thank You xml.coverpages.org