USW XML Working Group DON XML NDR Assessment Presented by: Gary Sikora, 703.368.6107x109, gary.sikora@progeny.net Prepared by: Susan Borgrink, 703.368.6107x132,

Slides:



Advertisements
Similar presentations
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Advertisements

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.
15-Jun-15 RELAX NG. 2 What is RELAX NG? RELAX NG is a schema language for XML It is an alternative to DTDs and XML Schemas It is based on earlier schema.
RELAX NG. Caveat I did not have a RELAX NG validator when I wrote these slides. Therefore, if an example appears to be wrong, it probably is.
Sunday, June 28, 2015 Abdelali ZAHI : FALL 2003 : XML Schemas XML Schemas Presented By : Abdelali ZAHI Instructor : Dr H.Haddouti.
Lecture Nine Database Planning, Design, and Administration
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
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.
Future of MDR - ISO/IEC Metadata Registries (MDR) Larry Fitzwater, SC 32 WG 2 Convener Computer Scientist U.S. Environmental Protection Agency May.
XP New Perspectives on XML Tutorial 4 1 XML Schema Tutorial – Carey ISBN Working with Namespaces and Schemas.
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.
EbXML Overview Dick Raman CEO - TIE Holding NV Chairman CEN/ISSS eBES Vice Chair EEMA and HoD in UN/CEFACT Former ebXML Steering Group.
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
A Tool Kit for Implementing XML Schema Naming and Design Rules OASIS Symposium: The Meaning of Interoperability May 9, 2006 Josh Lubell,
National Institute of Standards and Technology 1 Testing and Validating OAGi NDRs Puja Goyal Salifou Sidi Presented to OAGi April 30 th, 2008.
VICTORIA UNIVERSITY OF WELLINGTON Te Whare Wananga o te Upoko o te Ika a Maui SWEN 432 Advanced Database Design and Implementation XML Schema 1 Lecturer.
Using the Universal Business Language for Internet Paperless Trading by Tim McGrath APEC Symposium on ebXML Bangkok, Thailand, July
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Schemas Ellen Pearlman Eileen Mullin Programming the Web Using XML.
Federal XML Naming and Design Rules and Guidelines Paul Macias.
Federal XML Naming and Design Rules and Guidelines Paul Macias.
1 History What ebXML is Why ebXML Mission, Values Strategies Scope, Relationships ebXML Requirements Deliverables & Core Components.
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
1 © Netskills Quality Internet Training, University of Newcastle Introducing XML © Netskills, Quality Internet Training University.
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.
Developing a common set of federal NDR’s Mark Crawford Draft April 28, 2005.
Applied Technologies Group Report Chair: Mark Crawford Vice Chair: Jostein Frømyr Vice Chair: Gait Boxman.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
The SGML Centre The role of process-controlled components in ebXML messages Martin Bryan CEN/ISSS Electronic Commerce Workshop working group on Defining.
Federal XML Naming and Design Rules and Guidelines Mark Crawford.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
JCC BP and CC Getting Started! Joint Core Components Business Process and Core Components Getting Started!
ECIMF meeting, Paris Overview of some international projects related to ECIMF Andrzej Bialecki.
Second Generation Electronic Filing Specifications Legal XML Court Filing Committee April 26, 2004.
Advanced Accounting Information Systems Day 31 XML Language Foundation November 6, 2009.
1 Tutorial 14 Validating Documents with Schemas Exploring the XML Schema Vocabulary.
Tutorial 13 Validating Documents with Schemas
DLMS XML Update Supply PRC May 18, 2007 Thomas Lyons.
EAN.UCC Implementation of ebXML Pere Rosell, AECOC - EAN Spain Melanie Kudela, UCC May 2002.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
Abierman-sming-nov02 1 SMIv3 Open Issues Andy Bierman.
Leveraging UBL for Developing Justice XML (GJXDM) Reference Documents John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User Conference.
Tutorial on XML Tag and Schema Registration in an ISO/IEC Metadata Registry Open Forum 2003 on Metadata Registries Tuesday, January 21, 2003; 4:45-5:30.
STEP Tutorial: “ Fundamentals of STEP” David Briggs, Boeing January 16, 2001 ® PDES, Inc NASA STEP Workshop step.nasa.gov.
XML Schema Definition (XSD). Definition of a Schema It is a model for describing the structure and content of data The XML Schema was developed as a content.
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
XML Notes taken from w3schools. What is XML? XML stands for EXtensible Markup Language. XML was designed to store and transport data. XML was designed.
4 Copyright © 2004, Oracle. All rights reserved. Validating XML by Using XML Schema.
Creating Groups of Elements and Attributes in an XML Schema ©NIITeXtensible Markup Language/Lesson 4/Slide 1 of 28 Objectives In this lesson, you will.
OASIS SET TC MeetingAugust 14, 2008 A Proposal for SET TC Requirements.
Elaboration popo.
Implementing the Surface Transportation Domain
Object Management Group Information Management Metamodel
Information Delivery Manuals: Functional Parts
XML QUESTIONS AND ANSWERS
Core Components and More
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Part of the Multilingual Web-LT Program
Information Systems Advisory Body GJXDM User Conference - June, 2005
Metadata in the modernization of statistical production at Statistics Canada Carmen Greenough June 2, 2014.
Common Record: A Story of Convergence
Chapter 13 Quality Management
Semantic Information Modeling for Federation
Metadata The metadata contains
Support for syntaxes (UBL and UN/CEFACT) Nicosia October 30, 2017
New Perspectives on XML
Presentation transcript:

USW XML Working Group DON XML NDR Assessment Presented by: Gary Sikora, 703.368.6107x109, gary.sikora@progeny.net Prepared by: Susan Borgrink, 703.368.6107x132, susan.borgrink@progeny.net John Kugelman, 703.368.6107x169, john.kugelman@progeny.net Barry Landin, 703.368.6107x189, barry.landin@progeny.net Gary Sikora, 703.368.6107x109, gary.sikora@progeny.net 12 October 2005, Rev B Document: P000766

Agenda Purpose Process Results Recommendations Background Assess CCTS Need Determine Value-Add XML Schema Alternative Process CCTS -> XML Schema Terms Value-Add Definitions Removal Reasons Definitions Best Practice Definition Results Summary Removed Rules Best Practices Value-Add Recommendations Members Review TAML Example Submit to DON XML

USW XML Working Group DON XML NDR Assessment Purpose. - Background USW XML Working Group DON XML NDR Assessment Purpose - Background - Assess CCTS Need - Determine Value-Add - XML Schema Alternative

Purpose – Background Core Components Technical Specification (CCTS) Developed by United Nations Centre for Trade Facilitation and Electronic Business (UN/CEFACT) Part of ebXML Framework Bridge XML based information exchange and Electronic Data Interchange (EDI) systems Not just XML Schema – ANSI ASC X12 or UN/EDIFACT Universal Business Language (UBL) adopted CCTS and ISO 11179 DON XML NDR based on the UBL NDR (Naming and Design Rules) which uses CCTS

Purpose – Background (cont.) ebXML Framework CCTS Defined CCTS Used

Purpose – Background (cont.) ebXML CCTS Requirements Be developed in conjunction with the Business Process Project Team Identify a methodology for describing core components within the framework of the Business Process metamodel Define core component content and structure Support “re-use” and extensibility Provide methodology and examples for XML and EDI instantiation Enable creation of XML business standards Be syntax independent Be defined to ensure separation of common core components versus new extensions Incorporate where appropriate ISO/IEC 11179 rules14, 15,16,17,18,19 Use semantics solutions that accommodate currently defined accredited EDI semantics where they add value Use a single consistent set of terminology Support context sensitive core components ebXML CCTS Team Objectives Define a process, by which information components can be discovered, catalogued in sufficient detail and analysed to identify which components are core components. The creation of such a catalogue will enable interoperability across industries that utilize electronic commerce.

Purpose – Background (cont.) ebXML CCTS Use Document assembly Core Components are extracted from the repository and used to create a schema model That can then be used to create an XML schema For example, a Purchase order schema may consist of two parties (buyer, seller), and a sequence of items Purchase orders are not Core Components; they must be assembled out of Core Components found in the repository Discovery and Analysis Discovery and analysis of Core Components and common Business Processes used in the interchange of business information. Including the impact of context, that are used in information exchange It also explains that the results of these activities should be compared against entries found in public repositories and that these comparisons will result in either the creation of new or the updating of existing entries within the repository.

Purpose – Background (cont.) CCTS Summary CCTS is an ontology framework designed to exchange of electronic business data CCTS ontology is used throughout model definition, discovery, analysis and mapping parts of the framework CCTS assumes artifacts are already represented at the information level For example, business names, addresses, products, costs, etc. CCTS ontology does not have concepts to support data modeling Unit definition Algorithm definition Fan-in and fan-out mappings CCTS Ontology Framework Built for Electronic Business Data

Purpose – Assess CCTS Need USW-XML Assumptions XML to be modeled is system integration data, not business data Measurement type – data has units, uncertainty, resolution and pedigree No need to model data in secondary representation to support multiple instantiations The approach underway by system integrators and standards bodies such as OMG is to map from XML Schema to other modeling languages such as IDL and database schemas Is CCTS required to express DON XML Naming and Design Rules (NDR)? Is CCTS required for understanding? Is CCTS required for reuse or interoperability? Is CCTS required for integration/conformance with UN/CEFACT?

Purpose – Determine Value-Add Convert NDRs to XML Schema and then determine value- add Value-Add includes things such as: Reuse Interoperability Binding Understandability Security Idea – If there is value-add it is a good rule, else why have it

Purpose – XML Schema Alternative The alternative is to express the NDRs in XML Schema constructs and concepts Advantages Developers do not have to learn a secondary language Zero risk of translation error going from CCTS to XML Schema Less risk of misunderstanding the NDRs Disadvantages No longer common with ebXML or UBL No longer common with major industries or other governments Potential pushback from DON XML This is what we set out to determine

USW XML Working Group DON XML NDR Assessment Process USW XML Working Group DON XML NDR Assessment Process - CCTS to XML Schema Terms - Value-Add Definition - Remove Reasons Definitions - Best Practice Definition

Process – CCTS to XML Schema Terms Person Name: text Birth: date Residence address: Address Official address: Address Object class, aggregate BIE Properties, basic BIEs Properties, association BIEs Representation terms, CCTs Representation terms, aggregate BIEs

Process – Value-Add Definitions Interoperability Aids schemas in easily cooperating with each other. User-defined codes are to be stored as enumerations within a separate document. XSD Reuse Aids another schema to reuse that piece using schema constructs. Elements and attributes MUST be based on approved datatypes. Language Binding Aids communication between another language (e.g. Java) and the schema. Mixed content MUST only be used when the element is defined by an approved namespace (e.g. XHTML)

Process – Value-Add Definitions Security Provides users with a security for documents being submitted. W3C XMLDSIG MUST be used to digitally sign XML Components where appropriate. Understandability Aids developers reading another developer’s schema. Abbreviations and acronyms used in element, attribute and type names MUST be submitted and approved.

Process – Removal Reasons Definitions W3C Rule Once reworded into schema terms, a XML Schema rule already stated the rule. Enumerations MAY be restricted locally. Not a NDR Rules that do not govern creating schemas. Schema developers MAY provide a run-time schema devoid of documentation in addition to the fully annotated version. Covered by Another Rule Once reworded into schema terms, another rule within the NDR stated the rule. Abbreviations and acronyms MUST be approved.

Process – Removal Reasons Definitions CCTS Rule Once reworded into schema terms, rule only applied to a CCTS construct or did not make sense with out the CCTS terminology. A complexType containing simpleContent MUST use simpleContent. Authoritative Body Rule Rule applied to an authoritative body approving or mandating namespaces. All approved schema MUST reside in the DON enterprise root namespace. Enforceable by Schema Construct Rule could be enforced by using already provided schema constructs. An objectIDRef attribute MUST be declared globally.

Process – Removal Reasons Definitions Complex Naming Convention Created names which could be confusing and verbose. The name of the parent followed by the name of the element followed by a semantically meaningful term. Other Rules which did not fall into any other category. Reasons were described under the Reason column. All global elements and named complex types MUST reside in the enterprise BIE Reusable Schema module. Replaced Rules which were slightly re-written to be kept. The xsd:unique name MUST have the postfix “Key” instead of “Type” Clarify Rules for which either a meaning could not be deciphered or the phrase “when appropriate” was applied. If a datatype is extended or restricted, it MUST retain its original context.

Process – Best Practice Definitions Rules were split into rules and best practices Naming and Design Rules that used the SHOULD or SHOULD NOT construct were considered guidelines rather than rules. All schema SHOULD use the list of attributes defined by the DON. It is strongly discouraged to define your own attributes.

USW XML Working Group DON XML NDR Assessment Results. - Summary USW XML Working Group DON XML NDR Assessment Results - Summary - Removed Rules - Best Practices - Value-Add

Results – Summary Spreadsheet created when going through the NDR. Prior to comments - DON XML NDR Assessment.xls After comments - DON XML NDR Assessment Comments Review.xls

Results – Summary Summary of all the rules reviewed Excluding the Documentation and Versioning rules. 07 total reviewed

Results – Removed Rules 66 rules were removed of 107.

Results – Value-Add Represents the “yes” votes for each value-add. Each rule may have a “yes” for more than one value-add.

Results – Best Practices Best Practices were included in the removed rules. First chart represents the percentage of “Best Practices” within the “Removed”. Second chart is a comparison of “Best Practices” to rules kept.

USW XML Working Group DON XML NDR Assessment Recommendations USW XML Working Group DON XML NDR Assessment Recommendations - Members Review - Submit to DON XML

Recommendations – Members Review The results are not cast in stone This was a two pass First Susan and Barry Second Susan, Barry, John and Gary We may have missed a value add We may have misunderstood the rule’s intent Many are very difficult to understand The goal is to have USW-XML Working Group concurrence

Recommendations – Initial Review Comments came from Mike Grimley and Don Brutzman 26 recommendations were disapproved 18 recommendations were marked for more discussion 43 recommendations were approved 20 recommendations had no comment

Recommendations – Initial Review (cont.) Reviewed all the disapproved recommendations Reviewed some of the more discussion recommendations 21 were commented on again, left to more discussion 6 agreed with comment – to remove the rule 1 recommendation was changed from keep to remove, due to implementation experience

Recommendations – TAML Example Before NDR <xsd:complexType name="AbsolutePositionType"> <xsd:annotation> <xsd:documentation></xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element name="Latitude" type="xsd:decimal" minOccurs="1" maxOccurs="1"/> <xsd:element name="Longitude" type="xsd:decimal" minOccurs="1" maxOccurs="1"/> <xsd:element ref="Altitude" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType>

Recommendations – TAML Example (cont.) After NDR <xsd:complexType name="AbsolutePositionType"> <xsd:annotation> <xsd:documentation xmlns=""> <cdp:ABIEComponent xmlns=""> <cdp:UID xmlns="">A0002</cdp:UID> <cdp:CategoryCode xmlns="">ABIE</cdp:CategoryCode> <cdp:DictionaryEntryName xmlns="">AbsolutePosition</cdp:DictionaryEntryName> <cdp:Version xmlns="">1.0</cdp:Version> <cdp:Definition xmlns="">Complex type Absolute Position Type - Latitude, Longitude and Altitude (optional)</cdp:Definition> <cdp:ObjectClass xmlns="">AbsolutePosition</cdp:ObjectClass> … <xsd:sequence> <xsd:element ref="Latitude"> <cdp:ASBIEComponent xmlns=""> <cdp:UID xmlns="">AS0001</cdp:UID> <cdp:CategoryCode xmlns="">ASBIE</cdp:CategoryCode> <cdp:DictionaryEntryName xmlns="">AbsolutePosition.Latitude.LatitudeAngleMeasure</cdp:DictionaryEntryName> <cdp:Definition xmlns="">Element Latitude is positive degrees North and negative degrees South of the Eauator to fractions of a degree</cdp:Definition> <cdp:Cardinality xmlns="">1..1</cdp:Cardinality> <cdp:ObjectClass xmlns="">Latitude</cdp:ObjectClass> <xsd:element ref="Altitude" minOccurs="0"> <cdp:UID xmlns="">AS0003</cdp:UID> <cdp:DictionaryEntryName xmlns="">AbsolutePosition.Altitude.Measure</cdp:DictionaryEntryName> <cdp:Definition xmlns="">Element Altitude above mean sea level expressed in feet by default.</cdp:Definition> <cdp:Cardinality xmlns="">0..1</cdp:Cardinality> <cdp:ObjectClass xmlns="">Altitude</cdp:ObjectClass> </cdp:ASBIEComponent> </xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType>

Recommendations – TAML Example (cont.) Added CCTS Documentation Added Global Element for every complexType. Unqualified Datatypes (UDT) and adding Qualified Datatypes (QDT) TAML without Documentation – 92 KB TAML with Documentation – 277 KB UDT and QDT schemas – 26 KB

Recommendations – Submit to DON XML Perhaps the answer could be not one ontology framework for all domains This worked for UBL with the defined CCTS – only business data Across the Navy there is: Business – for which CCTS makes sense System – IEEE SUMO ontology seems to be a better fit Training – then there is the SCORM initiative … Perhaps an approach could be to define Navy vertical markets for which interoperability is desired – enterprise systems, tactical systems, learning systems, etc., and look what is being used within the commercial and services space for that particular market. Where do we go from here …