Copyright © 1995-2005 Open Applications Group, Inc. All rights reserved 1 OAGi XML Schema User Report June 21, 2005 Michael.

Slides:



Advertisements
Similar presentations
Understand and appreciate Object Oriented Programming (OOP) Objects are self-contained modules or subroutines that contain data as well as the functions.
Advertisements

© 2006 Open Grid Forum JSDL 1.0: Parameter Sweeps OGF 23, June 2008, Barcelona, Spain.
On and use=document|rpc, style=literal|encoded A personal opinion Sanjiva Weerawarana IBM Research September 9-11, 2002.
XML: Extensible Markup Language
Ümit Yalçınalp David Burdett Gunther Stuhec NetWeaver Platform EcoSystem Group, SAP Labs XML Schema User Experience Report.
XML Language Family Detailed Examples Most information contained in these slide comes from: These slides are intended.
1 Web Data Management XML Schema. 2 In this lecture XML Schemas Elements v. Types Regular expressions Expressive power Resources W3C Draft:
The Acquisition and Sharing of Domain Knowledge Contained in Software with a Compliant SIK Architecture by Prof. dr. Vasile AVRAM Academy of Economic Studies.
XML Schema techniques: issues and recommendations SAML F2F #4 Eve Maler 28 August 2001.
XML Examples AIXM 5 RC2.
Copyright © Open Applications Group, Inc. All rights reserved 11 David Connelly CEO, Open Applications Group,
Application of XML Schema in Web Services Security Sridhar Guthula W3C XML Schema 1.0 User Experiences
1 Substitution Groups in XML Schemas Tomer Shiran Winter 2003/4 Semester.
DECO 3002 Advanced Technology Integrated Design Computing Studio Tutorial 6 – XML Schema School of Architecture, Design Science and Planning Faculty of.
Enabling Grids for E-sciencE ISSGC’05 XML Schemas (XSD) Richard Hopkins, National e-Science Centre, Edinburgh June 2005.
Sunday, June 28, 2015 Abdelali ZAHI : FALL 2003 : XML Schemas XML Schemas Presented By : Abdelali ZAHI Instructor : Dr H.Haddouti.
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
MTEI Methods & Tools for Enterprise Integration
1 1 Roadmap to an IEPD What do developers need to do?
 ACORD ACORD’s Experiences using W3C Schemas Dan Vint Senior Architect
A Use Case for SAML Extensibility Ashish Patel, France Telecom Paul Madsen, NTT.
Health Level Seven Experience Report Paul V. Biron Kaiser Permanente W3C XML Schema User Experience Workshop, Jun 21-22, 2005.
GJXDM Information Exchange Package Methodology Naming & Design Rules (MNDR) John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User.
XP New Perspectives on XML Tutorial 4 1 XML Schema Tutorial – Carey ISBN Working with Namespaces and Schemas.
XP New Perspectives on XML Tutorial 3 1 DTD Tutorial – Carey ISBN
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.
Creating Extensible Content Models XML Schemas: Best Practices A set of guidelines for designing XML Schemas Created by discussions on xml-dev.
1 XML Schemas. 2 Useful Links Schema tutorial links:
Dr. Azeddine Chikh IS446: Internet Software Development.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Schemas Ellen Pearlman Eileen Mullin Programming the Web Using XML.
WebDAV Issues Munich IETF August 11, Property URL encoding At present, spec. allows encoding of the name of a property so it can be appended to.
Address Levels Business Use Alignment. Introduction Objective is to provide layers of address granularity tailored to business use Address use levels.
New Perspectives on XML, 2nd Edition
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
Web Architecture: Extensible Language Tim Berners-Lee, Dan Connolly World Wide Web Consortium 元智資工所 系統實驗室 楊錫謦 1999/9/15.
XML Schema. Why Schema? To define a class of XML documents Serve same purpose as DTD “Instance document" used for XML document conforming to schema.
An OO schema language for XML SOX W3C Note 30 July 1999.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
XML – Part III. The Element … This type of element either has the element content or the mixed content (child element and data) The attributes of the.
XML 2nd EDITION Tutorial 4 Working With Schemas. XP Schemas A schema is an XML document that defines the content and structure of one or more XML documents.
1 Tutorial 14 Validating Documents with Schemas Exploring the XML Schema Vocabulary.
Tutorial 13 Validating Documents with Schemas
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
CSE 341, S. Tanimoto Java brief review - 1 Java Brief Review Java’s strengths Object-oriented terminology Inheritance Interfaces An example with inheritance.
XML-NDM Schema Issues (From Service Management Perspective) 18 September 2012.
Processing of structured documents Spring 2003, Part 3 Helena Ahonen-Myka.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2.
MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA Extensions in 3.2 Greg Alvord RealEC June 4, 2012.
Working with XML Schemas ©NIITeXtensible Markup Language/Lesson 3/Slide 1 of 36 Objectives In this lesson, you will learn to: * Declare attributes in an.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
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.
CEN/ISSS eBIF GTIB Project Meeting, Brussels Mar , 2009 CEN/ISSS eBIF GTIB Project Meeting, Brussels 1 CEN/ISSS eBIF Global eBusiness Interoperability.
XML Schemas Experiences Rogue Wave Software Allen Brookes.
Foundational Program Overview September  2004 Copyright RosettaNet. RosettaNet Foundational Programs Program Overview ProgramPhase InvestigateDesignImplement.
 1 Employee Performance Management HR-XML Technical Standards.
ISA 95 Working Group Process Centric Exchanges Gavan W Hood July 23, 2015 GWH 2.1.
Experience with XML Schema Ashok Malhotra Schema Usage  Mapping XML Schema and XML documents controlled by the Schema to object classes and instances.
CHAPTER NINE Accessing Data Using XML. McGraw Hill/Irwin ©2002 by The McGraw-Hill Companies, Inc. All rights reserved Introduction The eXtensible.
4 Copyright © 2004, Oracle. All rights reserved. Validating XML by Using XML Schema.
Standards Certification Education & Training Publishing Conferences & Exhibits Automation Connections ISA EXPO 2006 Wed, 1:00 Oct 18.
1 XML and XML in DLESE Katy Ginger November 2003.
XML Schemas Dr. Awad Khalil Computer Science Department AUC.
Systems Analysis and Design
XML Examples AIXM 5 RC2.
Experiences and Status
Eugenia Fernandez IUPUI
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
XML Examples AIXM 5 RC2.
New Perspectives on XML
Presentation transcript:

Copyright © Open Applications Group, Inc. All rights reserved 1 OAGi XML Schema User Report June 21, Michael Rowell Chief Architect Open Applications Group, Inc.

Copyright © Open Applications Group, Inc. All rights reserved 2 Not-For-Profit Industry Consortium to: Promote interoperability among Business Software Applications and To create and/or endorse one or more standards for easier business software interoperability Open Applications Group Who we are

Copyright © Open Applications Group, Inc. All rights reserved 3 Open Applications Group OAGi is... The Open Applications Group, Incorporated OAGIS is... The Open Applications Group Integration Standard

Copyright © Open Applications Group, Inc. All rights reserved 4 OAGi and OAGIS OAGi uses XML Schema to define an instantiation of OAGIS XML Schema is used to validate runtime XML Instances. OAGIS is defined to address needs of common message communications. –For example there are only so many ways to do a PurchaseOrder. –Why reinvent it each time? OAGIS 9.0 includes 434 Business Object Documents (BODs)

Copyright © Open Applications Group, Inc. All rights reserved 5 Extensions OAGi recognizes the need for extensions and change. –The one constant is change. OAGi has designed OAGIS to be extensible.

Copyright © Open Applications Group, Inc. All rights reserved 6 Solution Provider specific Overlay Vertical Content Overlay Vertical Content Overlay Vertical Content Overlay Company Specific Overlay OAGIS Supports Vertical “Plug-Ins” OAGIS Canonical Business Language CRM ERP Customer Supplier OAGIS is Horizontal Content

Copyright © Open Applications Group, Inc. All rights reserved 7 Discussion

Copyright © Open Applications Group, Inc. All rights reserved 8 Extensible Schema XML Schema includes three means to implement extension –Xsi:type –Any –Extend and Substitute Type derivation by extension SubstitutionGroups

Copyright © Open Applications Group, Inc. All rights reserved 9 Elements The debate over global vs. local elements continues… –Each has their strengths and weaknesses

Copyright © Open Applications Group, Inc. All rights reserved 10 Substitution Groups Recommendation –Substitution groups for local elements Would allow local elements to be substituted for within the scope of their definitions. This would help to apply context specific meaning to a given element

Copyright © Open Applications Group, Inc. All rights reserved 11 complexType Derivation by Restriction As it currently is defined simply makes a copy of the base type and the author further restricts the definition. –There is no inheritance from the base type, should it change –Is not allowed across namespaces This prohibits a user to embrace and add restrictions to a standard for their own needs.

Copyright © Open Applications Group, Inc. All rights reserved 12 schemaLocation Constancy When used in: –An instance the xsi:schemaLocation the recommendation indicates that the location is a hint from the author as to where the xsd definition can be found, additionally the attribute is optional. –An include the attribute is required and this time it must reference an xsd document. –An import the attribute is optional, again if present it is a hint as to where to find the given xsd document.

Copyright © Open Applications Group, Inc. All rights reserved 13 schemaLocation Should be constantly defined Using schemaLocation in our view should be definitive. When used the definition should be resolvable at the given location.

Copyright © Open Applications Group, Inc. All rights reserved 14 Redefine Redefines do not work across namespaces, so only the schema author can redefine. –Our experience says that things defined should remain consistently defined within their scope. –While local elements may be defined differently depending upon their scope. –If redefines were allowed across namespaces it would be possible for a schema to be further defined by users other that the author. We see derivation by restriction as more important to this. –Typically, certain types need to be restricted not generally entire file modules.

Copyright © Open Applications Group, Inc. All rights reserved 15 Model Group All Treating a collection of elements within a parent as bag without any particular order is really makes sense. –However the implied sequence when inheriting from base type make this difficult. It is not possible to mix the bags of elements. –Being able to set the inheritance model group would resolve this. By enabling a bag of bags.

Copyright © Open Applications Group, Inc. All rights reserved 16 simpleType Union This is more of an issue with implementation support.

Copyright © Open Applications Group, Inc. All rights reserved 17 A Q & Q U E S T I O N S A N S W E R S

Copyright © Open Applications Group, Inc. All rights reserved 18 Michael Rowell Open Applications Group Chief Architect