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,

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Ontology Assessment – Proposed Framework and Methodology.
FpML REPORTING WORKING GROUP Copyright © 2010 International Swaps and Derivatives Association, Inc. JANUARY 2010 – SLIDE 1 ISDA FpML Update Brian Lynn.
Proposed changes to the FpML Coding Schemes XML format Marc Gratacos (ISDA)
FpML Core Data Types Proposal to the AWG Core Data Types Matthew Rawlings, 14 th February 2007.
OLAC Metadata Steven Bird University of Melbourne / University of Pennsylvania OLAC Workshop 10 December 2002.
Configuration Management
Requisitions RX Document Advantage Financial System.
Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
Operators & Identifiers The Data Elements. Arithmetic Operators exponentiation multiplication division ( real ) division ( integer quotient ) division.
Review of HTML Ch. 1.
Lecture 2 Introduction to C Programming
Introduction to C Programming
United Nations Statistics Division Principles and concepts of classifications.
Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 7e Kendall & Kendall 8 © 2008 Pearson Prentice Hall.
3/5/2009Computer systems1 Analyzing System Using Data Dictionaries Computer System: 1. Data Dictionary 2. Data Dictionary Categories 3. Creating Data Dictionary.
TC3 Meeting in Montreal (Montreal/Secretariat)6 page 1 of 10 Structure and purpose of IEC ISO - IEC Specifications for Document Management.
Bellevue University CIS 205: Introduction to Programming Using C++ Lecture 3: Primitive Data Types.
1 ISO – Metadata Next Generation International consensus being built on structured metadata within a broader Geomatics Standard under ISO Technical.
The Fundamentals of C++ Basic programming elements and concepts JPC and JWD © 2002 McGraw-Hill, Inc.
Tutorial 14 Working with Forms and Regular Expressions.
Introduction to C Programming
11 Data Interface Standard for Accounting Software Project Progress Report China National Audit Office June, 2015.
Basic Elements of C++ Chapter 2.
ISO as the metadata standard for Statistics South Africa
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.
Data Governance Data & Metadata Standards Antonio Amorin © 2011.
System Analysis and Design
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 2/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Navigation Sequences Proper navigation Poor navigation Poor Navigation.
Software Requirements Presented By Dr. Shazzad Hosain.
Processing of structured documents Spring 2002, Part 2 Helena Ahonen-Myka.
CountryData Technologies for Data Exchange SDMX Information Model: An Introduction.
1 What’s Next for Financial Management Line of Business (FMLoB)? AGA/GWSCPA 6 th Annual Conference Dianne Copeland, Director, FSIO May 8, 2007.
New Perspectives on XML, 2nd Edition
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 2 Chapter 2 - Introduction to C Programming.
Subcommittee 3D DATA SETS FOR LIBRARIES. SC 3D Experience report for implementing IEC – Conventions and guidelines Cape Town, (Cape.
Term 2, 2011 Week 1. CONTENTS Problem-solving methodology Programming and scripting languages – Programming languages Programming languages – Scripting.
Operators & Identifiers The Data Elements. Arithmetic Operators exponentiation multiplication division ( real ) division ( integer quotient ) division.
WHAT IS A DATABASE? A DATABASE IS A COLLECTION OF DATA RELATED TO A PARTICULAR TOPIC OR PURPOSE OR TO PUT IT SIMPLY A GENERAL PURPOSE CONTAINER FOR STORING.
CONTENTS Processing structures and commands Control structures – Sequence Sequence – Selection Selection – Iteration Iteration Naming conventions – File.
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
Introduction to Java Java Translation Program Structure
Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall & Kendall 8.
Chapter 4 Literals, Variables and Constants. #Page2 4.1 Literals Any numeric literal starting with 0x specifies that the following is a hexadecimal value.
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.
(Winter 2016) Instructor: Craig Duckett Lecture 13: Thursday, February 18 th Mere Mortals: Chap. 9 Summary, Team Work 1.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 2 - Introduction to C Programming Outline.
Software Requirements Specification Document (SRS)
XML Schema – Simple Type Web site:
1 Lecture 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line of Text 2.3Another Simple C Program: Adding.
(Winter 2017) Instructor: Craig Duckett
Chapter 9 Impairment of Assets.
Building Tables & Defining Relationships
Presentation on Software Requirements Submitted by
Microsoft Office Access 2010 Lab 2
Chapter 2 - Introduction to C Programming
Basic Elements of C++.
Objectives Identify the built-in data types in C++
MM03 - Master Data in Purchasing & Contract
Chapter 2 - Introduction to C Programming
Working with Forms and Regular Expressions
Basic Elements of C++ Chapter 2.
Software Measurement Process ISO/IEC
Chapter 4 Company Code Global Parameters
Some Options for Non-MARC Descriptive Metadata
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Legal Entity Identifier Standard and Global LEI System Implementation
Requisitions RX Document
Presentation transcript:

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, JPMC)

The problem today There is no definition of field lengths in any FpML element Existing users have chosen different lengths => this may cause interoperability problems Example: Party A receives data that is not able to store in database because it is larger than its maximum length accepted. New users find no guidance on how define lengths => additional entry cost Example: maxLen is undefined for many classes e.g. EntityName. Arbitrarily large fields cannot be supported in many technologies, e.g. RDBMS.

The problem today FpML does not have a standard set of data types This is a cause of inconsistency across WGs Example: inconsistent use of xsd:string versus xsd:normalizedString versus xsd:token

The proposal An initial set of core data types for FpML TextDataType NameDataType CodeDataType IndicatorDataType NumericDataType BasisPointDataType PerCentDataType RatioDataType ValueDataType Based on: FpML implementations Existing standards ISO CCTS Core Data Types ISO Version 1 Repository ISO Version 2 Metamodel

The proposed list of data types TextDataType: This Data Type is a character string that retains formatting. This Data Type could be used for: A description that is a representation of the properties of an object in natural language A note that is a natural-language comment on a situation or subject The purpose, expressed in text, of this document. It is highly recommended the xml:lang attribute is used.

The proposed list of data types TextDataType: implemented in 25 elements. Examples: Asset/description DividendPayout/dividendConditions BrokerEquityOption/brokerNotes TradeDifference/message …

The proposed list of data types NameDataType: This Data Type is a word or combination of words used to name or define an object. The Name Type could be used for the following reasons: The name of a contact person. The account name of a financial account. The name of an organization.

The proposed list of data types NameDataType: implemented in 32 elements. Examples: Account/accountName Party/partyName MutualFund/fundManager Bond/issuerName …

The proposed list of data types CodeDataType: A character string of letters, numbers, special characters (except escape sequences), and symbols. It represents a definitive value, a method, or a property description in an abbreviated or language-independent form. The content of CodeDataType is based on xsd:token. The CodeDataType could be used for the following representations: A code specifying the reason for an allowance charge. A code specifying a classification of the business in a profile. A code specifying a type of contract such as a fixed price contract or a time and materials based contract. A scheme code

The proposed list of data types FpML defined schemes would require 60 characters maximum. But we have other non-defined schemes like entityId, tradeId, which would require more characters. 255 characters is usually the maximum for a database field. CodeDataType: implemented in 93 elements/types. Examples: All coding schemes Routing/routingAccountNumber Mortgage/tranche …

The proposed list of data types IndicatorDataType: This is the representation of a situation that has exactly two mutually exclusive Boolean values. This data type can have the following values: true – Positive indicator value false – Negative indicator value Indicator. Type can be used for example: An indication of whether or not the allowance charge is prepaid. An indication of whether or not the examination results in approval. The indication of whether or not a requirement exists for these instructions Implemented to all elements using xsd:boolean type.

The proposed list of data types NumericDataType: A Numeric is a decimal value for the representation of only numerical information that can not show as a percent, ratio or value. Only the content component of Numeric is relevant, and it could be represented as positive and negative numeric values. It can be realized be by using the built-in data type xsd:decimal.

The proposed list of data types BasisPointDataType: A basis point is 1/10,000th or 1% of 1%. The Basis Point Type could be used for the following business relevant representations: The percentage of goods or services completed for this contract. A basis point measurement of one object as part of another object for this specific metric or set of metrics A basis point of the total estimated price that constitutes the minimum threshold price.

The proposed list of data types BasisPointDataType: implemented in 4 elements/types. Examples: CashflowFixing/spread MakeWholeProvisions/recallSpread FloatingRateDefinition/spread FiniteDifferenceDerivativeParameters.mod el/perturbationAmount

The proposed list of data types PerCentDataType: The Percent Type could be used for the following business relevant representations: The percentage of goods or services completed for this contract. A percentage measurement of one object as part of another object for this specific metric or set of metrics A percentage of the total estimated price that constitutes the minimum threshold price.

The proposed list of data types PerCentDataType: implemented in 40 elements/types. Examples: AssetPool/initialFactor BondContent.model/couponRate FixedAmountCalculation/fixedRate Tranche/attachmentPoint …

The proposed list of data types RatioDataType: A Ratio is the relationship between two quantities, which is expressed as the quotient of the division of numerator by denominator. Ratio Type is derived from Numeric.

The proposed list of data types RatioDataType: implemented in 19 elements/types. Examples: DividendPayout/dividendPayoutRatio CashflowCalculationPeriod/dayCountFracti on FxAverageRateObservationDate/averageR ateWeightingFactor …

The proposed list of data types ValueDataType: This expresses the concept of numeric worth in general. Value is derived from Numeric. Therefore, the representation from content component is exactly the same. The Value could be used for the following business relevant representations: A value of the allocation base used in an assessment or distribution. A value-based specification of a priority. A value of a check digit for a bank account number.

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

Additional steps Reach agreement at the AWG (done) Initial implementation (done) Get feedback from implementers Get feedback from working groups Implementation in version 4.4 Extend the coverage in a major version (5.0) Date Scheme Quantity Monetary amount