Federal XML Naming and Design Rules and Guidelines (NDRG) / XML Schema Guidelines (XSG) – An Overview Ken SallKen Sall, SAIC / KC Morris, NISTKC Morris.

Slides:



Advertisements
Similar presentations
ISO DSDL ISO – Document Schema Definition Languages (DSDL) Martin Bryan Convenor, JTC1/SC18 WG1.
Advertisements

ANSI/ASQ E Overview Gary L. Johnson U.S. EPA
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Connecting People With Information DoD Net-Centric Services Strategy Frank Petroski October 31, 2006.
XML: Advanced Concepts and Long Term Vision Tim Bornholtz Holly Hyland Technical Track Session.
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.
Philips Research France Delivery Context in MPEG-21 Sylvain Devillers Philips Research France Anthony Vetro Mitsubishi Electric Research Laboratories.
1 Overview of Other Global Networks Exchange Network User Group Meeting April 2006.
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
W3C XML Query Language Working Group Mark Needleman Data Research Associates ZIG Current Awareness Session July 13, 2000.
1 1 Roadmap to an IEPD What do developers need to do?
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.
National Institute of Standards and Technology Lessons Learned from Encoding the DON NDR March 15, 2006 US/DoC/NIST/MEL/MSID.
History, Charter & Challenges Facing the XML Community of Practice (xmlCoP) Owen Ambur, Co-Chair Emeritus xmlCoP/XBRL CoP March 20, 2007.
US NITRD LSN-MAGIC Coordinating Team – Organization and Goals Richard Carlson NGNS Program Manager, Research Division, Office of Advanced Scientific Computing.
Civilian Human Resources Management  Military Health Systems  Military and Other Human Resources Management Department of Defense – Human Resources Management.
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.
An Experimental Assessment of Semantic Web-based Integration Support - Industrial Interoperability Focus - Nenad Anicic, Nenad Ivezic, Serm Kulvatunyou.
Scientific Markup Languages Birds of a Feather A 10-Minute Introduction to XML Timothy W. Cole Mathematics Librarian & Professor of.
ET.Gov Joint AIC Meeting February 17, 2005 EmergingTechnology.gov Overview and Status Owen Ambur Co-Chair, XML CoP This document is confidential and is.
1 GJXDM/NIEM Presentation. Global Information Sharing Initiatives Executive Briefing Global Information Sharing Initiatives Executive Briefing 2 Background:
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Federal XML Naming and Design Rules and Guidelines Paul Macias.
Federal XML Naming and Design Rules and Guidelines Paul Macias.
Federal XML Naming and Design Rules and Guidance: Potential Next Steps Ken SallKen Sall, SAIC XML Community of Practice Presented at NIST March 15, 2006.
XML BIS4430 – unit 10. XML Origins Extensible Markup Language (XML) 1998 Inspired by Standard Generalized Markup Language (SGML) and HTML. SGML defines.
NIEM Blue Team Presentation April 20, 2010 Phil Letowt, Mini Kanwal, Ken Sall, David Webber ICE OCIO / Task ASAS ICE Information Exchange Reuse with NIEM.
Developing a common set of federal NDR’s Mark Crawford Draft April 28, 2005.
Metadata Management Case Study Date: 10/21/2008 Dan McCreary President Dan McCreary & Associates (952) M D Metadata Solutions.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
SEARCH Membership Group Systems & Technology PAC Global Justice XML Data Model (GJXDM) Update January 29, 2005.
What is NIEM? 1 NIEM is a national program supported by the federal government to increase information sharing between organizations who share a common.
Federal XML Naming and Design Rules and Guidelines Mark Crawford.
Extensible Markup Language (XML) Extensible Markup Language (XML) is a simple, very flexible text format derived from SGML (ISO 8879).ISO 8879 XML is a.
Manufacturing Systems Integration Division A Development Process for Content Standards KC Morris, Boonserm (Serm) Kulvatunyou, Josh Lubell, and Puja Goyal.
Interoperability Framework Overview Health Information Technology (HIT) Standards Committee June 24, 2010 Presented by: Douglas Fridsma, MD, PhD Acting.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
National Information Exchange Model Update for the Global Advisory Committee Spring 2008 Meeting April 10, 2008 NIEM Technical Architecture Committee (NTAC)
Global Justice XML Data Model Naming and Design Rules 17 August 2005.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Overview of the DON XML Vision, Policy, and Governance Bob Green & Stephanie Gernert Office of the Dept. of Navy Chief Information Officer (DON CIO)
Second Generation Electronic Filing Specifications Legal XML Court Filing Committee April 26, 2004.
FEA DRM Management Strategy Presented by : Mary McCaffery, US EPA.
S&I Integration with NIEM (DRAFT) Standards Development Support June 8, 2011.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
Report to the UBL TC Naming and Design Rules Subcommittee Eve Maler NDR SC chair 22 January
1 DAS Annual Review June 2008 “Build to Share” Suzanne Acar, US DOIAdrian Gardner, US National Weather ServiceCo-Chair, Federal DAS
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
National Information Exchange Model (NIEM) Executive Introduction November 29, 2006 Thomas O’Reilly NIEM Program Management Office.
Leveraging UBL for Developing Justice XML (GJXDM) Reference Documents John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User Conference.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
United States Department of Justice Achieving Information Interoperability and Business Agility The Justice Reference Architecture:
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.
CEN/ISSS eBIF GTIB Project Meeting, Brussels Mar , 2009 CEN/ISSS eBIF GTIB Project Meeting, Brussels 1 CEN/ISSS eBIF Global eBusiness Interoperability.
1 The FGDC Standards Program Presented by Julie Binder Maitra FGDC Standards Coordinator To Interagency Council on Standards Policy June 4, 2003.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
Fire Emissions Network Sept. 4, 2002 A white paper for the development of a NSF Digital Government Program proposal Stefan Falke Washington University.
Manufacturing Systems Integration Division Development Process and Testing Tools for Content Standards Simon Frechette National Institute of Standards.
GJXDM Technical Specification GTRI Team June 2005.
1 IRS Component Asset Registry (XML Registry/Repository) Prototype Senior leaders must champion reuse by expecting that assets be reused, recognizing projects.
EbXML Semantic Content Management Mark Crawford Logistics Management Institute
Promoting Web services interoperability across platforms, applications and programming languages Overview Presentation September, 2003.
1 Geospatial Standards for Canada Proposed blueprint for Jean Brodeur and Cindy Mitchell.
4 Copyright © 2004, Oracle. All rights reserved. Validating XML by Using XML Schema.
International Planetary Data Alliance Registry Project Update September 16, 2011.
GEA CoP DRM Briefing for July 13 Meeting with Andy Hoskinson
Achieving Justice Information Interoperability
Information Systems Advisory Body GJXDM User Conference - June, 2005
Presentation transcript:

Federal XML Naming and Design Rules and Guidelines (NDRG) / XML Schema Guidelines (XSG) – An Overview Ken SallKen Sall, SAIC / KC Morris, NISTKC Morris Presented to the Data Architecture Subcommittee (DAS) of the CIO Council’s Architecture and Infrastructure Committee (AIC)Architecture and Infrastructure Committee July 13, 2006

2 2 Agenda What/Who: –NDR is? / Background / Status of NDRG / Participants Why: –Interoperability / Reuse /Sharing / Proliferation of NDRs How: –Approach for Going Forward / Quality of Design (QOD) Tool / XML Schema Guidelines (XSG) / Authoring and Sharing Environment Where: –CORE.gov, NIST, SourceForge

3 3 What is an “NDR”? Naming and Design Rules Any of a series of rules documents since 2003 that restrict XML Schema flexibility by proscribing which features should, may, may not, should not, must, or must not be used Focuses only on XML Schema –not DTDs, RELAX NG, XSLT, XSL-FO, DOM, SAX, etc. Tends to be very specific and integrated; adopt as a whole, not partially – debatable! Original impetus was E-Commerce (UN/CEFACT and UBL)

4 4 What is an NDR? — Naming Rules…. Naming rules: the names are the [XML] tags used by the exchange file Names represent information to be exchanged Names vary between the systems being integrated A single common name for a given concept is adopted for the integration Consistently representing those names helps usability of the XML Schema Source: KC Morris Boonserm Kulvatunyou, et al, NIST/MSID (Manufacturing Systems Integration Division

5 5 What is an NDR? – … and Design Rules Design Rules address how information is structured Superstructures: namespaces Microstructures: global vs local elements Source: KC Morris Boonserm Kulvatunyou, et al, NIST/MSID (Manufacturing Systems Integration Division

6 6 Why is an NDR needed? Many features of XML (in general) and XML Schema are optional, so developers have many choices to make: –lowercase, camelCase, UpperCamelCase, UPPERCASE? –Namespaces as URLs or URNs? –Local or global scope for elements? –Versioning, modularity, extensions? Highly structured, consistent, and clear rules or guidelines promote reusability, interoperability and information sharing both within an organization and across organizations.

7 7 Benefits of NDR Encoding NDR can be computationally enforced! Encoding of rules results in better rules –The process of encoding tests the rules Executing the rules results in better XML Schemas –The benefits of the NDR are achieved Cycle time from requirements for a schema to production XML is reduced –[Korean group reduced time from 2 weeks to 3 days] Source: KC Morris Boonserm Kulvatunyou, et al, NIST/MSID (Manufacturing Systems Integration Division

8 8 NDRGNDRG Background and Status [1] NDR = (XML) Naming and Design Rules – generic term NDRG = (Federal XML) Naming and Design Rules and Guidelines May 2005: Work initially funded by GSA/OGP, under the XML Community of Practice (Owen Ambur, co-chair). LMI: authors/editors. A dozen participants.XML Community of Practice 5 drafts circulated over about 9 months. Many open issues. No code examples until last version. Participation varied, only a few agencies represented. Mar. 6, 2006: Cease Work Instruction issued by GSA.

9 9 NDRGNDRG Background and Status [2] Mar. 15, 2006: Going Forward - XML CoP presentations at NIST: –NIST Quality of Design Tool (QOD)NIST Quality of Design Tool –Lessons Learned from Encoding the DON NDRLessons Learned from Encoding the DON NDR –Potential Next StepsPotential Next Steps Since May 2006 – Bi-weekly telecons hosted by NIST. –Quality of Design Tool (QOD) progressing nicely –XML Schema Guidelines (XSG) – outline only –Using CORE.gov for docs: NDRG/XSG CommunityNDRG/XSG Community –Using SourceForge for QOD developmentQOD development –Few participants –July 19, 2006: KC Morris presenting to DoD Metadata WG

10 NDRG / XSG: Participants (partial list) Key Current Participants –KC Morris – –Serm Kulvatunyou – –Josh Lubell – –Betty Harvey, ECC, Inc. - –Ken Sall, SAIC – (for ODNI –Joe Pantella, FGM, Inc. - (for DISA/DoD Metadata –Owen Ambur - (XML CoP New Participants –Priscilla Walmsley, Datypic – former member, W3C XML Schema and XQuery Working Group (confirmed) –Webb Roberts, GTRI for NIEM (not yet confirmed)

11 NDRG / XSG: Participants (partial list) [2] Previous Participants –Paul Macias and Greg Wilson, LMI (authors of draft NDRG through Mar. 2006) –Sol Safran, IRS –Mike Grimley, DoN –Chris Traver, DoJ –Joe Chiusano, BAH –SSgt Rebecca Wilde, USAF –Winchel "Todd" Vincent III, xmlLegal.org –Marion Royal, GSA/OGP –Mark Crawford, SAP (formerly LMI)

12 20 NDRG Rule Categories Attribute Declaration Attribute Naming Code List ComplexType Definition Data Element Dictionary Entry Names and Definitions Documentation Element Declaration Element Naming General Naming General Type Definition General XML Schema Instance Document Modeling Constraints Naming Constraints Namespace Root Element Declaration XML Schema Structure Modularity SimpleType Definition Standards Requirements Versioning

13 One NDR That Rules Them All? [1] U.S. Government 1.EPA Exchange Network XML Design Rules and ConventionsEPA Exchange Network XML Design Rules and Conventions 2.Federal XML Naming and Design Rules ProjectFederal XML Naming and Design Rules Project 3.Global Justice XML Data Model (GJXDM) Naming and Design RulesGlobal Justice XML Data Model (GJXDM) Naming and Design Rules 4.IRS XML Naming and Design RulesIRS XML Naming and Design Rules 5.US Department of the Navy XML Naming and Design RulesUS Department of the Navy XML Naming and Design Rules 6.Education: Federal Student Aid - XML RegistryFederal Student Aid - XML Registry Links from Cover Page on NDR.Cover Page on NDR [With apologies to J.R.R. Tolkien.]

14 One NDR That Rules Them All? [2] International 1.Danish XML Project: OIOXML Naming and Design RulesDanish XML Project: OIOXML Naming and Design Rules 2.Hong Kong OGCIO Interoperability Framework for E- GovernmentHong Kong OGCIO Interoperability Framework for E- Government 3.OAGIS Naming and Design Rules (NDR)OAGIS Naming and Design Rules (NDR) 4.OASIS LegalXML Exchange Document Methodology, Naming, and Design Rules (MNDR) SubcommitteeOASIS LegalXML Exchange Document Methodology, Naming, and Design Rules (MNDR) Subcommittee 5.Universal Business Language (UBL) Naming and Design RulesUniversal Business Language (UBL) Naming and Design Rules 6.UN/CEFACT XML Naming and Design Rules Technical SpecificationUN/CEFACT XML Naming and Design Rules Technical Specification 7.AIAG (Automotive Industry Action Group)AIAG 8.Others?

15 NIST Quality of Design Testing Tool (QOD) Contains rules based on NDRs from a number of sources Stores executable test cases written in Schematron and Java Expert System Shell (JESS) Executes tests against user-provided schemas and reports results [i.e., which rules does schema not comply with] Used to organize tests into profiles Source: KC Morris Boonserm Kulvatunyou, et al, NIST/MSID (Manufacturing Systems Integration Division

16 Why QOD? Addresses proliferation of NDRs –Overlapping NDR standards –Supports reusability of rules Highlights ambiguous rules Provides an explicit structure for rules in NDRs –[Betty Harvey is developing an XML Schema for NDR rule structure and another for NDR document structure] Automates rule enforcement Enables versioning and traceability Source: KC Morris Boonserm Kulvatunyou, et al, NIST/MSID (Manufacturing Systems Integration Division

17 Quality of Design Tool – Testing Environment Common Rule Database Schema Compliance Report Schema to Check Rule Input & Test GUI

18 QOD is a Database of Rules Where we are: QOD as a Testing Tool –Tool is available online with an account –Database contains sampling of rules from DON, UBL, AIAG –Users may submit others Where we are going: NDR Authoring and Sharing Environment –Tool being developed at NIST –XML Schema Guidelines (XSG) being developed within XML CoP – help is needed! Source: KC Morris Boonserm Kulvatunyou, et al, NIST/MSID (Manufacturing Systems Integration Division

19 NDR Authoring and Sharing Environment Work in progress [One] XML Schema for rule [description] and exchange [Another] XML Schema for NDR documentation XML Schema Guidelines for expansion of rule base Reuse of rules by new COIs –[Clone or Modify] Traceability and versioning of rules Source: KC Morris Boonserm Kulvatunyou, et al, NIST/MSID (Manufacturing Systems Integration Division

20 Quality of Design Tool – w/ Authoring and Sharing Env. Common Rule Database Schema Compliance Report Schema to Check Rule Selection Custom NDRs Sharing GUI Rule Input & Test GUI

21 Benefits of NDR Authoring and Sharing Environment Makes an NDR real –Executable rules are integral to NDR –Schemas can be tested for consistency with NDR –Problems in written rules are [uncovered] as they are developed Reduce time spent on formatting –Multiple output [formats] from same source (HTML, PDF, …) Promote reuse –Make it easier to extract rules from document –Make it easier to tailor an existing NDR to meet new requirements –Improve traceability Source: KC Morris Boonserm Kulvatunyou, et al, NIST/MSID (Manufacturing Systems Integration Division

22 Goals and Objectives of the Current Federal XML NDRG / XSG [1] 1.Common source of XML Schema rules that may be applied (to varying degrees) across most US government XML efforts. 2.Derived from UN/CEFACT, ISO, and OASIS “NDR” standards. 3.Customizable for adoption at various organizational levels: federal, department, agency, and project. That is, IRS, DoN, Education, DoJ, EPA, IC, etc. can each have their own NDR derived from (and traceable to) the common source. 4.Provides varying degrees of interoperability across these levels, proportional to the degree of strictness of rule selection.

23 Goals and Objectives of the Current Federal XML NDRG / XSG [2] 5.Set guidelines for use of xsd:documentation to facilitate XML Registry Services integration. 6.Facilitate practical use of the NDRG by providing tools for customization of the common source, and for testing how well specific XML Schemas adhere to their respective organization’s NDRs (via the NIST Quality of Design tool). 7.Develop QOD NDR Authoring and Sharing Environment at NIST.

24 Proposed Action Plan for NDRG/XSG Working Group Write charter based on objectives, goals, and benefits. Present charter to DAS for approval. Expand QOD Testing Environment to QOD Authoring and Sharing Environment. Expand initial rule set and test cases. Write documentation explaining how to create a rule and test case. Solicit input rules from all (interested) agencies. Solicit test cases for these rules from original contributors or work with them to develop test cases. Demonstrate creation of an NDR using the QOD Authoring and Sharing Environment, perhaps for the IC. Tackle specific problems with TEMs, such as to develop an XML Namespace Recommendation.