Technical Steering Committee La Jolla, January 2003 Paul Kiel, HR-XML.

Slides:



Advertisements
Similar presentations
June 1, Current Status Technical Details Current Releases Issues Potential Use Cases Position Reporting Portfolio Reconciliation Cash Flow Matching.
Advertisements

WS Choreography v.0-1 Overview This is work-in-progress David Burdett, Commerce One 18 June 2003.
WECC EIDE Training Workshop Data Exchange Work Group.
CTS2 DEVELOPMENT FRAMEWORK CTS2 Overview. Schedule What is it? Why a framework? What does this do for me? Plugins Implementations available now CTS2 Compliance.
General introduction to Web services and an implementation example
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
SOAP.
W3C XML Schema: what you might not know (and might or might not like!) Noah Mendelsohn Distinguished Engineer IBM Corp. October 10, 2002.
CIS 375—Web App Dev II SOAP.
Information Management NTU Web Services. Information Management NTU What Are Web Services? Semantically encapsulate discrete functionality Loosely coupled,
Database Systems: Design, Implementation, and Management Tenth Edition
Copyright © Open Applications Group, Inc. All rights reserved 1 OAGi XML Schema User Report June 21, Michael.
Copyright © Open Applications Group, Inc. All rights reserved 11 David Connelly CEO, Open Applications Group,
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.
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.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
 ACORD ACORD’s Experiences using W3C Schemas Dan Vint Senior Architect
webMethods platform solutions
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
Pemrograman Berbasis WEB XML part 2 -Aurelio Rahmadian- Sumber: w3cschools.com.
HR-XML Webinar October 2009 Migrating to HR-XML 3.0 Using TranslatHR to move between 2.x and 3.0 Paul Kiel, xmlHelpline
XML Developers 99—FpML: Initial Design Tradeoffs © 1999 Fragment Art & Research, Inc.—New York 1 Axel Fragment Art & Research, Inc.
National Institute of Standards and Technology 1 Testing and Validating OAGi NDRs Puja Goyal Salifou Sidi Presented to OAGi April 30 th, 2008.
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.
Copyright © Open Applications Group, Inc. All rights reserved 1 Copyright 1995 – 2008 Open Applications Group, Inc. All rights reserved Copyright.
Michael Kass Han Kim Ngo Jacques Durand
Stephen Edgecombe Revolution Software Services 1 st June 2006 Schema Version Control Why, How, What, When & Who.
Federal XML Naming and Design Rules and Guidelines Paul Macias.
Federal XML Naming and Design Rules and Guidelines Paul Macias.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Database Systems: Design, Implementation, and Management Ninth Edition
UN/CEFACT Forum Wednesday, 16 March 2005 Lunch & Learn ATG XML NDR Mark Crawford ATG2 Chair U NITED N ATIONS C ENTRE F OR T RADE F ACILITATION A ND E LECTRONIC.
Web Services (SOAP, WSDL, and UDDI)
XML – Tools and Trends Schematron Tim Bornholtz Session 55.
Developing a common set of federal NDR’s Mark Crawford Draft April 28, 2005.
 XML is designed to describe data and to focus on what data is. HTML is designed to display data and to focus on how data looks.  XML is created to structure,
New Member Orientation Boston Quarterly April 2003 Kim Bartkus.
Exchange Design Best Practices Tools for Successful Flow Design and Implementation 1.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
EDI Project Adam Davie Clark Bedsole Tim Jansen Robert Jones.
TUTORIAL Dolphy A. Fernandes Computer Science & Engg. IIT Bombay.
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.
Second Generation Electronic Filing Specifications Legal XML Court Filing Committee April 26, 2004.
PapiNet from Top to Bottom An introduction to papiNet.
What it is and how it works
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.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
A State Perspective Mentoring Conference New Orleans, LA 2/28/2005 RCRAInfo Network Exchange.
MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA Extensions in 3.2 Greg Alvord RealEC June 4, 2012.
Web Services, SOAP and Java Derek Munneke AJUG / ACS Java SIG November 2001.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
David Orchard W3C Lead BEA Systems Web service and XML Extensibility and Versioning.
Dr. Bhavani Thuraisingham September 24, 2008 Building Trustworthy Semantic Webs Lecture #9: RDF and RDF Security.
Business Rules for MeF By Greg Martinez & Donna Mucilli.
1 Exchange Network Shared Schema Components. 2 Shared Schema Components Topics: Introduction to Shared Schema Components Purpose/value of using Shared.
#N14 Pattern Value (aka Substring attribute) SDD 1.1 Initial Discussion XXX = [Proposal | Initial Discussion | General Direction Proposal]
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
YANG Background and Discussion: Why we need a new language for NETCONF configuration modeling The YANG Gang IETF 70 Vancouver, Canada.
SOAP, Web Service, WSDL Week 14 Web site:
Standards Certification Education & Training Publishing Conferences & Exhibits Automation Connections ISA EXPO 2006 Wed, 1:00 Oct 18.
The Purpose of XML Namespaces
z/Ware 2.0 Technical Overview
Information Delivery Manuals: Functional Parts
NA4 Test Team Status Test meeting, 07/09/04
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Localization Design Approaches
Presentation transcript:

Technical Steering Committee La Jolla, January 2003 Paul Kiel, HR-XML

Topics §Certification §Validation web service §Framework binding §“HR-XML-2_0” Architecture (including localization) §Constraint problems §Future Issues

Validation Web Service § Web service validation testbed l l To be updated after Feb release of library l http get, soap (i.e. XMLSpy’s soap)

Framework Binding Proof of Concept §HR-XML payloads used in various messaging frameworks l Not guidance, but annotated examples §Thus far: Provisional Envelope SOAP Headers Web service l ebXML - Send me your code! §OAGIS BODs l Send me your code!

HR-XML 2_0 Architecture §Described in SchemaDesignGuidelines-2_0.doc l On CD l SchemaDesignGuidelines-2_0.doc §Summary: l Don’t fix what isn’t broken l New Namespaces Release structure l Constraints Verbs and Contextual schemas Database field lengths

Don’t fix what isn’t broken §Simple, reusable schema design §Small, discrete CPOs §Work group reusables (work group CPOs) §Naming conventions §Use of elements versus attributes §Extended enumerations §Best Practices aware (

§Globally scoped components § Locally Scoped components Naming and Scoping

New Release Structure  HR-XML-2_0 Library  Previously had versioned each spec type  Reusable design of specs leads to integrated library  For all schemas in the HR-XML Library, including CPOs.  Versioning moved to “version” attribute of schema element.

New Namespace   For all schemas in the HR-XML Library, including CPOs.

Localization

Localization § Benefits of this design: 1.Simplicity 2.Future proof 3.TPA friendly

Adding Constraints §Verbs l CreateTimeCard = DeleteTimeCard l How do I communicate what is required in each context? §Tighten up specs for my needs §Field lengths l How do I communicate my database field lengths for HR-XML elements like to my business partner?

Constraints headache # 1: Verbs §Q: What do we do with our HR-XML objects? §A: We _____ them. Create Update Delete Remove … §Payroll transaction codes: l Add, Audit, Change, Correction, Delete, Suspend, Terminate §Stock codes: l Create, Remove

Verbs: The consequences The result of verb-specific elements is that there will be more versions of our schemas that only differ in occurrences, not in content. Q: So what?

Verbs: The consequences A: Short Term – nothing. We can issue “contextual schemas”: l CreateTimeCard l UpdateTimeCard l DeleteTimeCard l … A: Long Term – well?

Verbs: The consequences The long term problem: more nouns x more verbs = more schema variations! (with no content changes, only occurrence changes) Can we manage this?

Verbs: Then and Now Then HR-XML Library master schemas (approx): §24 Nouns (non-CPO) §x 3 Verbs §= 72 Schemas §(plus 20 modules = 92 Schemas) Then HR-XML Library (with modules, CPOs) (approx) : §44 Nouns in all §x 3 Verbs §= Potential of 132 Schemas! !

Constraints headache # 2: tightening up the spec Result of committee work – fewer required fields! Adding constraints allows a company to more accurately reflect business needs

Constraints headache # 3: field lengths Q: How do I communicate my database field lengths for HR-XML elements like or to my business partner? A1: Edit the schema (like “context schemas” in verbs issue) A2: Leave schemas alone and add second step constraints (XPath based)

A1: Edit the schema for each field length Change this: To this:

A1: Edit the schema for each field length Problem: What about Ids which may have different values in different contexts? §Changes cannot be globally done §Requires extensive editing of the original schema to “undo” the reusable modularization we benefited from at design time

A1: Edit the schema for each field length Plus: one-stage validation Plus: easy to understand Minus: requires editing of the original schema (perhaps extensive) Minus: maintenance requires highly duplicative replicas of schemas

A2: XPath based constraints First we create an XML file which lists constraints: Error message: FamilyName must not exceed 15 Then validate the instance using any XSLT processor.

A2: XPath based constraints Even better – unique contexts: Error message: IdValue must not exceed 10 Error message: IdValue must not exceed 6

A2: XPath based constraints

Plus: no editing of schema (nor duplicative replicas) Plus: addition of new constraints is easy - and easily communicated Minus: requires two-stage validation Minus: not as intuitive to implement as context schemas

Future Issues § Big: l Documentation A more comprehensive approach l Constraints guidance (document first draft exists) §Little: l Versioning of schemas within library? l Enforce “Type” extension on named types l Enforce singular type names, plural unions? l Enforce no anonymous types?

Questions?