Class: ExecutionInstruction
Specifies instructions for execution of a transaction, consisting of a product, price, quantity, parties, trade identifier, execution details, and settlement terms.
URI: common_domain_model:ExecutionInstruction
classDiagram
class ExecutionInstruction
click ExecutionInstruction href "../ExecutionInstruction/"
ExecutionInstruction : ancillaryParty
ExecutionInstruction --> "*" AncillaryParty : ancillaryParty
click AncillaryParty href "../AncillaryParty/"
ExecutionInstruction : collateral
ExecutionInstruction --> "0..1" Collateral : collateral
click Collateral href "../Collateral/"
ExecutionInstruction : counterparty
ExecutionInstruction --> "1..*" Counterparty : counterparty
click Counterparty href "../Counterparty/"
ExecutionInstruction : executionDetails
ExecutionInstruction --> "1" ExecutionDetails : executionDetails
click ExecutionDetails href "../ExecutionDetails/"
ExecutionInstruction : lotIdentifier
ExecutionInstruction --> "0..1" Identifier : lotIdentifier
click Identifier href "../Identifier/"
ExecutionInstruction : parties
ExecutionInstruction --> "1..*" Party : parties
click Party href "../Party/"
ExecutionInstruction : partyRoles
ExecutionInstruction --> "*" PartyRole : partyRoles
click PartyRole href "../PartyRole/"
ExecutionInstruction : priceQuantity
ExecutionInstruction --> "1..*" PriceQuantity : priceQuantity
click PriceQuantity href "../PriceQuantity/"
ExecutionInstruction : product
ExecutionInstruction --> "1" NonTransferableProduct : product
click NonTransferableProduct href "../NonTransferableProduct/"
ExecutionInstruction : tradeDate
ExecutionInstruction : tradeIdentifier
ExecutionInstruction --> "1..*" TradeIdentifier : tradeIdentifier
click TradeIdentifier href "../TradeIdentifier/"
ExecutionInstruction : tradeTime
ExecutionInstruction --> "0..1" TimeZone : tradeTime
click TimeZone href "../TimeZone/"
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| product | 1 NonTransferableProduct |
Defines the financial product to be executed and contract formed | direct |
| priceQuantity | 1..* PriceQuantity |
Defines the prices (e | direct |
| counterparty | 1..* Counterparty |
Maps two defined parties to counterparty enums for the transacted product | direct |
| ancillaryParty | * AncillaryParty |
Maps any ancillary parties, e | direct |
| parties | 1..* Party |
Defines all parties to that execution, including agents and brokers | direct |
| partyRoles | * PartyRole |
Defines the role(s) that party(ies) may have in relation to the execution | direct |
| executionDetails | 1 ExecutionDetails |
Specifies the type and venue of execution, e | direct |
| tradeDate | 1 date |
Denotes the trade/execution date | direct |
| tradeTime | 0..1 TimeZone |
Denotes the trade time and timezone as agreed by the parties to the trade | direct |
| tradeIdentifier | 1..* TradeIdentifier |
Denotes one or more identifiers associated with the transaction | direct |
| collateral | 0..1 Collateral |
Detail the collateral requirement anticipated with the transaction | direct |
| lotIdentifier | 0..1 Identifier |
Lot Identifier associated with the transaction | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| PrimitiveInstruction | execution | range | ExecutionInstruction |
In Subsets
Comments
- Rosetta func: Create_Execution — Specifies the function to compose an execution based on a minimum required set of inputs: product, quantity, parties, etc.
Identifier and Mapping Information
Annotations
| property | value |
|---|---|
| rosetta_functions | [{"name":"Create_Execution","description":"Specifies the function to compose an execution based on a minimum required set of inputs: product, quantity, parties, etc.","inputs":[{"name":"instruction","type":"ExecutionInstruction","cardinality":"1..1"}],"output":{"name":"execution","type":"TradeState","cardinality":"1..1"}}] |
Schema Source
- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:ExecutionInstruction |
| native | common_domain_model:ExecutionInstruction |
LinkML Source
Direct
name: ExecutionInstruction
annotations:
rosetta_functions:
tag: rosetta_functions
value: '[{"name":"Create_Execution","description":"Specifies the function to compose
an execution based on a minimum required set of inputs: product, quantity, parties,
etc.","inputs":[{"name":"instruction","type":"ExecutionInstruction","cardinality":"1..1"}],"output":{"name":"execution","type":"TradeState","cardinality":"1..1"}}]'
description: Specifies instructions for execution of a transaction, consisting of
a product, price, quantity, parties, trade identifier, execution details, and settlement
terms.
comments:
- 'Rosetta func: Create_Execution — Specifies the function to compose an execution
based on a minimum required set of inputs: product, quantity, parties, etc.'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- product
- priceQuantity
- counterparty
- ancillaryParty
- parties
- partyRoles
- executionDetails
- tradeDate
- tradeTime
- tradeIdentifier
- collateral
- lotIdentifier
slot_usage:
ancillaryParty:
name: ancillaryParty
description: Maps any ancillary parties, e.g. parties involved in the transaction
that are not one of the two principal parties.
range: AncillaryParty
multivalued: true
Induced
name: ExecutionInstruction
annotations:
rosetta_functions:
tag: rosetta_functions
value: '[{"name":"Create_Execution","description":"Specifies the function to compose
an execution based on a minimum required set of inputs: product, quantity, parties,
etc.","inputs":[{"name":"instruction","type":"ExecutionInstruction","cardinality":"1..1"}],"output":{"name":"execution","type":"TradeState","cardinality":"1..1"}}]'
description: Specifies instructions for execution of a transaction, consisting of
a product, price, quantity, parties, trade identifier, execution details, and settlement
terms.
comments:
- 'Rosetta func: Create_Execution — Specifies the function to compose an execution
based on a minimum required set of inputs: product, quantity, parties, etc.'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
ancillaryParty:
name: ancillaryParty
description: Maps any ancillary parties, e.g. parties involved in the transaction
that are not one of the two principal parties.
range: AncillaryParty
multivalued: true
attributes:
product:
name: product
description: Defines the financial product to be executed and contract formed.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ExecutionInstruction
domain_of:
- ExecutionInstruction
- TermsChangeInstruction
- PositionBase
- AggregationParameters
- ExcludedProducts
- TradableProduct
range: NonTransferableProduct
required: true
priceQuantity:
name: priceQuantity
description: Defines the prices (e.g. spread, equity price, FX rate), quantities
(e.g. currency amount, no. shares) and settlement terms (e.g. initial fee, broker
fee, up-front cds payment or option premium settlement) associated with the
constituents of the transacted product.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ExecutionInstruction
domain_of:
- ExecutionInstruction
- IndexTransitionInstruction
- PositionBase
- PayoutBase
- TradeLot
range: PriceQuantity
required: true
multivalued: true
inlined: true
inlined_as_list: true
counterparty:
name: counterparty
description: Maps two defined parties to counterparty enums for the transacted
product.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ExecutionInstruction
domain_of:
- ExecutionInstruction
- PartyChangeInstruction
- AgreementTerms
- MasterAgreementClause
- MasterAgreementClauseVariant
- EligibleCollateralSpecification
- TradableProduct
range: Counterparty
required: true
multivalued: true
ancillaryParty:
name: ancillaryParty
description: Maps any ancillary parties, e.g. parties involved in the transaction
that are not one of the two principal parties.
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AncillaryEntity.ancillaryParty
rank: 1000
owner: ExecutionInstruction
domain_of:
- AncillaryEntity
- ExecutionInstruction
- TermsChangeInstruction
- PartyChangeInstruction
- TradableProduct
range: AncillaryParty
multivalued: true
parties:
name: parties
description: Defines all parties to that execution, including agents and brokers.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ExecutionInstruction
domain_of:
- ExecutionInstruction
range: Party
required: true
multivalued: true
inlined: true
inlined_as_list: true
partyRoles:
name: partyRoles
description: Defines the role(s) that party(ies) may have in relation to the execution.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ExecutionInstruction
domain_of:
- ExecutionInstruction
range: PartyRole
multivalued: true
inlined: true
inlined_as_list: true
executionDetails:
name: executionDetails
description: Specifies the type and venue of execution, e.g. via voice, or electronically.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ExecutionInstruction
domain_of:
- ExecutionInstruction
- Trade
- ContractBase
range: ExecutionDetails
required: true
tradeDate:
name: tradeDate
description: Denotes the trade/execution date.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ExecutionInstruction
domain_of:
- ExecutionInstruction
- Trade
range: date
required: true
tradeTime:
name: tradeTime
description: Denotes the trade time and timezone as agreed by the parties to the
trade.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ExecutionInstruction
domain_of:
- ExecutionInstruction
- Trade
range: TimeZone
tradeIdentifier:
name: tradeIdentifier
description: Denotes one or more identifiers associated with the transaction.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ExecutionInstruction
domain_of:
- ExecutionInstruction
- Trade
range: TradeIdentifier
required: true
multivalued: true
inlined: true
inlined_as_list: true
collateral:
name: collateral
description: Detail the collateral requirement anticipated with the transaction.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ExecutionInstruction
domain_of:
- ExecutionInstruction
- Trade
- ContractBase
- AvailableInventoryRecord
- GlobalMasterSecuritiesLendingAgreement
- EconomicTerms
range: Collateral
lotIdentifier:
name: lotIdentifier
description: Lot Identifier associated with the transaction.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ExecutionInstruction
domain_of:
- ExecutionInstruction
- QuantityChangeInstruction
- TradeLot
range: Identifier