FpML Core Data Types Proposal to the AWG Core Data Types Matthew Rawlings, 14 th February 2007.

Slides:



Advertisements
Similar presentations
FpML Core Data Types Proposal to the Standards Committee Core Data Types Marc Gratacos, 4 th June 2007 (based on the work developed by Matthew Rawlings,
Advertisements

FpML Versioning An AWG Discusion Document. Namespace URIs & Versions An XML parser locates the schema for a document based on its namespace URI To be.
Proposed changes to the FpML Coding Schemes XML format Marc Gratacos (ISDA)
AWG Decisions Standards Committee Offsite Meeting London 2007 Marc Gratacos (ISDA)
DC2001, Tokyo DCMI Registry : Background and demonstration DC2001 Tokyo October 2001 Rachel Heery, UKOLN, University of Bath Harry Wagner, OCLC
Page 1 © April 2004 Thorsten Fink, Ph.D., Wolfgang Metzner GmbH & Co KG© März 2004 Thorsten Fink, Ph.D., Wolfgang Metzner GmbH & Co KG To Boldly Go......
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
XML Schema Heewon Lee. Contents 1. Introduction 2. Concepts 3. Example 4. Conclusion.
Copyright © [2002]. Roger L. Costello. All Rights Reserved. 1 XML Schemas Reference Manual Roger L. Costello XML Technologies Course.
Lecture 5: Requirements Engineering
COM vs. CORBA.
Embrace the Elephant A few provocative questions….
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
XML Language Family Detailed Examples Most information contained in these slide comes from: These slides are intended.
4 XML Schema.
1 Web Data Management XML Schema. 2 In this lecture XML Schemas Elements v. Types Regular expressions Expressive power Resources W3C Draft:
1 UML 2.0 Compliance Points Proposal Jim Amsden, Bran Selic 21 October 2003.
Copyright © Open Applications Group, Inc. All rights reserved 1 OAGi XML Schema User Report June 21, Michael.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Supplementary: Using and Extending UML.
Learning Information Services Exchanging Data Between Enterprise Systems.
MISMO Trimester Meeting January Jacksonville Florida Using the Reference Model Internally: Enterprise Systems Jim Metzger, Harland Greg Alvord,
Method of Converting Resource definitions into XSD Group Name: WG3 (PRO) Source: Shingo Fujimoto, FUJITSU, Meeting Date:
By Carrie Moran. To examine the Metadata Object Description Schema (MODS) metadata scheme to determine its utility based on structure, interoperability.
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
Customization Discussion Revised 29 August Guidelines for Customization Introduction Design For conformance For compatibility Specification Using.
Data Governance Data & Metadata Standards Antonio Amorin © 2011.
ALKIS-ATKIS modelling using ISO standards Workshop “Standards in action” – Lisbon – Clemens Portele interactive instruments GmbH Trierer.
1/151/15 ENT Metamodel Implementation & Applications ENT metamodel, prototype implementation Component substitutability checking, ENT based component comparison.
Implementation of ISO Encoding Joint Nordic Implementation project Morten Borrebæk Norwegian Mapping Authority,
Dr. Azeddine Chikh IS446: Internet Software Development.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Schemas Ellen Pearlman Eileen Mullin Programming the Web Using XML.
Database Technical Session By: Prof. Adarsh Patel.
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
Database Systems: Design, Implementation, and Management Ninth Edition
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
© 2007 by Prentice Hall 1 Introduction to databases.
N P O E S S I N T E G R A T E D P R O G R A M O F F I C E NPP/ NPOESS Product Data Format Richard E. Ullman NOAA/NESDIS/IPO NASA/GSFC/NPP Algorithm Division.
XML Schema. Why Schema? To define a class of XML documents Serve same purpose as DTD “Instance document" used for XML document conforming to schema.
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 5 XML Schema (Based on Møller and Schwartzbach,
Tutorial 13 Validating Documents with Schemas
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Primer on XML Schema CSE 544 April, XML Schemas Generalizes DTDs Uses XML syntax Two parts: structure and datatypes Very complex –criticized –alternative.
Introduction to XML Schema John Arnett, MSc Standards Modeller Information and Statistics Division NHSScotland Tel: (x2073)
XSD: XML Schema Language Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
XML Schema Definition (XSD). Definition of a Schema It is a model for describing the structure and content of data The XML Schema was developed as a content.
All Presentation Material Copyright Eurostep Group AB ® A Meta-model of EXPRESS in UML for MOF and UML to EXPRESS David Price April 2002.
XML Schemas Experiences Rogue Wave Software Allen Brookes.
Discussion - HITSC / HITPC Joint Meeting Transport & Security Standards Workgroup October 22, 2014.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
2 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel Data Models Why data models are important About the basic data-modeling.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Static SDO Proposal Main Points/ Next Steps. Goals of specification Not about the algorithm to generate Static SDOs Instead, about how Static SDOs map.
4 Copyright © 2004, Oracle. All rights reserved. Validating XML by Using XML Schema.
Architecture Working Group Andrew Jacobs. Introduction The AWG has been examining two separate but related issues: –Having the root node express the message.
1 XML and XML in DLESE Katy Ginger November 2003.
OGP Seabed Survey Data Model (SSDM)
UML 2.0 Compliance Points Proposal
Experiences and Status
XML Schemas for Dublin Core Metadata
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
UML to XSD.
© umweltbundesamt.at Bringing the LCML and EAGLE CONCEPTS TOGETHER STANDARDs FOR THE LAND COVER and LAND USE DOMAIN ISO TC211 - STANDARDS in ACTION Workshop,
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Chapter 4 Entity Relationship (ER) Modeling
Task 55 Scope – TOSCA Profile
International Defense Enterprise Architecture Specification (IDEAS)
Presentation transcript:

FpML Core Data Types Proposal to the AWG Core Data Types Matthew Rawlings, 14 th February 2007

The problem today FpML fails to distinguish reliably and consistently between data types and class types The cause is that XML Schema does not enforce a distinction between data types and class types The solution is for the FpML Architecture to provide the distinction by convention between data types and classes to fill the hole in XML Schema FpML does not have a standard set of data types The product and process WGs in FpML today have the full palette of any legal XML Schema type This is a cause of inconsistency across WGs e.g. xsd:string versus xsd:normalizedString This is a cause of missing information such as maximum field lengths The solution is an FpML architecture list of data types for the WGs to use Examples of problems maxLen is undefined for many classes e.g. EntityName. We cannot efficiently support arbitrarily large fields in many technologies, e.g. RDBMS. There are 31 different types of name property used in FpML with different or undefined definitions of name and length. There are 85 places where normalizedString is extended but no maximum length is defined. There are 89 occurrences of a scheme where the identifier value has no maximum length. Too little use is made of tighter data types. For example intermediarySequenceNumber should be a xsd:positiveinteger and not an xsd:integer. Restrictions on negative values are frequently missing. The definition of what is legal in FpML is too loose. Real world enterprise applications are unable to digest valid FpML documents. Field lengths and sizes are undefined There is a lack of consistency making software development more difficult

The proposal A standard set of core data types for FpML Defined as xsd:simpleType with a few xsd:complexTypes. The business and process WGs use the standard set of data types instead of directly using xsd datatypes All facets completed correctly including minimum length, maximum lengths, patterns, datatypes, whitespace, abstractness A precise definition for each core data type Applied consistently A complete solution in the core-data-types branch Schema file types/src/schema/fpml-core-data-types.xsd?rev=1355&view=log types/src/schema/fpml-core-data-types.xsd?rev=1355&view=log The FpML Core Data Types are easily identified because they contain the postfix DataType to their name. A more FpML friendly version of existing standards ISO CCTS Core Data Types ISO Version 1 Repository ISO Version 2 Metamodel

Data type versus Class type A datatype describes values that lack identity (independent existence and the possibility of side effects). This means dataTypes cannot be instantiated, they are a pure value. A class is a named description of both the data and behaviour of a set of objects. Instances of classes can be created. For example in Java, int is a data type and Integer a class type. For example in UML both datatype and class are distinct subtypes of classifier.

The proposed list of data types Simple Types BasisPointDataType CodeDataType DateDataType DateTimeDataType DurationDataType IndicatorDataType NameDataType NumericDataType PerCentDataType RatioDataType TextDataType TimeDataType ValueDataType Complex Types BinaryDataType IdentifierDataType IdentifiersDataType MoneyDataType QuantityDataType

Adoption Simple types do not affect document backwards compatability Complex types are consistent with the architecture and therefore not backwards compatible with inconsistencies E.g. // basketId instead of basketId basketIdscheme E.g. //calculationAmount/currencyId instead of //calculationAmount/currency Simple types can be adopted in 4-3, complex types for new structures only until 5-0.

Benefits of consistent Core Data Types Greater interoperability of FpML implementations Less ambiguity and custom profiles in interpreting FpML Clearer definition of FpML Consistency of FpML Increased alignment and influence with ISO and ISO 15000

Final steps Reach agreement at the AWG Consider the experience of: Tony Coates (ISO15000 & ISO20022) Marc Gratacos (ISO20022) Andrew Jacobs (ISO20022) Andrew Parry (ISO20022) Matthew Rawlings (ISO20022) Decide when to implement