Class: PartyChangeInstruction
Specifies instruction to change the party on a trade. This primitive instruction is used in a number of scenarios including: clearing, allocation and novation. The instrution must include a trade identifier, because a change of party effectively results in a different trade.
URI: common_domain_model:PartyChangeInstruction
classDiagram
class PartyChangeInstruction
click PartyChangeInstruction href "../PartyChangeInstruction/"
PartyChangeInstruction : ancillaryParty
PartyChangeInstruction --> "0..1" AncillaryParty : ancillaryParty
click AncillaryParty href "../AncillaryParty/"
PartyChangeInstruction : counterparty
PartyChangeInstruction --> "1" Counterparty : counterparty
click Counterparty href "../Counterparty/"
PartyChangeInstruction : partyRole
PartyChangeInstruction --> "0..1" PartyRole : partyRole
click PartyRole href "../PartyRole/"
PartyChangeInstruction : tradeId
PartyChangeInstruction --> "1..*" TradeIdentifier : tradeId
click TradeIdentifier href "../TradeIdentifier/"
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| counterparty | 1 Counterparty |
The new counterparty who is stepping into the trade | direct |
| ancillaryParty | 0..1 AncillaryParty |
Specifies an ancillary party to be added onto the new transaction, e | direct |
| partyRole | 0..1 PartyRole |
Specifies an additional party roles to be added on to the new transaction | direct |
| tradeId | 1..* TradeIdentifier |
The identifier to be assigned to the new trade post change of party | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| PrimitiveInstruction | partyChange | range | PartyChangeInstruction |
In Subsets
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:PartyChangeInstruction |
| native | common_domain_model:PartyChangeInstruction |
LinkML Source
Direct
name: PartyChangeInstruction
description: 'Specifies instruction to change the party on a trade. This primitive
instruction is used in a number of scenarios including: clearing, allocation and
novation. The instrution must include a trade identifier, because a change of party
effectively results in a different trade.'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- counterparty
- ancillaryParty
- partyRole
- tradeId
slot_usage:
counterparty:
name: counterparty
description: The new counterparty who is stepping into the trade. The stepping
out counterparty is inferred based on the counterparty role that is being updated.
multivalued: false
ancillaryParty:
name: ancillaryParty
description: Specifies an ancillary party to be added onto the new transaction,
e.g. the original executing party in an allocation.
range: AncillaryParty
Induced
name: PartyChangeInstruction
description: 'Specifies instruction to change the party on a trade. This primitive
instruction is used in a number of scenarios including: clearing, allocation and
novation. The instrution must include a trade identifier, because a change of party
effectively results in a different trade.'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
counterparty:
name: counterparty
description: The new counterparty who is stepping into the trade. The stepping
out counterparty is inferred based on the counterparty role that is being updated.
multivalued: false
ancillaryParty:
name: ancillaryParty
description: Specifies an ancillary party to be added onto the new transaction,
e.g. the original executing party in an allocation.
range: AncillaryParty
attributes:
counterparty:
name: counterparty
description: The new counterparty who is stepping into the trade. The stepping
out counterparty is inferred based on the counterparty role that is being updated.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: PartyChangeInstruction
domain_of:
- ExecutionInstruction
- PartyChangeInstruction
- AgreementTerms
- MasterAgreementClause
- MasterAgreementClauseVariant
- EligibleCollateralSpecification
- TradableProduct
range: Counterparty
required: true
multivalued: false
ancillaryParty:
name: ancillaryParty
description: Specifies an ancillary party to be added onto the new transaction,
e.g. the original executing party in an allocation.
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AncillaryEntity.ancillaryParty
rank: 1000
owner: PartyChangeInstruction
domain_of:
- AncillaryEntity
- ExecutionInstruction
- TermsChangeInstruction
- PartyChangeInstruction
- TradableProduct
range: AncillaryParty
partyRole:
name: partyRole
description: Specifies an additional party roles to be added on to the new transaction.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: PartyChangeInstruction
domain_of:
- PartyChangeInstruction
- Trade
- MarginCallBase
- CounterpartyPosition
- AvailableInventory
- AvailableInventoryRecord
- UmbrellaAgreementParty
- EligibleCollateralSpecification
range: PartyRole
tradeId:
name: tradeId
description: The identifier to be assigned to the new trade post change of party.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: PartyChangeInstruction
domain_of:
- PartyChangeInstruction
range: TradeIdentifier
required: true
multivalued: true
inlined: true
inlined_as_list: true