Skip to content

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

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