Health Level Seven Experience Report Paul V. Biron Kaiser Permanente W3C XML Schema User Experience Workshop, Jun 21-22, 2005.

Slides:



Advertisements
Similar presentations
W3C SML F2F XML Schema 1.1 Sandy Gao, IBM.
Advertisements

WS Choreography v.0-1 Overview This is work-in-progress David Burdett, Commerce One 18 June 2003.
Best Practices in Web Service Style, Data Binding and Validation (for use in Data-Centric Applications) David Meredith, Asif Akram, Rob Allan CCLRC Daresbury.
The eXtensible Markup Language (XML) An Applied Tutorial Kevin Thomas.
XML: Extensible Markup Language
W3C XML Schema: what you might not know (and might or might not like!) Noah Mendelsohn Distinguished Engineer IBM Corp. October 10, 2002.
XML Schema techniques: issues and recommendations SAML F2F #4 Eve Maler 28 August 2001.
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 1 OAGi XML Schema User Report June 21, Michael.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Achieving Distributed Extensibility and Versioning in XML Dave Orchard W3C Lead BEA Systems.
SDPL 2003Notes 2: Document Instances and Grammars1 2.5 XML Schemas n A quick introduction to XML Schema –W3C Recommendation, May 2, 2001: »XML Schema Part.
Document Type Definitions
1 Substitution Groups in XML Schemas Tomer Shiran Winter 2003/4 Semester.
Sunday, June 28, 2015 Abdelali ZAHI : FALL 2003 : XML Schemas XML Schemas Presented By : Abdelali ZAHI Instructor : Dr H.Haddouti.
XML Introduction What is XML –XML is the eXtensible Markup Language –Became a W3C Recommendation in 1998 –Tag-based syntax, like HTML –You get to make.
Unit 4 – XML Schema XML - Level I Basic.
MTEI Methods & Tools for Enterprise Integration
2005 W3C XML Schema Workshop Path Forward Soumitra Sengupta Microsoft.
Introduction to XML: Part I By Sandeep Jangity CS 157B, Section 2 Dr. Lee.
4/20/2017.
17 Apr 2002 XML Schema Andy Clark. What is it? A grammar definition language – Like DTDs but better Uses XML syntax – Defined by W3C Primary features.
XP New Perspectives on XML Tutorial 4 1 XML Schema Tutorial – Carey ISBN Working with Namespaces and Schemas.
Modeling XML. XML Schema Languages DTD, XML Schema, Relax NG Specification of structure of XML documents What elements and attributes can be used Problems.
A Practical High Volume Software Product Line Peter Bell CEO/CTO SystemsForge ooPLSA ‘07 Peter Bell CEO/CTO SystemsForge ooPLSA ‘07.
SDPL 2002Notes 2: Document Instances and Grammars1 2.5 XML Schemas n A quick introduction to XML Schema –W3C Recommendation, May 2, 2001: »XML Schema Part.
IS432 Semi-Structured Data Lecture 3: XSchema Dr. Gamal Al-Shorbagy.
1 XML Schemas. 2 Useful Links Schema tutorial links:
Dr. Azeddine Chikh IS446: Internet Software Development.
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
An Introduction to XML Presented by Scott Nemec at the UniForum Chicago meeting on 7/25/2006.
#N14 Pattern Value (aka Substring attribute) SDD 1.1 Proposal.
Session IV Chapter 9 – XML Schemas
Lecture 22 XML querying. 2 Example 31.5 – XQuery FLWOR Expressions ‘=’ operator is a general comparison operator. XQuery also defines value comparison.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
SDPL 2005Notes 2.5: XML Schemas1 2.5 XML Schemas n Short introduction to XML Schema –W3C Recommendation, 1 st Ed. May, 2001; 2 nd Ed. Oct, 2004: »XML Schema.
Web Architecture: Extensible Language Tim Berners-Lee, Dan Connolly World Wide Web Consortium 元智資工所 系統實驗室 楊錫謦 1999/9/15.
Web 310 XML Schema : What You Need to Know and Why Yasser Shohoud Program Manager XML Messaging Microsoft Corporation.
WS-I Submission W3C XML Schema User Experiences Workshop June 2005 Redwood Shores, CA, USA Erik Johnson, Epicor Software.
XSDL & Relax : 2 new schema languages for XML Rajasekar Krishnamurthy.
An OO schema language for XML SOX W3C Note 30 July 1999.
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.
Sheet 1XML Technology in E-Commerce 2001Lecture 2 XML Technology in E-Commerce Lecture 2 Logical and Physical Structure, Validity, DTD, XML Schema.
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
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
Processing of structured documents Spring 2003, Part 3 Helena Ahonen-Myka.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Introduction to XML Schema John Arnett, MSc Standards Modeller Information and Statistics Division NHSScotland Tel: (x2073)
David Orchard W3C Lead BEA Systems Web service and XML Extensibility and Versioning.
September 6, GJXDM Users Conference NCIC Schema Challenges Patrice A. Yuh
PRACTICAL KNOWLEDGE REPRESENTATION FOR THE WEB Frank van Harmelen Dieter Fensel AIFB Kim Kangil Structural Complexity Laboratory.
XML Schemas Experiences Rogue Wave Software Allen Brookes.
14 October 2002GGF6 / CGS-WG1 Working with CIM Ellen Stokes
Lecture 23 XQuery 1.0 and XPath 2.0 Data Model. 2 Example 31.7 – User-Defined Function Function to return staff at a given branch. DEFINE FUNCTION staffAtBranch($bNo)
#N14 Pattern Value (aka Substring attribute) SDD 1.1 Initial Discussion XXX = [Proposal | Initial Discussion | General Direction Proposal]
Experience with XML Schema Ashok Malhotra Schema Usage  Mapping XML Schema and XML documents controlled by the Schema to object classes and instances.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
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.
XML SCHEMA 1 CH 20. Objective 2 What’s wrong with DTDs? What is a schema? The W3C XML Schema Language Hello schemas Complex types Simple types Deriving.
4 Copyright © 2004, Oracle. All rights reserved. Validating XML by Using XML Schema.
1 XML and XML in DLESE Katy Ginger November 2003.
XML Examples AIXM 5 RC2.
Experiences and Status
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Derek Denny-Brown Microsoft
XML Examples AIXM 5 RC2.
New Perspectives on XML
Presentation transcript:

Health Level Seven Experience Report Paul V. Biron Kaiser Permanente W3C XML Schema User Experience Workshop, Jun 21-22, 2005

2HL7 Schema Experience Report W3C XML Schema User Experience Workshop, Jun 21-22, 2005 Intro HL7: Healthcare messaging and documents Things We Like Interoperability Problems Expressiveness Problems

3HL7 Schema Experience Report W3C XML Schema User Experience Workshop, Jun 21-22, 2005 Things We Like XML Syntax –easier to generate and reuse Separation of Elements and Types –the fuel that drives binding tools –can’t wait for XPath 2.0’s type-aware matching (independent of element/attribute names) Type derivation –extension and restriction –almost identical to our abstract UML-based model

4HL7 Schema Experience Report W3C XML Schema User Experience Workshop, Jun 21-22, 2005 Interoperabiltiy Problems Complicated Writing Style –makes it very difficult for the “average” person to understand the spec –feel this is largely responsible for the disagreements that various processors have about the spec Features Incorrectly (or Not At All) Implenented –chameleon include (validators, editors) –mixed content (data binding) –failure to signal UPA violations (editors) –regular expression/pattern matching (validators) –abstract types (validators) –element/type name to programming language identifier mapping problems (data binding)

5HL7 Schema Experience Report W3C XML Schema User Experience Workshop, Jun 21-22, 2005 Expressiveness Problems Extend Only At End –complex types generated from UML classes –extension is used for one class specializing another –we serialize UML attributes before UML associations –extend only at end made out instances “ugly”, hence we don’t use it much

6HL7 Schema Experience Report W3C XML Schema User Experience Workshop, Jun 21-22, 2005 Expressiveness Problems Extend only at end......

7HL7 Schema Experience Report W3C XML Schema User Experience Workshop, Jun 21-22, 2005 Expressiveness Problems Lack Of Co-Occurance Constraints –Almost every type we define as co-occurance constraints as a result, we’ve had to make everything optional  –occurance-based vs. value-based co-occurance –HL7 would be satisfied if XML Schema had occurance- based constraints, although we have a few use cases for value-based

8HL7 Schema Experience Report W3C XML Schema User Experience Workshop, Jun 21-22, 2005 Expressiveness Problems Wildcards deficiencies –need similar to substitution groups, but doesn’t require global elements –interaction with UPA “weak wildcards” would be a big win Component Identity Vagueness –can’t derive by restriction from a type which uses anonymous types  –hence, we’ve had to name types we would not otherwise

9HL7 Schema Experience Report W3C XML Schema User Experience Workshop, Jun 21-22, 2005 Expressiveness Problems Limitations On All Groups

... and answers