Copyright OASIS, 2005 / 2007 Scalable PESC transaction handling using OASIS CAM technology David Webber Chair OASIS CAM TC Presentation.

Slides:



Advertisements
Similar presentations
MITA Gateway 5010 Overview May 18th 2009.
Advertisements

Visual Scripting of XML
Future of NIEM Tools Delivery Public Sector NIEM Team, July 2012 Futureof NIEM Tools.
UDDI v3.0 (Universal Description, Discovery and Integration)
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.
David Webber, NIEM Team, Oracle Public Sector NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary Exchange Development Taking a.
SOA Data Integration - The Unsolved, Unspoken Problem.
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.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Peoplesoft: Building and Consuming Web Services
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.
1 1 Roadmap to an IEPD What do developers need to do?
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
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.
Open Standard Voting Localization with CAM - Localization Mechanisms - Publishing Localizations - Leveraging Open Standards - XSD ingesting David RR Webber.
IBM Corporate User Technologies | November 2004 | © 2004 IBM Corporation An Introduction to Darwin Information Typing Architecture: DITA Presented by Dave.
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.
EbXML Overview Dick Raman CEO - TIE Holding NV Chairman CEN/ISSS eBES Vice Chair EEMA and HoD in UN/CEFACT Former ebXML Steering Group.
Semantic Web. Course Content
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.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Copyright OASIS, 2005 / 2007 CAM Technology Introduction David Webber Chair OASIS CAM TC Presentation February 9 th, 2007 Bethesda MD.
1 1 Roadmap to an IEPD What do developers need to do?
Copyright OASIS, 2005 / 2006 Standards and Open Source Tools for Implementing Loosely Coupled SOA XML, metadata techniques and micro-services tools SOA.
Copyright OASIS, 2004 Presenter Chair OASIS CAM TC Presentation November 17 th XML 2004 Washington DC Visually Modelling Business Processes.
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.
November 1, 2006IU DLP Brown Bag : Fall Data Integrity and Document- centric XML Using Schematron for Managing Text Collections Dazhi Jiao, Tamara.
David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages Basic Profile 1.0 August 12, 2003 Copyright © 2003 by.
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.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
Copyright OASIS, 2004 Team Leader Chair OASIS CAM TC Presentation November 16 th XML 2004 Washington DC ebXML Registry Interoperability.
Using XML for Business and Life May 2006 David RR Webber Technology and Standards in Higher Education.
1 Quick Guide to CAM Blueprints Using blueprints to develop XML exchange templates and schema (CAM – Content Assembly Mechanism Specification) Author:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
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.
Leveraging SET, OWL, CAM and Dictionary based tools to enabled automated cross-dictionary domain translations David Webber OASIS SET TC / CAM TC (with.
SOA Data Integration - The Unsolved, Unspoken Problem.
PapiNet from Top to Bottom An introduction to papiNet.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
OASIS CAM – Technology Introduction Business Rules Exchange Workgroup Call October 30 th, 2007.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
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.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
CEN/ISSS eBIF GTIB Project Meeting, Brussels Mar , 2009 CEN/ISSS eBIF GTIB Project Meeting, Brussels 1 CEN/ISSS eBIF Global eBusiness Interoperability.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Foundational Program Overview September  2004 Copyright RosettaNet. RosettaNet Foundational Programs Program Overview ProgramPhase InvestigateDesignImplement.
OASIS CAM Technology - Brief Introduction January, 2008 Creating EDXL Use Pattern Templates David Webber Chair OASIS CAM TC
Manufacturing Systems Integration Division Development Process and Testing Tools for Content Standards Simon Frechette National Institute of Standards.
Silverstein Group Presenter Moshe Silverstein A Content Assembly Mechanism Technology Overview Context & Integration A Content Assembly Mechanism Technology.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Toward XDS V2 Draft, September 2004
Presentation transcript:

Copyright OASIS, 2005 / 2007 Scalable PESC transaction handling using OASIS CAM technology David Webber Chair OASIS CAM TC Presentation April 24 th, 2007 Washington DC CAM Technology Introduction

Background  The PESC is defining XSD schema for loan, transcript and more interactions.  Wide scale adoption brings with it challenges of versioning, consistency, rules, codelists, guidelines and contextual use patterns.  How does the OASIS CAM technology augment XSD structure definitions to provide scalable collaborative deployment support and smooth out potential disruptive adoption impacts?  How can a community of practice create a shared resource center to facilitate content interoperability?

Overview  Part 1 – Challenges and Needs (10 mins)  Registry - building a domain lexicon + PESC schema library  Versioning, consistency, rules, codelists, guidelines  Providing local contextual validation services  Relationship to XSD schemas  Deployment / Use Models  Part 2 – XML Technology (10 mins)  Introduction to OASIS CAM  Architecture Overview  Approach for PESC transactions  Part 3 – Demonstration (20 mins)  CAM tool overview  Solving agility – PESC XML examples  Value proposition  Call to action/next steps  Q&A (15 mins) Copyright OASIS, 2005 / 2007

Presentation April 24 th, 2007 Washington DC CHALLENGES AND NEEDS Part 1 Copyright OASIS, 2005 / 2007  Registry - building a domain lexicon + PESC schema library  Versioning, consistency, rules, codelists, guidelines  Providing local contextual validation services  Relationship to XSD schemas  Deployment / Use Models

Copyright OASIS, 2005 / 2007 Common Data Issues –  Secure Reliable Exchanges  Poor and Inconsistent Documentation  Data / Customer / Process Integration  Collaboration and Messaging  System Development Life Cycle  Change Management  Segregation of Duties  User Authentication Exchange & Information Technology

PESC Registry Overview ???????

Registry Core Components ???????

Component Associations ???????

Related Messages ???????

Solution / Problem Metrics  Can I create a standard simple open format to describe my message structures and data content rules?  Can my partners validate their transactions in test BEFORE they send them?  How do people know what I will send them?  I want something that’s simple and standards based – leverages existing XML components  Can I generate HTML documentation that is readable by business analysts? Copyright OASIS, 2005 / 2007

Why not use XSD?  Today’s XML schemas have complex structures with no context awareness + no cross field association rules + no dynamic lookups  The XSD provides a model of ALL possible structure instances – not the particular instance  Excessive use of namespaces make for fragile XML transaction handling  Generating valid sparse transaction layout is tough  Documentation diagrams hard to read  How to create simple re-usable templates? Copyright OASIS, 2005 / 2007

XSD - GPA model example

What about these needs?  Versioning  Content consistency  Use rules  Codelists  Associations (what uses which?)  Guidelines  Providing local contextual validation services

Typical Local Use Pattern Create Samples Rules Editor XML Analyst Templates Samples Develop Verify Structure Rules Context 3 2 Rules html XML Results html Publish 1 Detail Use Rules Test Rules on Samples 4 Share Results

Partner Conformance Test and Certification Validate Templates Report Partner Creates XML Results Test Pass / Fail Templates XML html Structure Rules Context Publish

Presentation April 24 th, 2007 Washington DC TECHNOLOGY Part 2 Copyright OASIS, 2005 / 2007  Introduction to OASIS CAM  Architecture Overview  Approach for PESC transactions

Copyright OASIS, 2005 / 2007 History and Status of CAM  OASIS technical committee  Five years of combined work in UN/CEFACT and OASIS  OASIS v1.1 committee specification  jCAM open source implementation in Java  Creating simple XML-scripted open standard mechanisms for XML transaction assembly and processing  Developing templates for common industry formats

Who is doing this?  Templates for OASIS UBL subset transactions  UK – BTplc – prototyping UBL telephone industry service provisioning  Online transaction validation test-bed  Transaction dictionaries and samples  MetLife - modified templates approach for ACORD  OVS - OASIS EML voting records templates  OASIS BPSS v2.0.4 now supports Context + CAM  Nortel – validate SOAP headers and SAML XML Copyright OASIS, 2005 / 2007

Copyright OASIS, 2005 / 2006 CAM Process Architecture CAMCAM XML Parser / DOM XML Parser / DOM Built-inFunctionsBuilt-inFunctions XPathhandlerXPathhandler SQLpersistenceSQLpersistence TermsRegistryTermsRegistry Rule Engine Post-Processing / Errors Post-Processing XML-awareXML-aware EXTENSIONS

Copyright OASIS, 2005 / 2006 jCAM Functional Components CAMCAM XML Parser / DOM XML Parser / DOM Built-inFunctionsBuilt-inFunctions XPathhandlerXPathhandler SQLpersistenceSQLpersistence TermsRegistryTermsRegistry Rule Engine EXTENSIONS jaxen xerces e.g. DROOLS, Others… Saxon - xslt planned using AJAX / ebXML Post-Processing / Errors Post-Processing XML Data Mapping XML-awareXML-aware cam XX

Deployment Options B2B Web services jCAM engine jCAM engine XML Templates XML Message System XML Java API Receive Process Validate Server Templates Request XML html Response Java API Process Structure Rules Context Standalone EDITOR Template XML html Report

Copyright OASIS, 2005 / 2006 Versioning Challenges  If the schema version changes – how to ensure it does not break our in place validations?  How to rapidly adapt to rule changes in a production environment?  How to develop user context driven deep version control and re-use of sub-components?  Enhance and automate Test release cycle by improving transparency for bug fix process and expose change deltas to speed testing process? Support for regression testing?

Overview of PESC needs Transaction Templates Structure Rules Context 3 2 Use Rules html XML Reports html Publish 1 Common Details Rules 4 Share Details Address Course Contact Student Loan Sponsor Transcript Content Rules Lookup Values Context Versioning

Presentation April 24 th, 2007 Washington DC DEMONSTRATION Part 3 Copyright OASIS, 2005 / 2007  Tools Overview  Solving agility – PESC XML example  Value proposition  Call to action/next steps

Copyright OASIS, 2005 / 2006 How does jCAM work?  CAM uses WYSIWYG approach to XML  Starting with your XML sample – creates structure template from that + default data content model  Next – add your structure use rules – optional / repeatable, date fields, allowed values, lookups  Then make context business rules – cross field use rules, exclude, include, variables  Save template – run against samples  Eclipse editor tool makes this all easy to do!  Deploy to production using jCAM processor

Eclipse CAM Editor Available structures Structure Rule Viewer Rule Details Results Viewer Validation Process

Copyright OASIS, 2005 / 2006 Using jCAM :  Start with sample XML  Use Eclipse template editor  Load XML, generate CAM  Enhance base template  Test, refine and deploy  Generate documentation  Deliver business solution Build Simple Build Simple Template Build Simple Build Simple Template Extending Template Extending Template Verify Results Verify Results Verify Results Verify Results Simple XML instance XML instance Simple XML instance XML instance Document Rule Details Rule Details Document Rule Details Rule Details

CAM Functions Summary excludeAttribute()startBlock()useElementByID()useAttribute() excludeElement()endBlock()useTreeByID()useChoice() excludeTree()checkCondition()setDefault()useElement() makeOptional()makeRecursive()restrictValuesByUID( ) useTree() makeMandatory()setUID()orderChildren()useAttributeByID() makeRepeatable()restrictValues()setRequired()useChoiceByID() setChoice() setId() setLength() setNumberRange() setLimit() setValue() setDateMask() setStringMask() setNumberMask() allowNulls() datatype() or setDataType() <as:constraint = “ action="restrictValues(//shipTo/state,'WA')"> <as:documentation type="documentation">Can only ship item to Washington State <as:constraint condition="$QuickBooks = true“ action="excludeElement(//Item/comment)" /> Example of Rules Use

Copyright OASIS, 2005 / 2006 Value Proposition  Making XML transaction handling simpler and predictable  Extends and clarifies your existing XSD schema structures  Quick and easy rule building from sample XML transaction  Enabling more robust fault tolerant processing + versioning  Providing open sharable templates and documentation  Re-use easier through support for includable components  Ability to integrate to business processes and context  Open source, open public standard toolkit – editor + engine

Copyright OASIS, 2005 / 2006 What’s Next / Call to Action  Develop template sets for PESC business domain  Integrate into your messaging exchanges  OrionSMG supports jCAM  Web service test-bed  Publish to registry to facilitate adoption  Create document templates to generate registry content / guidelines  Use Wiki / SourceForge to facilitate sharing

A Q & Q U E S T I O N S A N S W E R S

Copyright OASIS, 2005 / camprocessor.sourceforge.net Resources:

Copyright OASIS, 2005 / 2007 A special mention for our contributors to the CAM and jCAM work: UK - Martin Roberts with BTplc US - Sidhartha Nagolu from AC-Tech / NIH Credits: