Class: TradeIdentifier
Defines a trade identifier as a special case of the generic identifier type, that also includes the trade identifier class.
URI: common_domain_model:TradeIdentifier
classDiagram
class TradeIdentifier
click TradeIdentifier href "../TradeIdentifier/"
Identifier <|-- TradeIdentifier
click Identifier href "../Identifier/"
TradeIdentifier : assignedIdentifier
TradeIdentifier --> "1..*" AssignedIdentifier : assignedIdentifier
click AssignedIdentifier href "../AssignedIdentifier/"
TradeIdentifier : identifierType
TradeIdentifier --> "0..1" TradeIdentifierTypeEnum : identifierType
click TradeIdentifierTypeEnum href "../TradeIdentifierTypeEnum/"
TradeIdentifier : issuer
TradeIdentifier : issuerReference
TradeIdentifier --> "0..1" Party : issuerReference
click Party href "../Party/"
Inheritance
Section titled “Inheritance”- Identifier
- TradeIdentifier
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| identifierType | 0..1 TradeIdentifierTypeEnum |
The enumerated classification of the identifier | direct |
| issuerReference | 0..1 Party |
The identifier issuer, when specified by reference to a party specified as pa… | Identifier |
| issuer | 0..1 string |
The identifier issuer, when specified explicitly alongside the identifier val… | Identifier |
| assignedIdentifier | 1..* AssignedIdentifier |
The identifier value | Identifier |
Expressions & Logic
All Of
Section titled “All Of”The class must satisfy all of:
- AnonymousClassExpression({ ‘description’: (’From Identifier. IssuerChoice: The identifier issuer is specified either ’ ‘explicitly or by reference to one of the parties.’), ‘exactly_one_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘issuerReference’: SlotDefinition({‘name’: ‘issuerReference’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘issuer’: SlotDefinition({‘name’: ‘issuer’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} })] })
Usages
Section titled “Usages”| used by | used in | type | used |
|---|---|---|---|
| ExecutionInstruction | tradeIdentifier | range | TradeIdentifier |
| ExerciseInstruction | replacementTradeIdentifier | range | TradeIdentifier |
| PartyChangeInstruction | tradeId | range | TradeIdentifier |
| Trade | tradeIdentifier | range | TradeIdentifier |
| InstructionComposition | tradeId | range | TradeIdentifier |
Identifier and Mapping Information
Section titled “Identifier and Mapping Information”Schema Source
Section titled “Schema Source”- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
Section titled “Mappings”| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:TradeIdentifier |
| native | common_domain_model:TradeIdentifier |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: TradeIdentifierdescription: Defines a trade identifier as a special case of the generic identifier type, that also includes the trade identifier class.from_schema: https://w3id.org/lmodel/common-domain-modelis_a: Identifierattributes: identifierType: name: identifierType description: The enumerated classification of the identifier. Optional as a trade identifier may be party-specific, in which case it may not correspond to any established classification. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common domain_of: - AssetIdentifier - EntityIdentifier - PartyIdentifier - PersonIdentifier - PositionIdentifier - TradeIdentifier - NonLegalEntity range: TradeIdentifierTypeEnumall_of:- description: 'From Identifier. IssuerChoice: The identifier issuer is specified either explicitly or by reference to one of the parties.' exactly_one_of: - slot_conditions: issuerReference: name: issuerReference value_presence: PRESENT - slot_conditions: issuer: name: issuer value_presence: PRESENTInduced
Section titled “Induced”name: TradeIdentifierdescription: Defines a trade identifier as a special case of the generic identifier type, that also includes the trade identifier class.from_schema: https://w3id.org/lmodel/common-domain-modelis_a: Identifierattributes: identifierType: name: identifierType description: The enumerated classification of the identifier. Optional as a trade identifier may be party-specific, in which case it may not correspond to any established classification. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common owner: TradeIdentifier domain_of: - AssetIdentifier - EntityIdentifier - PartyIdentifier - PersonIdentifier - PositionIdentifier - TradeIdentifier - NonLegalEntity range: TradeIdentifierTypeEnum issuerReference: name: issuerReference annotations: rosetta_metadata: tag: rosetta_metadata value: reference description: The identifier issuer, when specified by reference to a party specified as part of the transaction. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_identifier rank: 1000 owner: TradeIdentifier domain_of: - Identifier range: Party issuer: name: issuer annotations: rosetta_metadata: tag: rosetta_metadata value: scheme description: The identifier issuer, when specified explicitly alongside the identifier value (instead of being specified by reference to a party). from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_identifier rank: 1000 owner: TradeIdentifier domain_of: - Identifier range: string assignedIdentifier: name: assignedIdentifier description: The identifier value. This level of indirection between the issuer and the identifier and its version provides the ability to associate multiple identifiers to one issuer, consistently with the FpML PartyTradeIdentifier. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_identifier rank: 1000 owner: TradeIdentifier domain_of: - Identifier range: AssignedIdentifier required: true multivalued: trueall_of:- description: 'From Identifier. IssuerChoice: The identifier issuer is specified either explicitly or by reference to one of the parties.' exactly_one_of: - slot_conditions: issuerReference: name: issuerReference value_presence: PRESENT - slot_conditions: issuer: name: issuer value_presence: PRESENT