Copyright OASIS, 2005 / 2007 CAM Technology Introduction David Webber Chair OASIS CAM TC Presentation February 9 th, 2007 Bethesda MD.

Slides:



Advertisements
Similar presentations
Visual Scripting of XML
Advertisements

Future of NIEM Tools Delivery Public Sector NIEM Team, July 2012 Futureof NIEM Tools.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Copyright © Open Applications Group, Inc. All rights reserved 11 David Connelly CEO, Open Applications Group,
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.
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.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
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.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
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.
A Simplified Approach to Web Service Development Peter Kelly Paul Coddington Andrew Wendelborn.
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.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
James Cabral, David Webber, Farrukh Najmi, July 2012.
Copyright OASIS, 2005 / 2007 Scalable PESC transaction handling using OASIS CAM technology David Webber Chair OASIS CAM TC Presentation.
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.
XML – Tools and Trends Schematron Tim Bornholtz Session 55.
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.
Document Validation for PEPPOL Philip Helger Austrian Federal Computing Centre February 11 th 2010 Version 1.0.
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 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
1 Quick Guide to CAM Blueprints Using blueprints to develop XML exchange templates and schema (CAM – Content Assembly Mechanism Specification) Author:
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.
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.
OASIS CAM – Technology Introduction Business Rules Exchange Workgroup Call October 30 th, 2007.
Schematron Tim Bornholtz. Schema languages Many people turn to schema languages when they want to be sure that an XML instance follows certain rules –DTD.
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.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
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 Options Clearing Corporation Encore Data Distribution Services April 22, 2004.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Healthcare-oriented Modeling Environment ( HoME ) Managed jointly by: Veterans Health Administration (VHA) IBM modeling-mdt.projects.openhealthtools.org.
Eclipse Vorto Alexander Edelmann.
Toward XDS V2 Draft, September 2004
Presentation transcript:

Copyright OASIS, 2005 / 2007 CAM Technology Introduction David Webber Chair OASIS CAM TC Presentation February 9 th, 2007 Bethesda MD Toward Agile Information Services

Overview  Part 1 – Introduction (5 mins)  Providing Local Contextual Validation Services  Relationship to XSD schemas  Deployment / Use Models  Part 2 – Technology (5 mins)  Introduction to OASIS CAM  Architecture Overview  Challenges and Needs?  Part 3 – Demonstration (20 mins)  CAM tool overview  Solving agility – your very own XML example  Value proposition  Call to action/next steps  Q&A (15 mins) Copyright OASIS, 2005 / 2007

Presentation February 9 th, 2007 Bethesda MD INTRODUCTION Part 1 Copyright OASIS, 2005 / 2007  Providing Local Contextual Validation Services  Relationship to XSD schemas  Deployment / Use Models

Copyright OASIS, 2005 / 2007 Common Data Issues –  Information Security Management  Electronic Document Management  Poor and Inconsistent Documentation  Data / Customer / Process Integration  Collaboration and Messaging  Authentication Technologies  Storage Technology  Remote communication challenges  System Development Life Cycle  Change Management  Segregation of Duties Exchange & Information Technology

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 massive 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 tough  Documentation diagrams hard to read  How to create simple re-usable templates? Copyright OASIS, 2005 / 2007

Templates - Use Models User Certification Analysis / Design Rules Editor Validate XML Templates Report User Creates XML Results Test Pass / Fail Analyst Templates Samples XML html Develop Verify Structure Rules Context Rules html XML Results html Publish

Copyright OASIS, 2005 / 2006 Business Functionality  Simple and obvious domain solution templates  Local deployment and simple change support  Handling local context drivers and flexibility  Opening up business integration rules so that partners can confirm their usage + validating  HTML reporting of rules and layouts  Processing content with open public specification and sharable rules base

Presentation February 9 th, 2007 Bethesda MD TECHNOLOGY Part 2 Copyright OASIS, 2005 / 2007  Introduction to OASIS CAM  Architecture Overview  Challenges and Needs?

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

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?

Who is doing this?  Templates for OASIS UBL subset transactions  UK – BTplc – prototyping UBL telephone industry service provisioning  MetLife - modified templates approach for ACORD  OVS - OASIS EML voting records templates  OASIS BPSS v2.0.4 now supports Context + CAM  Prototype scripts for PESC loan applications / PreisShare (Asian electronics market pricelists)  How do I do this using my everyday XML transaction instances? Demonstration next! Copyright OASIS, 2005 / 2007

Presentation February 9 th, 2007 Bethesda MD DEMONSTRATION Part 3 Copyright OASIS, 2005 / 2007  Tools Overview  Solving agility – your very own XML example  Value proposition  Call to action/next steps

Copyright OASIS, 2005 / 2006 How does jCAM process 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  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

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  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  XSD auto-mapping support  XPath v2 support  Possible use for mash-up content checking  Referencing Registry semantics - business nouns  W3C RIF / OMG PRR / OWL / DROOLS semantic rules  Develop template sets for your business domain members  Integrate into your messaging exchanges validations

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: