Security-Based Swap Data Technical

Agency decision

Ask Donna

What actually matters in this document.

Text

DECEMBER 11, 2015

Security-Based Swap Data Technical

Specification (DRAFT)

De ce mber 1 1, 2015

This draft Security-Based Swap Data Technical Specification is being posted for public review

before Commission approval of potential regulatory changes. Commission staff encourages the

public to participate in the public review of this draft Technical Specification, which provides the

technical specifications that security-based swap data repositories will use to provide the

Commission with direct electronic access to data that they store. The availability for public

comment of this draft Technical Specification does not indicate Commission approval of any

potential regulatory changes reflected in this draft Technical Specification. Please provide

comments on the draft Security-Based Swap Data Technical Specification via email to

StructuredData@sec.gov and include “Draft Security-Based Swap Data Technical Specification”

in the “General Subject Matter” section no later than February 22, 2016.

1

2

Introduction ..................................................................................................................... 2

1.1

Goal .......................................................................................................................... 2

1.2

General Approach to the Common Data Model and the Schemas................................. 2

Common data model ........................................................................................................ 3

2.1

Security-Based Swap Data Reports............................................................................. 3

2.2

Definition Table Columns .......................................................................................... 3

2.3

Definition Tables ....................................................................................................... 4

2.3.1

Primary trade information report ......................................................................... 4

2.3.2

Secondary trade information report...................................................................... 5

2.3.3

Asset (Instrument) .............................................................................................. 6

2.3.4

Issuer (of an Instrument) ..................................................................................... 6

2.3.5

Index .................................................................................................................. 6

2.3.6

Frequency........................................................................................................... 7

2.3.7

Fixed Rate Payment Terms ................................................................................. 7

2.3.8

Floating Rate Payment Terms ............................................................................. 7

2.3.9

Party (per SDR) .................................................................................................. 7

2.3.10

Transaction Flag (Examples) ............................................................................... 7

2.3.11

Terminations ...................................................................................................... 8

2.3.12

Amendment ........................................................................................................ 8

2.3.13

Payment Stream.................................................................................................. 9

1

DECEMBER 11, 2015

3

4

5

2.3.14

Settlement Terms ................................................................................................ 9

2.3.15

Agreement Data.................................................................................................. 9

FIXML Schemas.............................................................................................................10

3.1

FIXML Type Restrictions .........................................................................................10

3.2

FIXML Primary Information Report..........................................................................12

3.3

FIXML Regulatory Information Report .....................................................................15

3.4

Additional FIXML Validation Criteria.......................................................................19

FpML Schemas ...............................................................................................................19

4.1

FpML Primary Trade Information Report ..................................................................20

4.2

FpML Regulatory Trade Information Report..............................................................22

4.3

Additional FpML Validation Criteria.........................................................................26

References......................................................................................................................26

1 INTRODUCTION

1.1 Goal

This document provides the technical specification for how a security-based swap data repository

(“SDR”) must provide the Commission with direct electronic access under Exchange Act Rule

13n-4(b)(5). 1

This Technical Specification describes the two schemas from which an SDR must choose when

making security-based swap data available to the Commission. The specification defines syntax

constraints on individual data elements, their contents, and the content of arrangements of

elements that describe an individual security-based swap.

This Technical Specification has been created for the limited purpose of providing a technical

audience with the specifications for conforming security-based swap data to the Commission’s

FIXML and FpML schemas. This specification does not provide interpretative guidance for the

SDR Rules 2 or Regulation SBSR. 3

1.2 General Approach to the Common Data Model and the Schemas

When an SDR makes security-based swap data available to the Commission, the Commission

will test the security-based swap data for validity against formatting constraints, and only if the

data adheres to those formatting constraints will the SDR be considered to have provided the

1

17 CFR 240.13n-4(b)(5). See also 17 CFR 240.13n-4(a)(5) (defining “direct electronic access”).

2

Securities Exchange Act Release No. 74246 (February 11, 2015), 80 FR 14437 (March 19, 2015)

(“SDR Rules”).

3

Securities Exchange Act Release No. 74244 (February 11, 2015), 80 FR 14563 (March 19, 2015)

(“Regulation SBSR”).

2

DECEMBER 11, 2015

Commission with direct electronic access. SDRs are encouraged to use the schemas to check the

validity of the security-based swap data before making the data available to the Commission.

The common data model allows an SDR to use multiple identifier sources for a Unique

Identification Code (“UIC”), as defined by Rule 900(qq). 4 Where a UIC is required but the

Commission does not mandate a specific code list or code issuing authority, the common data

model specifies a default identifier source, and the SDR is free to choose a standard identifier

source to be used consistently across otherwise identical data. For example, the common data

model identifies GLEIF as the default identifier source for the parties to a swap, but an SDR may

use other entity identifiers so long as their source is given and the identifiers are used

consistently.

The common data model allows an SDR to include the additional “flags” that are dependent on

SDR-specific policies and procedures. The schemas limit the format of these flags but not their

names or content.

The common data model allows an SDR to provide transaction information of an open-ended or

evolving nature, such as the details of non-standard terms or payment streams, subject to schema

validation as detailed in this specification or as detailed by the underlying standard format.

2 COMMON DATA MODEL

2.1 Security-Based Swap Data Reports

The data describing a new security-based swap transaction or a life cycle event such as an

amendment or termination is contained in a distinct “report.”

Primary Trade Information (“PTI”) reports contain only the data about a single transaction as

required by Rule 901(c) 5 and the life cycle events in Rule 901(e). 6

Regulatory Trade Information (“RTI”) reports contain all of the information in a PTI along with

the Secondary Trade Information (“STI”) required by Rule 901(d). 7 The content of an RTI is a

superset of that in a PTI.

Acceptance for Clearing reports are produced by clearing services, not the SDR, and are not

detailed in this specification.

2.2 Definition Table Columns

A concept definition table shows:

Ref denotes a clause within Rule 901. 8

4

17 CFR 242.900(qq).

5

17 CFR 242.901(c).

6

17 CFR 242.901(e).

7

17 CFR 242.901(d).

8

17 CFR 242.901.

3

DECEMBER 11, 2015

Concept shows the formal name of the concept, which is then abbreviated in some fashion when

it appears in FIXML or FpML. For example, “Trade Identifier” is a concept, while “trdID” and

“tradeId” would be legitimate abbreviations in FIXML and FpML, respectively. In some cases

where the meaning of the term is defined precisely in Regulation SBSR, that defining phrase is

used instead of a name.

Data type: Simple concepts may be described as text, numbers, dates, etc., but in a complex

model, it is useful to define a data type that may itself be composed of other elements. In this

Technical Specification, the data type may be the subject of yet another element definition table.

Two asterisks (**) indicate a reference to a different table.

2.3 Definition Tables

2.3.1 Primary trade information report

Ref.

(c)(1)

(c)(1)(i)

(c)(1)(i)

(c)(1)(i)

(c)(1)(i)

(c)(1)(ii)

Concept

Product ID

Asset Class

Underlying Reference Asset(s)

Underlying Reference Issuer(s)

Underlying Reference Index

Effective Date

(c)(1)(iii)

(c)(1)(iv)

(c)(1)(iv)

(c)(1)(iv)

(c)(1)(iv)

(c)(1)(v)

(c)(2)

Scheduled Termination Date

Terms of any standardized fixed rate payments

Frequency of any fixed rate payments

Terms of any standardized floating rate payments

Frequency of any floating rate payments

Custom Swap Flag

Execution Date Time (the date and time, to the

second, of execution, expressed using

Coordinated Universal Time (UTC))

The price

The currency in which the price is expressed

The amount(s) of any up-front payments

The currenc(ies) of any up-front payments

The notional amount(s)

The currenc(ies) in which the notional amount(s)

is expressed

Inter-Dealer Transaction Flag

Intention to Clear Flag

(c)(3)

(c)(3)

(c)(3)

(c)(3)

(c)(4)

(c)(4)

(c)(5)

(c)(6)

9

Data Type

Text

Text

** Asset

** Issuer

** Index

YYYY-MM-DDZ

(ISO 8601, UTC)

YYYY-MM-DDZ

** Fixed Rate Payment Terms

** Frequency

** Floating Rate Payment Terms

** Frequency

Boolean

YYYY-MM-DDTHH:MM:SSZ

(ISO 8601, UTC)

Positive Number

ISO 4217 Code

Positive Number 9

ISO 4217 Code

Positive Number

ISO 4217 Code

Boolean

Boolean

Primary trade information includes no identification of payer or receiver parties, so the sign of the number

is moot.

4

DECEMBER 11, 2015

(c)(7)

(f)

(g)

(e)(1)(i)

(e)(1)(i)

(e)(1)(i)

(e)(2)

If applicable, any flags pertaining to the

transaction that are specified in the policies and

procedures of the registered security-based swap

data repository

Time stamp, to the second, its receipt of any

information submitted to the SDR

A transaction ID to each security-based swap

A life cycle event, and any adjustment due to a

life cycle event, that results in a change to

information previously reported

Amendment

Termination (Allocation, Assignment, Novation)

All reports of life cycle events… shall include

the transaction ID of the original transaction.

** Transaction Flag (varies by

SDR)

YYYY-MM-DDTHH:MM:SSZ

(ISO 8601, UTC)

SDR (or third party) Defined

Sequence Number

** Amendment

** Terminations

SDR (or third party) Defined

2.3.2 Secondary trade information report

Ref.

(c)

Concept

(See above)

(d)(1)

(d)(1)

(d)(1)

(d)(1)

(d)(4)

(d)(4)

The counterparty ID [on the reporting side]

The execution agent ID [on the reporting side], as applicable

The counterparty ID [on the non-reporting side]

The execution agent ID [on the non-reporting side], as

applicable

[As applicable] the branch ID of the direct counterparty on

the reporting side

[As applicable] the broker ID of the direct counterparty on

the reporting side

[As applicable] the execution agent ID of the direct

counterparty on the reporting side

[As applicable] the trader ID of the direct counterparty on

the reporting side

[As applicable] the trading desk ID of the direct

counterparty on the reporting side

the terms of any fixed or floating rate payments, or

otherwise customized or non-standard payment streams

the frequency of any fixed or floating rate payments, or

otherwise customized or non-standard payment streams

the contingencies of any fixed or floating rate payments, or

otherwise customized or non-standard payment streams

title of any master agreement

date of any master agreement

(d)(4)

title of any collateral agreement

(d)(2)

(d)(2)

(d)(2)

(d)(2)

(d)(2)

(d)(3)

(d)(3)

(d)(3)

5

Data Type

** Primary trade

information report

Party

Party

Party

Party

Text (SDR Defined)

Text (SDR Defined)

Party

Text (SDR Defined)

Text (SDR Defined)

** Payment Stream

** Payment Stream

** Payment Stream

Text

YYYY-MM-DDZ

(ISO 8601, UTC)

Text

DECEMBER 11, 2015

Ref.

(d)(4)

Concept

date of any collateral agreement

(d)(4)

(d)(4)

title of any margin agreement

date of any margin agreement

(d)(4)

(d)(4)

title(s) of any other agreement(s)

date(s) of any other agreement(s)

(d)(5)

any additional data elements included in the agreement

between the counterparties that are necessary for a person to

determine the market value of the transaction

(d)(6) the name of the clearing agency to which the security-based

swap will be submitted for clearing

(d)(7) whether they have invoked the exception in Section 3C(g)

of the Exchange Act (15 U.S.C. 78c-3(g))

(d)(8) a description of the settlement terms

(d)(8) whether the security-based swap is cash-settled or

physically settled, and the method for determining the

settlement value

(d)(9) The platform ID, if applicable

(d)(10) The transaction ID of an allocated security-based swap

(d)(10) The transaction ID of a terminated security-based swap

(d)(10) The transaction ID of an assigned security-based swap

Data Type

YYYY-MM-DDZ

(ISO 8601, UTC)

Text

YYYY-MM-DDZ

(ISO 8601, UTC)

Text

YYYY-MM-DDZ

(ISO 8601, UTC)

** Agreement Data

Text

Boolean

** Settlement Terms

** Settlement Terms

SDR Defined

SDR Defined Unique

Transaction Identifier

(UTI)

SDR Defined UTI

SDR Defined UTI

2.3.3 Asset (Instrument)

Ref.

(c)(1)(i)

(c)(1)(i)

Concept

Asset Identifier

Asset Identifier Authority (Scheme)

Data Type

Text

Text

2.3.4 Issuer (of an Instrument)

Ref.

(c)(1)(i)

(c)(1)(i)

Concept

Issuer Identifier

Issuer Identifier Authority (Scheme)

Data Type

Text

Text

Concept

Index Identifier

Index Identifier Authority (Scheme)

Data Type

Text

Text

2.3.5 Index

Ref.

(c)(1)(i)

(c)(1)(i)

6

DECEMBER 11, 2015

2.3.6 Frequency

Ref.

(c)(1)(iv)

Concept

Period

(c)(1)(iv)

(c)(1)(iv)

Period Multiplier

First Period Start Date

Data Type

ISO 8601 Duration Designator:

P, Y, M, W, or D

Positive Number 10

ISO 8601 UTC

2.3.7 Fixed Rate Payment Terms

Ref.

(c)(1)(iv)

(c)(1)(iv)

(c)(1)(iv)

Concept

Fixed Rate

Base Currency

Base Amount 11

Data Type

Number

ISO 4217

Positive Number

2.3.8 Floating Rate Payment Terms

Ref.

(c)(1)(iv)

(c)(1)(iv)

(c)(1)(iv)

(c)(1)(iv)

(c)(1)(iv)

(c)(1)(iv)

Concept

Floating Rate Index

Spread(s)

Reset Dates

Index Tenor

Base Currency

Base Amount 12

Data Type

** Index

Number(s)

** Frequency

** Frequency

ISO 4217

Positive Number

2.3.9 Party (per SDR)

The Party ID consists of an authority (source or scheme) and an identifier issued by that

authority. When unspecified, the Authority defaults to ISO 17442 (Legal Entity Identifier).

Ref.

(d)(2)

(d)(2)

Concept

Party ID

Party ID Authority (Scheme)

Data Type

Text

Text

2.3.10 Transaction Flag (Examples)

Transaction flags are defined by SDRs. Two non-normative examples are shown here.

Ref.

(c)(7)

(c)(7)

Concept

Collateralization Type

Intent to Allocate

Data Type

Text

Boolean

10

For example, a quarterly payment schedule is represented as Period=M and Multiplier=3.

11

The base currency and amount appear only if the principal is different from the notional.

12

The base currency and amount appear only if the principal is different from the notional.

7

DECEMBER 11, 2015

2.3.11 Terminations

In addition to a simple termination of a security-based swap, reportable events such as

allocations, assignments, and novations also result in a termination and one or more new

reportable events, affecting both the primary and the secondary trade information, and both of

which must be reported by the SDR as transactions that refer back to the original transaction. All

RTI is reported for any kind of termination.

2.3.11.1 Termination - Additional Primary Information

Ref.

(e)(1)(ii)

Concept

Original Transaction ID

Data Type

SDR (or third party) Defined

A termination resulting from allocation of a trade requires the RTI along with the allocated

notionals and fees.

2.3.11.2 Termination - Additional Primary Information for an Allocation

Ref.

(e)(1)(i)

(e)(1)(i)

(e)(1)(i)

(e)(1)(i)

Concept

Allocation Fee Currenc(ies)

Allocation Fee Amount(s)

Allocation Notional Currenc(ies)

Allocation Notional Amount(s)

Data Type

ISO 4217

Positive Number

ISO 4217

Positive Number

2.3.11.3 Termination - Additional Secondary Information for an Allocation

Ref.

Ref.

(e)(1)(i)

Concept

Concept

Allocation Part(ies)

Data Type

Data Type

Party

2.3.12 Amendment

All PTI is reported for each reportable event resulting from amendment of a previously reported

transaction even if the amendment affected only the STI (for example, an amendment to the

Agreement data, which is not in the PTI).

Amendments include: a change in the cash flows originally reported; for a security-based swap

that is not a clearing transaction, any change to the title or date of any master agreement,

collateral agreement, margin agreement, or any other agreement incorporated by reference into

the security-based swap contract; or a corporate action affecting a security or securities on which

the security-based swap is based (e.g., a merger, dividend, stock split, or bankruptcy).

2.3.12.1 Amendment - Additional Primary Information

Ref.

(e)(1)(ii)

Concept

Original Transaction ID

Data Type

SDR (or third party) Defined

8

DECEMBER 11, 2015

2.3.12.2 Amendment - Additional Secondary Information

Ref.

(e)(1)(ii)

Concept

Primary Trade Information

Data Type

** Amendment - Primary

2.3.13 Payment Stream

Ref.

(d)(3)

(d)(3)

(d)(3)

(d)(3)

(d)(3)

(d)(3)

(d)(3)

(d)(3)

(d)(3)

(d)(3)

(d)(3)

(d)(3)

(d)(3)

Concept

Initial Payment Payer

Initial Payment Receiver

Initial Payment Currency

Initial Payment Amount

Initial Payment Points

Periodic Payment Payer

Periodic Payment Receiver

Payment Frequency

First Payment Date

Fixed Periodic Payment Currency

Fixed Periodic Payment Amount

Fixed Rate Payment Terms

Floating Rate Payment Terms

Data Type

Party

Party

ISO 4217

Number

Number

Party

Party

** Frequency

ISO 8601 YYYY-MM-DDZ

ISO 4217

Number

** Fixed Rate Payment Terms

** Floating Rate Payment Terms

2.3.14 Settlement Terms

Ref.

(d)(8)

(d)(8)

(d)(8)

(d)(8)

(d)(8)

(d)(8)

(d)(8)

(d)(8)

(d)(8)

(d)(8)

(d)(8)

(d)(8)

(d)(8)

(d)(8)

Concept

Cash Settlement Date

Cash Settlement Time

Cash Settlement Quotation Method

Cash Settlement Quotation Currency

Cash Settlement Quotation Amount

Cash Settlement Business Days

Cash Settlement Fixed Recovery Currency

Cash Settlement Fixed Recovery Amount

Cash Settlement Recovery Factor

Cash Settlement Accrued Interest

Cash Settlement Valuation Method

Physical Settlement Business Days

Physical Settlement Obligations

Physical Settlement Escrow

Data Type

ISO 8601 YYYY-MM-DDZ

ISO 8601 HH:MM:SSZ

Text

ISO 4217

Nonnegative Number

Nonnegative Number

ISO 4217

Number

Number

Boolean

Text

Number

Any

Boolean

2.3.15 Agreement Data

Rule 901(d)(5) of Regulation SBSR requires the STI to include any additional data elements

included in the agreement between the counterparties that are necessary for a person to determine

9

DECEMBER 11, 2015

the market value of the transaction. This may involve additional concepts that could be

considered part of the product description, payment stream, settlement terms, or any other data

item in the STI.

Ref.

(d)(5)

Concept

Additional Terms

Data Type

Any (per SDR)

3 FIXML SCHEMAS

The schemas in this document are derived from FIXML 5.0 SP2 EP 193. Final schemas will be

derived from a FIXML final recommendation, not a working draft. When a schema is presented

here in its entirety, note that the xsd:documentation element for each redefinition does not repeat

the xsd:documentation content of the original element. It only describes the way in which the

original data type is being restricted, and is shown in a box only to facilitate review. Concepts in

the common data model that are implemented in the base FIXML schemas without change are

not duplicated in this document.

3.1 FIXML Type Restrictions

Schema sec-sbsr-tradecapture-types-5-0-SP2.xsd

<?xml version="1.0" encoding="utf-8"?>

<!-This schema was created by staff of the U.S. Securities and Exchange Commission.

Data and content created by government employees within the scope of their employment

are not subject to domestic copyright protection. 17 U.S.C. 105.

-->

<xs:schema targetNamespace="http://www.fixprotocol.org/FIXML-5-0-SP2"

xmlns="http://www.fixprotocol.org/FIXML-5-0-SP2"

xmlns:fm="http://www.fixprotocol.org/FIXML-5-0-SP2/METADATA"

xmlns:xs="http://www.w3.org/2001/XMLSchema"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.fixprotocol.org/FIXML-5-0-SP2/METADATA

fixmlschema_FIX.5.0SP2_EP193/fixml-metadata-5-0-SP2.xsd"

elementFormDefault="qualified" attributeFormDefault="unqualified">

<!-- This schema restricts the content of the FIX data types using the Schema 1.0

construct xs:redefine, which is deprecated in Schema 1.1. An equivalent schema could

be constructed using xsd:override. -->

<xs:redefine schemaLocation="fixmlschema_FIX.5.0SP2_EP193/fixml-tradecapture-base-50-SP2.xsd">

<xs:simpleType name="UTCTimestamp">

<xs:annotation>

<xs:documentation>

As restricted, timestamps are to the second, 901(c)(2).

</xs:documentation>

</xs:annotation>

<xs:restriction base="UTCTimestamp">

<xs:pattern value=".*..:..:..Z"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="TZTimestamp">

<xs:annotation>

10

DECEMBER 11, 2015

<xs:documentation>

As restricted, timestamps are to the second in time zone UTC, 901(c)(2).

</xs:documentation>

</xs:annotation>

<xs:restriction base="TZTimestamp">

<xs:pattern value=".*..:..:..Z"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="ClearingRequirementException_enum_t">

<xs:annotation>

<xs:documentation>

Flag indicating whether the End-user exception applies, 901(d)(7).

</xs:documentation>

<xs:appinfo>

<fm:EnumDoc value="0">No exception</fm:EnumDoc>

<fm:EnumDoc value="2">End-user exception</fm:EnumDoc>

</xs:appinfo>

</xs:annotation>

<xs:restriction base="ClearingRequirementException_enum_t">

<xs:enumeration value="0"/>

<xs:enumeration value="2"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="RegulatoryReportType_enum_t">

<xs:restriction base="RegulatoryReportType_enum_t">

<xs:annotation>

<xs:documentation>

Secondary Trade Information includes RT ("Report of data relating to a regulated

transaction including price and volume that is to be disseminated publically.) and PET

("Report to regulators of the full terms of a regulated transaction included in the

legal confirmation.") for trade and post-trade events.

</xs:documentation>

<xs:appinfo>

<fm:EnumDoc value="4">Combination of RT and PET</fm:EnumDoc>

<fm:EnumDoc value="9">Post-trade event</fm:EnumDoc>

<fm:EnumDoc value="10">Post trade event RT reportable</fm:EnumDoc>

</xs:appinfo>

</xs:annotation>

<xs:enumeration value="4"/>

<xs:enumeration value="9"/>

<xs:enumeration value="10"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="RegulatoryTradeIDGrp_Block_t">

<xs:annotation>

<xs:documentation>

Trade ID and Src attributes are required, Evnt and Typ optional; other attributes

prohibited, 901(g).

</xs:documentation>

</xs:annotation>

<xs:complexContent>

<xs:restriction base="RegulatoryTradeIDGrp_Block_t">

<xs:sequence/>

<xs:attribute name="ID" type="RegulatoryTradeID_t" use="required"/>

<xs:attribute name="Src" type="RegulatoryTradeIDSource_t" use="required"/>

<xs:attribute name="Evnt" type="RegulatoryTradeIDEvent_t" use="optional"/>

<xs:attribute name="Typ" type="RegulatoryTradeIDType_t" use="optional"/>

</xs:restriction>

</xs:complexContent>

11

DECEMBER 11, 2015

</xs:complexType>

<xs:complexType name="RootParties_Block_t">

<xs:annotation>

<xs:documentation>

Party and Counterparty identifiers, 901(d)(1).

</xs:documentation>

</xs:annotation>

<xs:complexContent>

<xs:restriction base="RootParties_Block_t">

<xs:sequence>

<xs:element name="Sub" type="RootSubParties_Block_t" minOccurs="4"

maxOccurs="unbounded">

<xs:annotation>

<xs:documentation>

Parties are required to have an ID 901(d)(1) and branch, desk, broker and trader

identification 901(d)(2).

</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

<xs:attribute name="ID" type="RootPartyID_t" use="required"/>

<xs:attribute name="Src" type="RootPartyIDSource_t" default="N">

<xs:annotation>

<xs:documentation>

Default to Legal Entity Identifier (ISO 17442) LEI

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="R" type="RootPartyRole_t" use="optional"/>

<xs:attribute name="Qual" type="RootPartyRoleQualifier_t" use="required"/>

</xs:restriction>

</xs:complexContent>

</xs:complexType>

</xs:redefine>

</xs:schema>

3.2 FIXML Primary Information Report

Schema sec-sbsr-tradecapture-primary-5-0-SP2.xsd

<?xml version="1.0" encoding="utf-8"?>

<!-This schema was created by staff of the U.S. Securities and Exchange Commission.

Data and content created by government employees within the scope of their employment

are not subject to domestic copyright protection. 17 U.S.C. 105.

-->

<xs:schema targetNamespace="http://www.fixprotocol.org/FIXML-5-0-SP2"

xmlns="http://www.fixprotocol.org/FIXML-5-0-SP2"

xmlns:fm="http://www.fixprotocol.org/FIXML-5-0-SP2/METADATA"

xmlns:xs="http://www.w3.org/2001/XMLSchema"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.fixprotocol.org/FIXML-5-0-SP2/METADATA fixml-metadata5-0-SP2.xsd" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:include schemaLocation="sec-sbsr-tradecapture-types-5-0-SP2.xsd"/>

<xs:complexType name="PublicTradeInformationReport_message_t" final="#all">

<xs:annotation>

<xs:documentation>

12

DECEMBER 11, 2015

Based on the TradeCaptureReport in Volume 5 of the FIXML specification.

</xs:documentation>

<xs:documentation>

Required attributes: TrdID, TxnmyTyp, Ccy, TxnTm, RegRptTyp, ClrIntn; Fixed

attributes: QtyTyp; all other attributes prohibited.

</xs:documentation>

<xs:documentation>

Required and optional elements: RegTrdID, Instrmt, InstrmtExt, Pmt, Undly, TrdLeg,

TrdRegTS, Qty, RptSide, TrdRepIndicatorsGrp. All other elements prohibited.

</xs:documentation>

</xs:annotation>

<xs:complexContent>

<xs:extension base="Abstract_message_t">

<xs:sequence>

<xs:element name="RegTrdID" type="RegulatoryTradeIDGrp_Block_t"/>

<xs:element name="Instrmt" type="Instrument_Block_t"/>

<xs:element name="InstrmtExt" type="InstrumentExtension_Block_t"

minOccurs="0"/>

<xs:element name="Pmt" type="PaymentGrp_Block_t" minOccurs="0"

maxOccurs="unbounded"/>

<xs:element name="Undly" type="UndInstrmtGrp_Block_t" minOccurs="0"

maxOccurs="unbounded"/>

<xs:element name="TrdLeg" type="TrdInstrmtLegGrp_Block_t" minOccurs="0"

maxOccurs="unbounded"/>

<xs:element name="TrdRegTS" type="TrdRegTimestamps_Block_t"/>

<xs:element name="Qty" type="TradeQtyGrp_Block_t" minOccurs="0"

maxOccurs="unbounded"/>

<xs:element name="RptSide" type="TrdCapRptSideGrp_Block_t"

maxOccurs="unbounded"/>

<xs:element name="TrdRepIndicatorsGrp" type="TrdRepIndicatorsGrp_Block_t"

minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="TrdID" type="TradeID_t" use="required">

<xs:annotation>

<xs:documentation>

Transaction ID, 901(g).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="TrdNum" type="TradeNumber_t" use="optional">

<xs:annotation>

<xs:documentation>

Sequence Number, 901(e)(1)(i).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="RptID" type="TradeReportID_t" use="optional">

<xs:annotation>

<xs:documentation>

Optional trade report message identifier

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="RptRefID" type="TradeReportRefID_t" use="optional"/>

<xs:attribute name="TxnmyTyp" type="TaxonomyType_t" use="required">

<xs:annotation>

<xs:documentation>

Asset Identifier Authority, 901(c)(1)(i)

</xs:documentation>

</xs:annotation>

</xs:attribute>

13

DECEMBER 11, 2015

<xs:attribute name="QtyTyp" type="QtyType_t" fixed="1">

<xs:annotation>

<xs:documentation>

Quantity type 1 = Contracts.

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="LastPx" type="LastPx_t" use="optional">

<xs:annotation>

<xs:documentation>

The price, 901(c)(3).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="Ccy" type="Currency_t" use="required">

<xs:annotation>

<xs:documentation>

The currency in which the price is expressed, 901(c)(3).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="SettlCcy" type="SettlCurrency_t" use="optional">

<xs:annotation>

<xs:documentation>

Cash settlement currency, 901(d)(8).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="PxPrcsn" type="PricePrecision_t" use="optional">

<xs:annotation>

<xs:documentation>

Optional decimal precision of the price, 901(c)(3).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="TrdPxNegottnMeth" type="TradePriceNegotiationMethod_t"

use="optional"/>

<xs:attribute name="LastUpfrontPx" type="LastUpfrontPrice_t" use="optional"

default="0">

<xs:annotation>

<xs:documentation>

Upfront price, 901(c)(3).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="UpfrontPxTyp" type="UpfrontPriceType_t" use="optional">

<xs:annotation>

<xs:documentation>

Percentage or currency used to express upfront price, 901(c)(3).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="TrdDt" type="TradeDate_t" use="optional"/>

<xs:attribute name="MLegRptTyp" type="MultiLegReportingType_t"

use="optional"/>

<xs:attribute name="TxnTm" type="TransactTime_t" use="required">

<xs:annotation>

<xs:documentation>

Execution date time, 901(c)(2).

</xs:documentation>

</xs:annotation>

14

DECEMBER 11, 2015

</xs:attribute>

<xs:attribute name="SettlDt" type="SettlDate_t" use="optional">

<xs:annotation>

<xs:documentation>

Cash settlement date, 901(d)(8).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="StlDt" type="UnderlyingSettlementDate_t" use="optional"/>

<xs:attribute name="ExecMeth" type="ExecMethod_t" use="optional"/>

<xs:attribute name="CurrencyRatio" type="CurrencyRatio_t" use="optional"/>

<xs:attribute name="TZTransactTime" type="TZTransactTime_t" use="optional"/>

<xs:attribute name="ReportedPxDiff" type="ReportedPxDiff_t" use="optional"/>

<xs:attribute name="GrossTrdAmt" type="GrossTradeAmt_t" use="optional"/>

<xs:attribute name="TotGrossTrdAmt" type="TotalGrossTradeAmt_t"

use="optional"/>

<xs:attribute name="ClrIntn" type="ClearingIntention_t" use="required">

<xs:annotation>

<xs:documentation>

Intention to Clear Flag, 901(c)(6).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="CnfmMeth" type="ConfirmationMethod_t" use="optional"/>

<xs:attribute name="MandClrInd" type="MandatoryClearingIndicator_t"

use="optional"/>

<xs:attribute name="MixedSwapInd" type="MixedSwapIndicator_t" use="optional"/>

<xs:attribute name="MAsstSwapInd" type="MultiAssetSwapIndicator_t"

use="optional"/>

<xs:attribute name="IntlSwapInd" type="InternationalSwapIndicator_t"

use="optional"/>

<xs:attribute name="OffMktPxInd" type="OffMarketPriceIndicator_t"

use="optional"/>

<xs:attribute name="VerfctnMeth" type="VerificationMethod_t" use="optional"/>

<xs:attribute name="ClrReqmtExcptn" type="ClearingRequirementException_t"

use="optional" default="0">

<xs:annotation>

<xs:documentation>

Whether the parties have invoked the exception in Section 3C(g) of the Exchange Act

(15 U.S.C. 78c-3(g)).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="RegRptTyp" type="RegulatoryReportType_t" use="required"/>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<xs:element name="PriTrdInfoRpt" type="PublicTradeInformationReport_message_t"

substitutionGroup="Message"/>

</xs:schema>

3.3 FIXML Regulatory Information Report

Schema sec-sbsr-tradecapture-regulatory-5-0-SP2.xsd

<?xml version="1.0" encoding="utf-8"?>

<!-This schema was created by staff of the U.S. Securities and Exchange Commission.

Data and content created by government employees within the scope of their employment

15

DECEMBER 11, 2015

are not subject to domestic copyright protection. 17 U.S.C. 105.

-->

<xs:schema targetNamespace="http://www.fixprotocol.org/FIXML-5-0-SP2"

xmlns="http://www.fixprotocol.org/FIXML-5-0-SP2"

xmlns:fm="http://www.fixprotocol.org/FIXML-5-0-SP2/METADATA"

xmlns:xs="http://www.w3.org/2001/XMLSchema"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.fixprotocol.org/FIXML-5-0-SP2/METADATA fixml-metadata5-0-SP2.xsd" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:include schemaLocation="sec-sbsr-tradecapture-types-5-0-SP2.xsd"/>

<xs:complexType name="NonpublicTradeInformationReport_message_t" final="#all">

<xs:annotation>

<xs:documentation>

Based on the TradeCaptureReport in Volume 5 of the FIXML specification. This element

is called "Nonpublic" to avoid ambiguity with the use of "Secondary" in many FIX

names.

</xs:documentation>

<xs:documentation>

Required attributes: TrdID, TxnmyTyp, Ccy, TxnTm, RegRptTyp, ClrIntn; Fixed

attributes: QtyTyp; all other attributes prohibited.

</xs:documentation>

<xs:documentation>

Required and optional elements: RegTrdID, Pty, Instrmt, InstrmtExt, FinDetls, Pmt,

Undly, TrdLeg, TrdRegTS, Qty, RptSide, TrdRepIndicatorsGrp. All other elements

prohibited.

</xs:documentation>

</xs:annotation>

<xs:complexContent>

<xs:extension base="Abstract_message_t">

<xs:sequence>

<xs:sequence>

<xs:element name="RegTrdID" type="RegulatoryTradeIDGrp_Block_t"/>

<xs:element name="Pty" type="RootParties_Block_t" minOccurs="2"

maxOccurs="2"/>

<xs:element name="Instrmt" type="Instrument_Block_t"/>

<xs:element name="InstrmtExt" type="InstrumentExtension_Block_t"

minOccurs="0"/>

<xs:element name="FinDetls" type="FinancingDetails_Block_t">

<xs:annotation>

<xs:documentation>

Agreement titles and dates, 901(d)(4).

</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="Pmt" type="PaymentGrp_Block_t" minOccurs="0"

maxOccurs="unbounded"/>

<xs:element name="Undly" type="UndInstrmtGrp_Block_t" minOccurs="0"

maxOccurs="unbounded"/>

<xs:element name="TrdLeg" type="TrdInstrmtLegGrp_Block_t" minOccurs="0"

maxOccurs="unbounded"/>

<xs:element name="TrdRegTS" type="TrdRegTimestamps_Block_t"/>

<xs:element name="Qty" type="TradeQtyGrp_Block_t" minOccurs="0"

maxOccurs="unbounded"/>

<xs:element name="RptSide" type="TrdCapRptSideGrp_Block_t"

maxOccurs="unbounded"/>

<xs:element name="TrdRepIndicatorsGrp" type="TrdRepIndicatorsGrp_Block_t"

minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:sequence>

<xs:attribute name="TrdID" type="TradeID_t" use="required">

16

DECEMBER 11, 2015

<xs:annotation>

<xs:documentation>

Transaction ID, 901(g).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="TrdNum" type="TradeNumber_t" use="optional">

<xs:annotation>

<xs:documentation>

Sequence Number, 901(e)(1)(i).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="RptID" type="TradeReportID_t" use="optional">

<xs:annotation>

<xs:documentation>

Optional trade report message identifier.

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="TrdID2" type="SecondaryTradeID_t" use="optional"/>

<xs:attribute name="FirmTrdID" type="FirmTradeID_t" use="optional"/>

<xs:attribute name="FirmTrdID2" type="SecondaryFirmTradeID_t" use="optional"/>

<xs:attribute name="PackageID" type="PackageID_t" use="optional"/>

<xs:attribute name="RptRefID" type="TradeReportRefID_t" use="optional"/>

<xs:attribute name="RptRefID2" type="SecondaryTradeReportRefID_t"

use="optional"/>

<xs:attribute name="RptID2" type="SecondaryTradeReportID_t" use="optional"/>

<xs:attribute name="TxnmyTyp" type="TaxonomyType_t" use="required">

<xs:annotation>

<xs:documentation>

Asset Identifier Authority, 901(c)(1)(i).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="QtyTyp" type="QtyType_t" fixed="1">

<xs:annotation>

<xs:documentation>

Quantity type 1 = Contracts

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="LastPx" type="LastPx_t" use="optional">

<xs:annotation>

<xs:documentation>

The price, 901(c)(3).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="Ccy" type="Currency_t" use="required">

<xs:annotation>

<xs:documentation>

The currency in which the price is expressed, 901(c)(3).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="SettlCcy" type="SettlCurrency_t" use="optional">

<xs:annotation>

<xs:documentation>

Cash settlement currency, 901(d)(8).

17

DECEMBER 11, 2015

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="PxPrcsn" type="PricePrecision_t" use="optional">

<xs:annotation>

<xs:documentation>

Optional decimal precision of the price, 901(c)(3).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="TrdPxNegottnMeth" type="TradePriceNegotiationMethod_t"

use="optional"/>

<xs:attribute name="LastUpfrontPx" type="LastUpfrontPrice_t" use="optional"

default="0">

<xs:annotation>

<xs:documentation>

Upfront price, 901(c)(3).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="UpfrontPxTyp" type="UpfrontPriceType_t" use="optional">

<xs:annotation>

<xs:documentation>

Percentage or currency used to express upfront price, 901(c)(3).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="TrdDt" type="TradeDate_t" use="optional"/>

<xs:attribute name="MLegRptTyp" type="MultiLegReportingType_t"

use="optional"/>

<xs:attribute name="TxnTm" type="TransactTime_t" use="required">

<xs:annotation>

<xs:documentation>

Execution date time, 901(c)(2).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="SettlDt" type="SettlDate_t" use="optional">

<xs:annotation>

<xs:documentation>

Cash settlement date, 901(d)(8).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="StlDt" type="UnderlyingSettlementDate_t" use="optional"/>

<xs:attribute name="ExecMeth" type="ExecMethod_t" use="optional"/>

<xs:attribute name="CurrencyRatio" type="CurrencyRatio_t" use="optional"/>

<xs:attribute name="TZTransactTime" type="TZTransactTime_t" use="optional"/>

<xs:attribute name="ReportedPxDiff" type="ReportedPxDiff_t" use="optional"/>

<xs:attribute name="GrossTrdAmt" type="GrossTradeAmt_t" use="optional"/>

<xs:attribute name="TotGrossTrdAmt" type="TotalGrossTradeAmt_t"

use="optional"/>

<xs:attribute name="ClrIntn" type="ClearingIntention_t" use="required">

<xs:annotation>

<xs:documentation>

Intention to Clear Flag, 901(c)(6).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="CnfmMeth" type="ConfirmationMethod_t" use="optional"/>

18

DECEMBER 11, 2015

<xs:attribute name="MandClrInd" type="MandatoryClearingIndicator_t"

use="optional"/>

<xs:attribute name="MixedSwapInd" type="MixedSwapIndicator_t" use="optional"/>

<xs:attribute name="MAsstSwapInd" type="MultiAssetSwapIndicator_t"

use="optional"/>

<xs:attribute name="IntlSwapInd" type="InternationalSwapIndicator_t"

use="optional"/>

<xs:attribute name="OffMktPxInd" type="OffMarketPriceIndicator_t"

use="optional"/>

<xs:attribute name="VerfctnMeth" type="VerificationMethod_t" use="optional"/>

<xs:attribute name="ClrReqmtExcptn" type="ClearingRequirementException_t"

use="optional" default="0">

<xs:annotation>

<xs:documentation>

Whether the parties have invoked the exception in Section 3C(g) of the Exchange Act

(15 U.S.C. 78c-3(g)).

</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute name="RegRptTyp" type="RegulatoryReportType_t" use="required"/>

<xs:attribute name="TrdCollztn" type="TradeCollateralization_t"

use="optional"/>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<xs:element name="SecTrdInfoRpt" type="NonpublicTradeInformationReport_message_t"

substitutionGroup="Message"/>

</xs:schema>

3.4 Additional FIXML Validation Criteria

Ordinary XML Schema validation against the appropriate FIXML schema will signal errors such

as duplicate ID attributes, unbound IDREF attributes, along with all of the syntax definitions in

the security-based swap data schema derived from FIXML.

4 FPML SCHEMAS

The FpML schemas to implement the common data model are derived by XML Schema

Restriction from FpML. Restrictions are used to define acceptable values for XML elements or

attributes. In XML Schema 1.0, the XML Schema “redefine” construct allows restrictions on

data elements to use the same element names as in a base schema. XML Schema 1.1 deprecates

the redefine construct in favor of the XML Schema “override” construct, but for the present

purpose the effect is the same.

The schemas in this document are derived from FpML 5.9 WD 2. Final schemas will be derived

from an FpML final recommendation, not a working draft. When a schema is presented here in

its entirety, note that the xsd:documentation element for each redefinition does not repeat the

xsd:documentation content of the original element. It only describes the way in which the

original data type is being restricted, and is shown in a box only to facilitate review. Concepts in

the common data model that are implemented in the base FpML schemas without change are not

duplicated in this document.

19

DECEMBER 11, 2015

4.1 FpML Primary Trade Information Report

The PTI report redefines the data type PublicInformationReport in the FpML Transparency

View having target namespace URI http://www.fpml.org/FpML-5/transparency.

Schema sec-sbsr-transparency-5-9-1.xsd

<?xml version="1.0" encoding="utf-8"?>

<!-This schema was created by staff of the U.S. Securities and Exchange Commission.

Data and content created by government employees within the scope of their employment

are not subject to domestic copyright protection. 17 U.S.C. 105.

-->

<xsd:schema xmlns="http://www.fpml.org/FpML-5/transparency"

targetNamespace="http://www.fpml.org/FpML-5/transparency" version="draft"

xmlns:fpml="http://www.fpml.org/FpML-5/transparency"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified"

attributeFormDefault="unqualified">

<!-- This schema restricts the content of the FpML type PublicExecutionReport using

the Schema 1.0 construct xs:redefine, which is deprecated in Schema 1.1. An

equivalent schema could be constructed using xsd:override. -->

<xsd:redefine schemaLocation="5-9-1-wd-1/transparency/fpml-main-5-9.xsd">

<xsd:complexType name="PublicExecutionReport">

<xsd:annotation>

<xsd:documentation>

A PublicExecutionReport must not have Correlation elements, elements related to

Valuation, must not have any Account related elements, and must either have no Party

information OR exactly two Party elements both of type Dealer.

</xsd:documentation>

</xsd:annotation>

<xsd:complexContent>

<xsd:restriction base="PublicExecutionReport">

<xsd:sequence>

<xsd:element name="header" type="RequestMessageHeader"/>

<xsd:element name="isCorrection" type="xsd:boolean" minOccurs="0"/>

<xsd:group ref="Sequence.model"/>

<xsd:group ref="OnBehalfOf.model"/>

<xsd:group ref="TradingAndPostTradeEvents.model"/>

<xsd:sequence minOccurs="0">

<xsd:element name="party" type="Party" minOccurs="2" maxOccurs="2"/>

</xsd:sequence>

</xsd:sequence>

<xsd:attributeGroup ref="VersionAttributes.atts"/>

</xsd:restriction>

</xsd:complexContent>

</xsd:complexType>

<xsd:complexType name="IdentifiedDate">

<xsd:annotation>

<xsd:documentation>

A Date element must record the date as of UTC time zone.

</xsd:documentation>

</xsd:annotation>

<xsd:simpleContent>

<xsd:restriction base="IdentifiedDate">

<xsd:pattern value=".*Z"/>

<xsd:attribute name="id" type="xsd:ID"/>

</xsd:restriction>

</xsd:simpleContent>

20

DECEMBER 11, 2015

</xsd:complexType>

<xsd:complexType name="ExecutionDateTime">

<xsd:annotation>

<xsd:documentation>

An ExecutionDateTime element must record the time in the UTC time zone, to the second

only.

</xsd:documentation>

</xsd:annotation>

<xsd:simpleContent>

<xsd:restriction base="ExecutionDateTime">

<xsd:pattern value=".*T..:..:..Z"/>

<xsd:attribute name="executionDateTimeScheme" type="NonEmptyURI"/>

</xsd:restriction>

</xsd:simpleContent>

</xsd:complexType>

<xsd:complexType name="ExecutionVenueType">

<xsd:annotation>

<xsd:documentation>

An element of type ExecutionVenueType must use the default FpML scheme.

</xsd:documentation>

</xsd:annotation>

<xsd:simpleContent>

<xsd:restriction base="ExecutionVenueType">

<xsd:attribute name="executionVenueTypeScheme" type="NonEmptyURI"

fixed="http://www.fpml.org/coding-scheme/execution-venue-type"/>

</xsd:restriction>

</xsd:simpleContent>

</xsd:complexType>

<xsd:complexType name="RegulatorId">

<xsd:annotation>

<xsd:documentation>

The RegulatorId must be a SEC CIK of 1 to 10 digits.

</xsd:documentation>

</xsd:annotation>

<xsd:simpleContent>

<xsd:restriction base="RegulatorId">

<xsd:pattern value="[0-9]{1,10}"/>

<xsd:attribute name="regulatorIdScheme" type="NonEmptyURI"

fixed="http://www.sec.gov/CIK"/>

</xsd:restriction>

</xsd:simpleContent>

</xsd:complexType>

<xsd:complexType name="Party">

<xsd:annotation>

<xsd:documentation>

An element of type Party may only appear in Primary Trade Information if its

organization type is 'Dealer'.

</xsd:documentation>

</xsd:annotation>

<xsd:complexContent>

<xsd:restriction base="Party">

<xsd:sequence>

<xsd:element name="organizationType" type="OrganizationType"

fixed="Dealer"/>

</xsd:sequence>

</xsd:restriction>

</xsd:complexContent>

21

DECEMBER 11, 2015

</xsd:complexType>

<xsd:complexType name="TradeInformation">

<xsd:annotation>

<xsd:documentation>

Primary trade information is restricted to exclude the optional elements relatedParty,

timestamps, intentToallocate, allocationStatus, clearingStatus,

collaterializationType, offMarketPrice, largeSizeTrade, executionType,

verificationMethod and confirmationMethod.

</xsd:documentation>

</xsd:annotation>

<xsd:complexContent>

<xsd:restriction base="TradeInformation">

<xsd:sequence>

<xsd:element name="executionDateTime" type="ExecutionDateTime"/>

<xsd:element name="intentToClear" type="xsd:boolean"/>

<xsd:element name="reportingRegime" type="ReportingRegime"/>

<xsd:element name="nonStandardTerms" type="xsd:boolean"/>

<xsd:element name="executionVenueType" type="ExecutionVenueType">

<xsd:annotation>

<xsd:documentation>

Element executionVenueType is required by the underlying type TradeInformation. Its

content may be left blank.

</xsd:documentation>

</xsd:annotation>

</xsd:element>

</xsd:sequence>

</xsd:restriction>

</xsd:complexContent>

</xsd:complexType>

</xsd:redefine>

<xsd:element name="primaryTradeInformationReport" type="PublicExecutionReport"/>

</xsd:schema>

4.2 FpML Regulatory Trade Information Report

The RTI report redefines types in the FpML architecture Record Keeping View having target

namespace URI http://www.fpml.org/FpML-5/recordkeeping. The schema restricts the base

types IdentifiedDate , ExecutionDateTime , ExecutionVenueType , and RegulatorId in the same

way the PTI schema does.

Schema sec-sbsr-recordkeeping-5-9-1.xsd

<?xml version="1.0" encoding="utf-8"?>

<!-This schema was created by staff of the U.S. Securities and Exchange Commission.

Data and content created by government employees within the scope of their employment

are not subject to domestic copyright protection. 17 U.S.C. 105.

-->

<xsd:schema xmlns="http://www.fpml.org/FpML-5/recordkeeping"

targetNamespace="http://www.fpml.org/FpML-5/recordkeeping" version="draft"

xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"

attributeFormDefault="unqualified">

22

DECEMBER 11, 2015

<!-- This schema restricts the content of the FpML type PublicExecutionReport using

the Schema 1.0 construct xs:redefine, which is deprecated in Schema 1.1. An

equivalent schema could be constructed using xsd:override. -->

<xsd:redefine schemaLocation="5-9-1-wd-1/recordkeeping/fpml-main-5-9.xsd">

<xsd:complexType name="IdentifiedDate">

<xsd:annotation>

<xsd:documentation>

A Date element must record the date as of UTC time zone.

</xsd:documentation>

</xsd:annotation>

<xsd:simpleContent>

<xsd:restriction base="IdentifiedDate">

<xsd:pattern value=".*Z"/>

<xsd:attribute name="id" type="xsd:ID"/>

</xsd:restriction>

</xsd:simpleContent>

</xsd:complexType>

<xsd:complexType name="ExecutionDateTime">

<xsd:annotation>

<xsd:documentation>

An ExecutionDateTime element must record the time in the UTC time zone, to the second

only.

</xsd:documentation>

</xsd:annotation>

<xsd:simpleContent>

<xsd:restriction base="ExecutionDateTime">

<xsd:pattern value=".*T..:..:..Z"/>

<xsd:attribute name="executionDateTimeScheme" type="NonEmptyURI"/>

</xsd:restriction>

</xsd:simpleContent>

</xsd:complexType>

<xsd:complexType name="ExecutionVenueType">

<xsd:annotation>

<xsd:documentation>

An element of type ExecutionVenueType must use the default FpML scheme.

</xsd:documentation>

</xsd:annotation>

<xsd:simpleContent>

<xsd:restriction base="ExecutionVenueType">

<xsd:attribute name="executionVenueTypeScheme" type="NonEmptyURI"

fixed="http://www.fpml.org/coding-scheme/execution-venue-type"/>

</xsd:restriction>

</xsd:simpleContent>

</xsd:complexType>

<xsd:complexType name="RegulatorId">

<xsd:annotation>

<xsd:documentation>

The RegulatorId must be a SEC CIK of 1 to 10 digits.

</xsd:documentation>

</xsd:annotation>

<xsd:simpleContent>

<xsd:restriction base="RegulatorId">

<xsd:pattern value="[0-9]{1,10}"/>

<xsd:attribute name="regulatorIdScheme" type="NonEmptyURI"

fixed="http://www.sec.gov/CIK"/>

</xsd:restriction>

23

DECEMBER 11, 2015

</xsd:simpleContent>

</xsd:complexType>

<xsd:complexType name="PartyTradeInformation">

<xsd:annotation>

<xsd:documentation>

PartyTradeInformation is restricted according to 901(d)(2) so that at least two

related business units and two related persons are present.

</xsd:documentation>

</xsd:annotation>

<xsd:complexContent>

<xsd:restriction base="PartyTradeInformation">

<xsd:sequence>

<xsd:group ref="PartyAndAccountReferences.model"/>

<xsd:element name="relatedParty" type="RelatedParty" minOccurs="0"

maxOccurs="unbounded"/>

<xsd:element name="relatedBusinessUnit" type="RelatedBusinessUnit"

minOccurs="2" maxOccurs="unbounded"/>

<xsd:element name="relatedPerson" type="RelatedPerson" minOccurs="2"

maxOccurs="unbounded"/>

<xsd:element name="isAccountingHedge" type="xsd:boolean" minOccurs="0"/>

<xsd:element name="category" type="TradeCategory" minOccurs="0"

maxOccurs="unbounded"/>

<xsd:element name="executionDateTime" type="ExecutionDateTime"/>

<xsd:element name="timestamps" type="TradeProcessingTimestamps"

minOccurs="0"/>

<xsd:element name="intentToAllocate" type="xsd:boolean" minOccurs="0"/>

<xsd:element name="allocationStatus" type="AllocationReportingStatus"

minOccurs="0"/>

<xsd:element name="intentToClear" type="xsd:boolean"/>

<xsd:element name="clearingStatus" type="ClearingStatusValue"

minOccurs="0"/>

<xsd:element name="collateralizationType" type="CollateralizationType"

minOccurs="0"/>

<xsd:element name="collateralPortfolio" type="PortfolioName"

minOccurs="0"/>

<xsd:element name="reportingRegime" type="ReportingRegime" minOccurs="0"

maxOccurs="unbounded"/>

<xsd:element name="endUserException" type="xsd:boolean"/>

<xsd:element name="nonStandardTerms" type="xsd:boolean" minOccurs="0"/>

<xsd:element name="offMarketPrice" type="xsd:boolean" minOccurs="0"/>

<xsd:element name="largeSizeTrade" type="xsd:boolean" minOccurs="0"/>

<xsd:element name="executionType" type="ExecutionType" minOccurs="0"/>

<xsd:element name="executionVenueType" type="ExecutionVenueType"

minOccurs="0"/>

<xsd:element name="verificationMethod" type="VerificationMethod"

minOccurs="0"/>

<xsd:element name="confirmationMethod" type="ConfirmationMethod"

minOccurs="0"/>

<xsd:element name="compressedTrade" type="xsd:boolean" minOccurs="0"/>

</xsd:sequence>

</xsd:restriction>

</xsd:complexContent>

</xsd:complexType>

<xsd:complexType name="PartyId">

<xsd:annotation>

<xsd:documentation>

Party Id has default value

</xsd:documentation>

</xsd:annotation>

<xsd:complexContent>

<xsd:restriction base="PartyId">

24

DECEMBER 11, 2015

<xsd:attribute name="partyIdScheme" type="NonEmptyURI"

default="http://www.fpml.org/coding-scheme/external/iso17442"/>

</xsd:restriction>

</xsd:complexContent>

</xsd:complexType>

<xsd:complexType name="PartyRole">

<xsd:annotation>

<xsd:documentation>

PartyRole is restricted to be either ExecutionFacility or ClearingOrganization

supporting Rule 901(d)(2). The scheme is restricted to the FpML default party-role

scheme.

</xsd:documentation>

</xsd:annotation>

<xsd:simpleContent>

<xsd:restriction base="PartyRole">

<xsd:enumeration value="ExecutionFacility"/>

<xsd:enumeration value="ClearingOrganization"/>

<xsd:attribute name="partyRoleScheme" type="NonEmptyURI"

fixed="http://www.fpml.org/coding-scheme/party-role"/>

</xsd:restriction>

</xsd:simpleContent>

</xsd:complexType>

<xsd:complexType name="BusinessUnitRole">

<xsd:annotation>

<xsd:documentation>

BusinessUnitRole is restricted to be either RegisteredBranch or TradingDesk supporting

Rule 901(d)(2). The scheme is restricted to the FpML default unit-role scheme.

</xsd:documentation>

</xsd:annotation>

<xsd:simpleContent>

<xsd:restriction base="BusinessUnitRole">

<xsd:enumeration value="RegisteredBranch"/>

<xsd:enumeration value="TradingDesk"/>

<xsd:attribute name="unitRoleScheme" type="NonEmptyURI"

fixed="http://www.fpml.org/coding-scheme/unit-role"/>

</xsd:restriction>

</xsd:simpleContent>

</xsd:complexType>

<xsd:complexType name="PersonRole">

<xsd:annotation>

<xsd:documentation>

PersonRole is restricted to be either Broker or Trader supporting Rule 901(d)(2).

scheme is restricted to the FpML default person-role scheme.

</xsd:documentation>

</xsd:annotation>

<xsd:simpleContent>

<xsd:restriction base="PersonRole">

<xsd:enumeration value="Broker"/>

<xsd:enumeration value="Trader"/>

<xsd:attribute name="personRoleScheme" type="NonEmptyURI"

fixed="http://www.fpml.org/coding-scheme/person-role"/>

</xsd:restriction>

</xsd:simpleContent>

</xsd:complexType>

<xsd:complexType name="BusinessUnit">

<xsd:annotation>

<xsd:documentation>

25

The

DECEMBER 11, 2015

BusinessUnit is required to have a businessUnitId, supporting Rule 901(d)(2).

</xsd:documentation>

</xsd:annotation>

<xsd:complexContent>

<xsd:restriction base="BusinessUnit">

<xsd:sequence>

<xsd:element name="name" type="String" minOccurs="0"/>

<xsd:element name="businessUnitId" type="Unit"/>

<xsd:element name="contactInfo" type="ContactInformation" minOccurs="0"/>

<xsd:element name="country" type="CountryCode" minOccurs="0"/>

</xsd:sequence>

<xsd:attribute name="id" type="xsd:ID"/>

</xsd:restriction>

</xsd:complexContent>

</xsd:complexType>

</xsd:redefine>

<xsd:element name="regulatoryTradeInformationReport"

type="NonpublicExecutionReport"/>

</xsd:schema>

4.3 Additional FpML Validation Criteria

Ordinary XML Schema validation against the appropriate security-based swap data schema will

signal errors such as duplicate ID attributes, unbound IDREF attributes, along with all of the

syntax definitions in the security-based swap data schema derived from FpML.

Also, for any element whose post-validation infoset includes one of the FpML coding scheme

attributes, validation warnings or errors will be signaled when the element content is not among

the values enumerated in that scheme.

Possible additional validation criteria include:

•

•

Warnings of unreferenced elements of type Party

Elements and attributes deprecated in FpML 5.9.

5 REFERENCES

FIXML 5.0 SP 2: www.fixtradingcommunity.org/pg/structure/tech-specs/fix-version/50-service-pack-2/

FpML 5.9 WD 2: www.fpml.org/spec/fpml-5-9-2-wd-2/

FpML Coding Schemes: www.fpml.org/spec/coding-scheme/

XML Schema: www.w3.org/XML/Schema

26

This is a copy of a public record, reproduced as it was published. It is not legal advice, and it may not be the version a court would rely on. Check the official source before you cite it.

A word about cookies

We need a few to keep you signed in and the library working. The rest help us see which pages people use and where they get stuck. They stay off unless you say yes.

Security-Based Swap Data Technical | Frix