ISDA FpML 5.0 Overview Andrew Jacobs (UBS) Brian Lynn (Global Electronic Markets) Marc Gratacos (ISDA) ® ISDA is a registered trademark of the International Swaps & Derivatives Association, Inc. ® FpML is a registered trademark of the International Swaps & Derivatives Association, Inc. FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 1 Agenda • • • • FpML 5.0 Highlights Messaging Framework Demo Questions FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 2 ISDA FpML 5.0 Highlights FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 3 Agenda • • • • • • • Unit Objectives Major vs. Minor Releases Architectural Changes in 5.0 Multiple Root Elements Views Accounts and Roles Recap FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 4 Major vs. Minor Releases • Minor versions can add new functionality but are limited – Instance documents must be backward compatible – No deletions/changes to existing elements – Legal technical/architectural changes are limited • Major versions can – Introduce more significant technical/architectural changes – Redesign existing product representations • Version 5.0 introduces technical and design changes that have been deferred for compatibility reasons FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 5 Architectural Changes in 5.0 • Implemented architectural changes – – – – – – Multiple Root Elements Introduction of “Views”: confirmation and reporting Messaging correlation [covered in Messaging] Generic Business Processes [covered in Messaging] Separation of parties and accounts Better support for roles FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 6 Multiple Root Elements • FpML v 1-4.x use “<FpML>” as the root of all documents • FpML 4.x uses “xsi:type” to distinguish between message types, e.g. – <FpML version=“4-7” xsi:type=“RequestTradeConfirmation” … > • FpML 5.x – uses different element names to distinguish between message types (no <FpML> root any more) – Changes “version” to “fpmlVersion” to make it easier to determine where the FpML starts, e.g. – <requestConfirmation fpmlVersion=“5-0” FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. … > OCTOBER 14, 2010 - SLIDE 7 Rationale for Multiple Roots • Easier to understand than xsi:type • Certain tools (e.g. binding frameworks, some editors) have problems with xsi:type FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 8 Objective of views • Existing FpML has a single representation for each product – (some products have short form and long form) • FpML product representation is primarily designed for confirmation – Many details, precise description • It may be difficult to use FpML when not all detail is known/needed, e.g. – Pretrade: structuring, negotiation – Summary reporting • Making most/all elements optional would make confirmation too loose • Views are intended to provide multiple product representations, from very loose to very tight FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 9 Views in 5.0 • FpML 5.0 currently supports 2 views – Reporting • Very flexible product representation (almost everything is optional) • Everything in confirmation view is available (but optional) – Confirmation • As current 4.x product representation FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 10 Implementation of Views • FpML maintains a single master schema • Master schema contains annotations with view-specific details, – “make this optional in view X” – “put this only in view Y” • FpML publishes separate viewspecific schemas, one per view – Each view is generated from the master prior to publication – Each view has documentation and examples • Each view-specific schema will have its own namespace, e.g., – http://www.fpml.org/FpML-5/reporting • End users will use a view-specific schema, not the master FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 11 Views - Impact • FpML users must decide which view (schema) to use for a given application/system • Business processes are generally contained in a single view • Some messages may be available in several views (e.g. “MessageRejected”) • Once the view is selected, instance documents should be closely compatible with previous FpML versions • Choosing a looser view (e.g. reporting) allows more flexibility about what data must be included in an instance document, but with less validation FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 12 Views - Impact • Extensions will be impacted by the views – Extensions will need to import the appropriate views (e.g. <xsd:import namespace=“http://www.fpml.org/FpML5/confirmation” …> – Extensions applicable to multiple views will need to be duplicated FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 13 Accounts and Roles • Accounts have been moved out of party – Now can reference either servicingParty, accountBeneficiary, or both • TradeSide has been removed – A new, more flexible “relatedParty” structure has been added to partyTradeInformation to support roles • Account references have been added to allow party references to be narrowed down FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 14 Other Changes • Product Representation – Adjusted dates – Booleans in CDS – Product refactoring • Messaging Framework – Covered in the next presentation FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 15 Recap of Key Points • What are the main changes in 5.0? – Multiple root elements, views, accounts, and roles • What is the impact of such changes? – Business process selection, extensions are affected FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 16 FpML Messaging ® ISDA is a registered trademark of the International Swaps & Derivatives Association, Inc. ® FpML is a registered trademark of the International Swaps & Derivatives Association, Inc. FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 17 Agenda • • • • • Unit Objectives FpML messaging purpose FpML message types Version 5 Messaging Features Business process categories – Confirmation View – Reporting • Recap FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 18 Objectives - Questions to Answer • What is FpML messaging for? • What types of messages are there? • What are the differences in messaging between 4.x and 5.x? • What business processes does it support each view? FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 19 FpML Messaging Purpose • Define a protocol for communicating between firms to implement a business process • Allow a recipient of an FpML document to understand how to process it. FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 20 FpML Message Types • 4.x 5.x – Message – Message • Request Message • Response Message • Notification Message Request Message – Correctable Request Message – Non Correctable Request Message Response Message Notification Message FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 21 Message Header 4.x • Provides message and context identifiers • Identifies sender and recipients • Records timing information • Provides additional party information • Provides assurance of sender FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 22 Message Header 5.x • Same as 4.x except there is no conversationId element FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 23 General Pattern of Messages in 5.0 • Each business process follows this message pattern: – Process initiation message (request or notification) – Acknowledgement – Exception – Retraction – Optionally, response/status messages FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 25 Naming Conventions in 5.0 • The general naming convention is as follows: – requestXXX – xxxAcknowledgement – xxxException – requestXXXRetracted – xxx[Status] or xxx[Response] • XXX is the name of the business process FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 26 Message Correlation and Sequencing • Successive messages are “correlated” (linked together) using a new, explicit “correlationId” • Correlation ID is assigned by the initiator • Correlation ID is intended to be a business/application level element, not transport level • Corrections or cancellations use the correlation ID to refer to the previous request/notification • Responses use the correlation ID to link to the request. • Sequence numbers may be used to establish message order FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 27 Correction/Retraction • The initial request and any corrections use the same message • There is a boolean correction indicator to indicate whether the message corrects a previous one • Retractions are a separate message (may have less detail than the original request) • Corrections and retractions are linked to original request using correlationId FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 28 Acknowledgements and Exceptions • All initiating messages have corresponding (named) acknowledgement and exception messages • Most of these use generic “Acknowledgement” and “Exception” types • In some case these may be extended to hold process specific information. FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 29 On-behalf Of • Added to each message the ability to specify on-behalfof whom the message was sent – Party – Account • Allows recipient to interpret messages more easily when sender can send messages on behalf of multiple parties/accounts – E.g. when sender is a central service provider, platform, prime broker. FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 30 Generic business processes • Most FpML 5 business processes are “generic” process that can apply to new trades and/or any post-trade events • This means that the message name indicates the business process (e.g. confirmation, execution notification) but not the type of event (e.g. trade, amendment) • Payload of the message indicates the type of the event FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 31 Generic processes supported • Pre-trade (currently out of scope, but some modeling has been done) – Quotation – Ordering • Post-trade (confirmation view) – Execution notification (for platforms to report order fills) – Execution advice (to report executions and settlement info to service providers) – Allocation (expanded for version 5) – Confirmation – Consent negotiation – Clearing (new for version 5) – Status reporting FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 33 Events • Current list of events available within the generic business processes FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 35 Browsing the FpML 5.0 Confirmation View • Demo – FpML.org • Login to development area (free account) • “Specification” tab (www.FpML.org/spec/) – Documentation • http://www.fpml.org/spec/fpml-5-0-8-rec-1/html/confirmation/index.html • Browse online HTML version or download complete zip • Section 3 shows “Business Process Architecture” – Schemas and samples • Download schema and examples (confirmation_xml.zip) from: http://www.fpml.org/spec/fpml-5-0-8-rec-1/ • See confirmation messages in fpml-confirmation-processes-5-0.xsd • XML examples are in subfolders inside zip FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 36 Generic processes - benefits • Improved consistency across post-trade events • Easier to ensure all necessary messages are present • Reduces the number of messages required to provided full coverage – (not everyone agrees that this is a benefit) FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 37 Generic processes - drawbacks • Need to look inside messages to see what type of payload is inside • May make it slightly harder to route/report on messages by event type. FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 38 Reporting View • • • • Approach Example of new approach New fields New reports FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 39 Reporting View - Approach • All elements are optional, except for a very small number of exceptions • This is ensured using a schema generation script • The list of fields required for a specific report will be specified using validation rules – List of expected field names and Xpaths – If a field is missing, this won’t be a schema error – it will be a business rule validation error FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 40 Browsing the FpML 5.0 Reporting View • Demo – FpML.org • Login to development area (free account) • “Specification” tab (www.FpML.org/spec/) – Documentation • http://www.fpml.org/spec/fpml-5-0-8-rec-1/html/reporting/index.html • Browse online HTML version or download complete zip • Section 3.4 shows “Reporting Business Processes” – Schemas and samples • Download schema and examples (reporting_xml.zip) from: http://www.fpml.org/spec/fpml-5-0-8-rec-1/ • See reporting messages in fpml-reporting-5-0.xsd • Reporting XML examples are in subfolders inside zip FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 41 Existing reports (available in 4.x and 5.0) • • • • Valuation (pricing and risk) Cash flow matching Portfolio reconciliation Position reporting FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 46 New reports (only available in 5.0) • Position Activity Report – Reports on changes to position over a time period (new, modified, removed) • Event Activity Report – Reports on events (new trades and post trade events) over a time period • Reset report – Reports on index settings and the affected positions FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 47 Recap of Key Points • What is FpML messaging for? – Define protocol for business processes • What types of messages are there? – Request, Response, Notification, CorrectableRequest, etc. • What business processes does it support? – Confirmation view: execution, execution advice, confirmation, etc. – Reporting view: Valuation, Cash flow matching, etc. FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 48 Questions? • Resources: www.FpML.org • Download the FpML specification and drafts • Participate to the development of the standard and join FpML Working Groups • Post questions on the FpML Forum • Questions, feedback: FpMLinfo@fpml.org FpML 5.0 Overview Copyright © 2010 International Swaps and Derivatives Association, Inc. OCTOBER 14, 2010 - SLIDE 49