Skip to content

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/"
    

        
      
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

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’)})} })] })
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
Mapping Type Mapped Value
self common_domain_model:TradeIdentifier
native common_domain_model:TradeIdentifier
name: TradeIdentifier
description: 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-model
is_a: Identifier
attributes:
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: TradeIdentifierTypeEnum
all_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
name: TradeIdentifier
description: 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-model
is_a: Identifier
attributes:
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: true
all_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