Experiences and Status

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
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.
June 1, Current Status Technical Details Current Releases Issues Potential Use Cases Position Reporting Portfolio Reconciliation Cash Flow Matching.
What is XML? a meta language that allows you to create and format your own document markups a method for putting structured data into a text file; these.
The Semantic Web – WEEK 4: RDF
1 Web Data Management XML Schema. 2 In this lecture XML Schemas Elements v. Types Regular expressions Expressive power Resources W3C Draft:
An Introduction to XML Based on the W3C XML Recommendations.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Copyright © Open Applications Group, Inc. All rights reserved 1 OAGi XML Schema User Report June 21, Michael.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Achieving Distributed Extensibility and Versioning in XML Dave Orchard W3C Lead BEA Systems.
XML e X tensible M arkup L anguage 1/23.
1 Substitution Groups in XML Schemas Tomer Shiran Winter 2003/4 Semester.
A Really Brief Crash Course in Semantic Web Technologies Rocky Dunlap Spencer Rugaber Georgia Tech.
GJXDM Information Exchange Package Methodology Naming & Design Rules (MNDR) John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User.
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
UML to XSD Implementation
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.
Controlled Vocabularies for DDI 4 How to represent CVs?
XML eXtensible Markup Language w3c standard Why? Store and transport data Easy data exchange Create more languages WSDL (Web Service Description Language)
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
NetTech Solutions Working with Web Elements Lesson 6.
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
XML - Why: The HTML-Dilemma HTML, SGML, XML - How: Syntax, Concept, Language Elements Basics Well-formed XML-Documents (without DTD) Valid XML-Documents.
WebDAV Issues Munich IETF August 11, Property URL encoding At present, spec. allows encoding of the name of a property so it can be appended to.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Extending XML Schemas XML Schemas: Best Practices A set of guidelines for designing XML Schemas Created by discussions on xml-dev.
IVOA Registry videocon 2004/05/13-14 Gerard Lemson1 Model based schema.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
New Perspectives on XML, 2nd Edition
A language to describe software texture in abstract design models and implementation.
An OO schema language for XML SOX W3C Note 30 July 1999.
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.
1 Tutorial 14 Validating Documents with Schemas Exploring the XML Schema Vocabulary.
Tutorial 13 Validating Documents with Schemas
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.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Processing of structured documents Spring 2003, Part 3 Helena Ahonen-Myka.
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.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
® 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.
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.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
GJXDM Tool Overview Schema Subset Generation Tool Demo.
CIS 228 The Internet 9/20/11 XHTML 1.0. “Quirks” Mode Today, all browsers support standards Compliant pages are displayed similarly There are multiple.
ACG 6415 XML Schemas XML Namespaces XMLink. The XML Foundation  Many participants – an extended family! XML documents – carry data in context  Each.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
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.
Formal Techniques (CS340 © John C. Knight 2004)
XML Examples AIXM 5 RC2.
XML QUESTIONS AND ANSWERS
Introduction to Unified Modeling Language (UML)
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
UML to XSD.
Information Systems Advisory Body GJXDM User Conference - June, 2005
PREMIS Tools and Services
Detailed Release Note Change Re-baseline UMIG XSDs
Software Design Lecture : 15.
FpML version 5.0 An introduction
Semantic Markup for Semantic Web Tools:
Detailed Release Note Change Re-baseline UMIG XSDs
CSE591: Data Mining by H. Liu
New Applications Modeled
Presentation transcript:

Experiences and Status FpML 5.0 Experiences and Status

Current Model Summary FpML 1.0 thru 4.2 are all single namespace Keeps instance documents simple Products largely modelled from post trade point of view Strict type model ensures ‘whole’ product must be specified A range of ‘generic’ names given ‘specific’ post trade interpretations.

Approaches to Modelling ‘State’ Quotable products Limited number of namespaces Too many namespaces Schema generation

Quotable Products Introduced in FpML 4.0 to model RFQ process Only implemented for FX product Creates a new family of products Prefixed to avoid collision with existing products No direct relationship between pre-trade and post-trade types Disjoint inheritance structures Consistency by review only

Limited Number of Namespaces Small number of ‘view’ schemas Constructed from chameleon schemas containing components Pros & Cons Complex internal schema include structure Difficult to factor out view specific/generic types Difficult to create standalone valid subschema files High redundancy of types between views

Too Many Namespaces What if every FpML type had its own namespace? Most XML tools can’t cope! Pros & Cons All the complexity can be hidden in the schema But editing them is really hard

What have we learnt? XML Schema is not very good at representing different points of view Some of the schema features to create views have issues with tools Multiple namespaces in a schema or document should be avoided But small extension schemas work well Code generation is a much better option

Code Generation Software Engineering approach:- Ontological approach:- Model everything UML Ontological approach:- Model everything in OWL/RDF Pragmatic approach:- Add annotations to XML Schema

Modelling in UML UML tools are commonplace But targeted at software rather than message design XML Schema is almost but not quite object oriented like UML XML Schema is grammar oriented A,B?,(C?|(D, E)),F becomes flattened in UML & field dependencies are lost. Order is difficult to express in UML Especially for associations Current ISO 20022 approach

Modelling in OWL/RDF W3C recommendation since 2004 Part of the semantic web project Tools currently immature and only partial process coverage Properties are used to define and relate instances Classes identify instances having common properties (e.g. swaps vs. FX options). Classes can have relationships with other classes Incorporates both structural definition and business rules within a single set of definitions.

Extended Schema Use annotations to provide alternative values for XML ‘facets’ in different views Type, Min Cardinality, Max Cardinality, etc. <xsd:element name="relativeEffectiveDate" type="AdjustedRelativeDateOffset"> <xsd:annotation> <xsd:appinfo reporting:minOccurs="0" confirmation:skip="true"/> <xsd:documentation xml:lang="en">Defines the effective date relative to the trade date, typically in months.</xsd:documentation> </xsd:annotation> </xsd:element>

Extended Schema Generate different views by processing .xsl An XSLT script takes the schema with annotations (extended) and generates the different view schemas (standard schema files) Each is a complete and disjoint schema – no interlinking Reporting Schema Extended Schema .xsl Confirm Schema

Extended Schema Pros Instance documents remain simple Current design tools continue to work Each subschema file is valid Only types affected by views need annotations No redundancy on the source schema file ACCORD standard uses a similar technique

Extended Schema Pros & Cons Annotations will not be drawn in design tool Increases the size of distributed FpML Schema Some work needs to be done on documentation Should we publish the source schema? Or only the view schemas?

Recommendation Generation from XSD schema is the most promising approach to date Some small XML problems to resolve Longer term OWL/RDF is the W3C’s strategic solution for information description Tools are currently immature But we should keep an eye on it