Historical Perspective - DICOM Native Models from WG-23.

Slides:



Advertisements
Similar presentations
XML Data Validation An Open QA Framework February 28, 2005 The Exchange Network Node Mentoring Workshop.
Advertisements

ISO DSDL ISO – Document Schema Definition Languages (DSDL) Martin Bryan Convenor, JTC1/SC18 WG1.
Achieving Distributed Extensibility and Versioning in XML Dave Orchard W3C Lead BEA Systems.
13-Jun-15 RELAX NG. 2 Caveat I did not have a RELAX NG validator when I wrote these slides. Therefore, if an example appears to be wrong, it probably.
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.
Lecture 14 XML Validation. a simple element containing text attribute; attributes provide additional information about an element and consist of a name.
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.
Fall 2007CS 2251 Miscellaneous Topics Deque Recursion and Grammars.
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.
Efficient XML Interchange. XML Why is XML good? A widely accepted standard for data representation Fairly simple format Flexible It’s not used by everyone,
MEDIN Standards Workshop Standards / XML / Validation / Transformation / ESRI.
XML: A Beginners Guide Holly A. Hyland, FSA Andrew Smalera, XML Framework Session 13.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
JXON An Architecture for Schema and Annotation Driven JSON/XML Bidirectional Transformations David A. Lee Senior Principal Software Engineer Slide 1.
Requirements for DSML 2.0. Summary RFC 2251 fidelity Represent existing directory protocols with new transport syntax Backwards compatibility with DSML.
Writing Your Last DTD ? Alex Brown Griffin Brown Digital Publishing Ltd.
Chapter 9 Web Services Architecture and XML. Objectives By study in the chapter, you will be able to: Describe what is the goal of the Web services architecture.
Modeling XML. XML Schema Languages DTD, XML Schema, Relax NG Specification of structure of XML documents What elements and attributes can be used Problems.
Lecture 15 XML Validation. a simple element containing text attribute; attributes provide additional information about an element and consist of a name.
National Institute of Standards and Technology 1 Testing and Validating OAGi NDRs Puja Goyal Salifou Sidi Presented to OAGi April 30 th, 2008.
Implementation of ISO Encoding Joint Nordic Implementation project Morten Borrebæk Norwegian Mapping Authority,
Why XML ? Problems with HTML HTML design - HTML is intended for presentation of information as Web pages. - HTML contains a fixed set of markup tags. This.
1 XML at a neighborhood university near you Innovation 2005 September 16, 2005 Kwok-Bun Yue University of Houston-Clear Lake.
CREATED BY ChanoknanChinnanon PanissaraUsanachote
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Schemas Ellen Pearlman Eileen Mullin Programming the Web Using XML.
XML: The Changing Phase of e-Documentation Jyothi Jandhyala.
1 Advanced Computer Programming Project Management: Methodologies Copyright © Texas Education Agency, 2013.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
The Metadata Object Description Schema (MODS) NISO Metadata Workshop May 20, 2004 Rebecca Guenther Network Development and MARC Standards Office Library.
The European Organisation for the Safety of Air Navigation AIXM Business rules.
Introduction to MDA (Model Driven Architecture) CYT.
What is XML?  XML stands for EXtensible Markup Language  XML is a markup language much like HTML  XML was designed to carry data, not to display data.
XML – Tools and Trends Schematron Tim Bornholtz Session 55.
Developing a common set of federal NDR’s Mark Crawford Draft April 28, 2005.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
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.
XML 101 Holly Hyland Session Objectives –XML Basics –Building Standards History Current State Future Vision.
XML and Validation Tools Schema Schematron. XML eXtensible Markup Language (XML) –A metamarkup language. –The basic unit is called an element –Fairly.
SAML in Authorization Policies draft-guenther-geopriv-saml-policy-00.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Future directions Chip Casanave Data Access Worldwide Miami, Florida.
1 Credits Prepared by: Rajendra P. Srivastava Ernst & Young Professor University of Kansas Sponsored by: Ernst & Young, LLP (August 2005) XBRL Module Part.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
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.
XML Steve Fisher/RAL. 20 October 2000XML - Steve Fisher/RAL2 Warning Information may not be all completely up to date.
MEDIN Standards Workshop Standards / XML / Validation / Transformation / ESRI / Search.
SR Object Model (SR-OM) - Towards an API for toolkits David A. Clunie NEMA SR Workshop 29th-30th March 2000.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Representing Netconf Data Models using Document Schema Definition Languages (DSDL) Rohan Mahy Sharon Chisholm Lada Lhotka IETF 72 - Dublin.
DSDL
WP 3: Standardisation of shared metadata Mode of operation –All partners are involved –Building on practice outside the project Achievements of Year 1.
Well Formed XML The basics. A Simple XML Document Smith Alice.
Design Reuse Earlier we have covered the re-usable Architectural Styles as design patterns for High-Level Design. At mid-level and low-level, design patterns.
Introduction to DTDs. Introduction We learned how to structure information using XML Learned XML grammar Learned the rules for XML encoding We learned.
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson LIS1510 Library and Archives Automation Issues XML and extensible systems Andy Dawson School.
XML Validation. a simple element containing text attribute; attributes provide additional information about an element and consist of a name value pair;
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
GJXDM Tool Overview Schema Subset Generation Tool Demo.
XML Validation III Schemas + RELAX NG Robin Burke ECT 360.
Object Management Group Information Management Metamodel
Rule Induction for Classification Using
XML in Web Technologies
Modernizing web service standards: The next version of WFS
XML Data Introduction, Well-formed XML.
XML Data DTDs, IDs & IDREFs.
AIXM 5 Development Status
XML Problems and Solutions
Introduction to DTDs.
Extensible Markup Language (XML)
Presentation transcript:

Historical Perspective - DICOM Native Models from WG-23

Model Discussions in WG-23  Occurred in over a dozen meetings and t-cons  Began in early 2007, continuing through summer 2008, minor tweaks since then  Leveraged earlier work  Suggestions from Guenther Zeilinger (father of dcm4che, a widely used DICOM toolkit for Java)  David Clunie in his enhanced MR validation suite (also used in PixelMed’s DICOM toolkit)  Dongbau Guo and Oracle’s schemas for DICOM in XML  Lessons learned from other image formats (e.g. NFTI)  Participants from most major vendors, several smaller vendors, and from academia  Ideas presented and feedback solicited at multiple major conferences.

Why DSDL?  ISO/IEC Standard  Politically correct, as DICOM is an ISO Standard  ISO rules say ‘use ISO Standards when possible’  The clarity of the Relax NG Compact form  Part of target audience not well versed in XML  Separating out complex validation rules aids clarity  Rich validation capabilities of Schematron  Simple translation to other schema languages  Several tools available to translate Relax NG into XSDL, DTD, and other languages  Can use Schematron rules independent of schema

Alternatives Considered  Use XML Element names derived from DICOM Data Dictionary names  Similar to suggested schema from Emanuel  Problem with unknown DICOM Data Elements  Use XML Element names derived from numeric tag  Not as easy to work with  Strong validators could fail with unknown DICOM Data Elements – schema skew highly likely  Use VR as XML Element, with tag and name as XML Attributes  Easy to support strong type checking  Not natural to most people

Consensus Reached  Simple grammar matching DICOM encoding  Mechanical, bi-directional translation between binary DICOM and the XML Infoset model  Allows searching by either numeric tag or keyword (i.e., DICOM Attribute Name)  Stable Schema – need not change  Dictionary driven  Allows for private DICOM Data Elements  Leverages VR for potential validation  Separately defined enhanced validation using Schematron rules and assertions

Open to Suggestions, but  Any suggested changes must take into account previous decisions:  Must be bi-directional  Must take into account Private Data Elements (important for research use) without breaking  Must allow transparent pass-through (e.g. through Hosting Systems) of unknown DICOM objects  Must not break if Hosting System and Hosted Application are working off different versions of the DICOM Data Dictionary  Must not be onerous for the uninitiated to use

Possible Suggestion  Instead of a generic “Value” XML Element inside the DICOM Data Element, use a VR-specific XML Element (e.g. PNValue, LOValue, SQValue, etc.)  Still a mechanical, bidirectional translation from binary DICOM, given the UN VR  Allows for VR-specific constructs (e.g. names)  May be better for strong type checking (This was considered by WG-23, but was not incorporated. It could be presented again, if that brings a convergence.)

Should WADO use the WG-23 Model?  Having a consistent methodology for representing DICOM in XML is desirable But  Goals may be different The two WGs should converge, but only if their differing goals can be met with a single methodology.