1 Exchange Network Shared Schema Components. 2 Shared Schema Components Topics: Introduction to Shared Schema Components Purpose/value of using Shared.

Slides:



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

An Introduction to XML Based on the W3C XML Recommendations.
Data Modeling and Database Design Chapter 1: Database Systems: Architecture and Components.
Dr Gordon Russell, Napier University Unit Data Dictionary 1 Data Dictionary Unit 5.3.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Exercise lecture : Exercise 2 and 3 Rune / Yun. Overview Intro to exercise 3 Aspects from exercise 2.
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.
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.
Data Quality Class 3. Goals Dimensions of Data Quality Enterprise Reference Data Data Parsing.
Office of Water Water Quality Exchange Pilot. Purpose To Establish a platform/software independent data exchange format for ambient water quality and.
Sunday, June 28, 2015 Abdelali ZAHI : FALL 2003 : XML Schemas XML Schemas Presented By : Abdelali ZAHI Instructor : Dr H.Haddouti.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
Unit 4 – XML Schema XML - Level I Basic.
XML: A Beginners Guide Holly A. Hyland, FSA Andrew Smalera, XML Framework Session 13.
1 1 Roadmap to an IEPD What do developers need to do?
1 I n t e g r i t y - S e r v i c e - E x c e l l e n c e The Air Emissions Inventory (AEI) Project: An Update on a Universal Schema Darren Carpenter,
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
SWIS Digital Inspections Project (SWIS DIP) Chris Allen, Information Management Branch California Integrated Waste Management Board November 5, 2008 The.
National Institute of Standards and Technology 1 Testing and Validating OAGi NDRs Puja Goyal Salifou Sidi Presented to OAGi April 30 th, 2008.
XML – Extensible Markup Language XML eXtensible – add to language. Markup – delimit info using tags. Language – a way to express info.
Ertan Deniz Instructor.  XML Schema  Document Navigation (Xpath)  Document Transformation (XSLT)
Class Instructor Name Date. Classroom Tips Class Roster – Please Sign In Class Roster – Please Sign In Internet Usage Internet Usage –Breaks and Lunch.
An Introduction to XML Presented by Scott Nemec at the UniForum Chicago meeting on 7/25/2006.
Dynamic Data Exchanges with the Java Flow Processor Presenter: Scott Bowers Date: April 25, 2007.
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
November 1, 2006IU DLP Brown Bag : Fall Data Integrity and Document- centric XML Using Schematron for Managing Text Collections Dazhi Jiao, Tamara.
Environmental & Health Data Integration for Homeland Security Support Exchange Network Users Meeting Hilton San Francisco Hotel, Continental Ballroom April.
JSTL, XML and XSLT An introduction to JSP Standard Tag Library and XML/XSLT transformation for Web layout.
OEI’s Services Portfolio December 13, 2007 Draft / Working Concepts.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
Address Levels Business Use Alignment. Introduction Objective is to provide layers of address granularity tailored to business use Address use levels.
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.
TUTORIAL Dolphy A. Fernandes Computer Science & Engg. IIT Bombay.
New Perspectives on XML, 2nd Edition
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Oracle Data Integrator Procedures, Advanced Workflows.
The One-to-many Relationship A relationship in which one object can reference several instances of another.
Exchange Network Conference San Francisco, CA April 18, 2006 Network and Node 101.
Microsoft ® Office Excel 2003 Training Using XML in Excel SynAppSys Educational Services presents:
Advanced Accounting Information Systems Day 31 XML Language Foundation November 6, 2009.
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.
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.
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2.
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.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
CEN/ISSS eBIF GTIB Project Meeting, Brussels Mar , 2009 CEN/ISSS eBIF GTIB Project Meeting, Brussels 1 CEN/ISSS eBIF Global eBusiness Interoperability.
Robert Aydelotte ExxonMobil - Upstream Technical Computing 13 May 2004 Standardizing Fluid Property Reporting.
Technical Steering Committee La Jolla, January 2003 Paul Kiel, HR-XML.
Manufacturing Systems Integration Division Development Process and Testing Tools for Content Standards Simon Frechette National Institute of Standards.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Web services. The SOAP Data Model, Schema Validation, and Introduction to WSDL. February 16, 2006.
YANG Background and Discussion: Why we need a new language for NETCONF configuration modeling The YANG Gang IETF 70 Vancouver, Canada.
XML Extensible Markup Language
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
6/13/2016 U.S. Environmental Protection Agency 1 Starting a Facilities Flow Lee David
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.
1 XML and XML in DLESE Katy Ginger November 2003.
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Updating GML datasets S-100 WG TSM September 2017
Data Model.
Localization Design Approaches
S-127 – Marine Traffic Management Release Candidate NIPWG 6 30 January 2019 Raphael Malyankar Eivind Mong Sponsored by IHO.
Error Handling for IEC Scott Neumann September 29, 2009.
Excel 2007 Level 1 Cathy September 24, 2009
Presentation transcript:

1 Exchange Network Shared Schema Components

2 Shared Schema Components Topics: Introduction to Shared Schema Components Purpose/value of using Shared Schema components (include note about EN xml conformance) Existing SSC 1.0 implementation examples (TRI, CAFO, HLS, NJ-Taxation) Review SSC 2.0 file contents SSC Integration Integration options Integration example Identify SSC 2.0 documentation (Usage Guide, Technical Reference, SSCs)

3 Intro to Shared Schema Components What are Shared Schema Components (SSC)? –Reusable XML Schema that organize related data elements –Incorporate EDSC data standards for… Data element naming Data element definitions Data element grouping (can be thought of as XML representations of EDSC data standards)

4 Intro to Shared Schema Components Why use them ? –Flow/schema development –Reusability –Data Quality –Stability –Promotion of common tools

5 Intro to Shared Schema Components Development History

6 Intro to Shared Schema Components Shared Schema Components have already been implemented in several schemas: –CAFO (Uses 6 SSCs) –TRI 1.0 Schema (Uses 19 SSCs) –NJ Taxation Schema State-specific schema –Homeland Security Schemas Storage Tank Environmental Incident –OWWQX 1.0

7 Intro to Shared Schema Components Contents: Shared Schema Components consist of: 1 “Master Content” file 58 Shared Schema Components that arrange elements from the Master file into reusable business objects (e.g. FacilitySiteIdentity)

8 Intro to Shared Schema Components Contents: 1 Simple Content “Master” File Defines types (either Simple or Complex) for each of the 290+ items referenced in the SSCs Type definitions kept very open for flexibility –Very few Enumerations –Very few Facet length restrictions Global element created for each type –To allow reference by SSCs and others … The public or commercial name of a facility site (i.e., the full name that commonly appears on invoices, signs, or other business documents, or as assigned by the state when the name is ambiguous).

9 Shared Schema Components Contents: 58 Shared Schema Components

10 Shared Schema Components SSC Integration Options High Integration: Instances where SSC elements or data types with complex content are directly integrated into the target schema without modification. Medium Integration: Instances where SSC elements or data types with complex content are modified through the process of XML extension and/or restriction before being included into the target schema. Low Integration: Instances where elements or data types with simple content are integrated into the target schema.

11 Shared Schema Components “High Integration” Example

12 Shared Schema Components “High Integration” Example The physical location of an individual or organization. Location Address Shared Schema Component

13 Shared Schema Components “High Integration” Example

14 Shared Schema Components SSC Related Documentation  SSCs: 59 schema files  SSC Usage Guide: Describes (in further detail) how to integrate SSCs into your schema, SSC customization techniques  SSC Technical Reference: Basically an MS Word representation of the SSCs. Core Reference Model: High-level depiction of major groupings of environmental data; describes potential areas for future SSC development

15 Schematron Implementation Experience

16 Schematron Implementation Experience What is it? –A way of using XPath and Expressions to validate that an XML file obeys certain rules How was schematron used?: –EPA Office of Water: Water Quality Exchange (OWWQX) –Used to enforce conditional rules, rules across different nodes of XML instance files if element A=“B”, then element C is mandatory If element A=“B”, then either element C or D must equal “E” –Also used to enforce database lookup validation (caveat)

17 Schematron Implementation Experience What you need to get started: –Schematron “preprocessor” (I used schematron-basic.xsl, which you can grab off the web) –Schematron “rules file” (you create this) –Program that can apply stylesheet to xml files (XML Spy, etc…)

18 Schematron Implementation Experience Implementation Steps: 1. Create a “Schematron Rules File” (very human readable) OWWQX Rule 27: Either ActivityDepthAltitudeMeasureValue or ActivityTopDepthAltitudeMeasureValue must be reported when activity type is. (Activity ID: ) OWWQX Rule 28: Either ActivityDepthAltitudeMeasureValue or ActivityBottomDepthAltitudeMeasureValue must be reported when activity type is. (Activity ID: ) 123 4

19 Schematron Implementation Experience Implementation Steps: 2. Apply a schematron stylesheet to the “Rules File” Schematron Rules File (from Step 1) Schematron Preprocessor ( schematron -basic.xsl) Your newly created stylesheet

20 Schematron Implementation Experience Implementation Steps: 3. Apply the schematron stylesheet to the XML instance file to generate an error report Your newly created Stylesheet Your XML instance file Error Report Note: Steps 1 & 2 are one-time tasks, step 3 is repeated for each time you want to validate an XML file

21 Schematron Implementation Experience Lessons Learned: 1.Learning curve is high –Very little documentation available, esp. examples 2.Remember what schematron can do and what it can’t do 3.Documentation of rules (putting xpath values in error messages) 4.If implementing at CDX, additional options are available