Skip to content

Class: Identifier

A class to specify a generic identifier, applicable to CDM artefacts such as executions, contracts, lifecycle events and legal documents. An issuer can be associated with the actual identifier value as a way to properly qualify it.

URI: common_domain_model:Identifier

 classDiagram
    class Identifier
    click Identifier href "../Identifier/"
      Identifier <|-- LocationIdentifier
        click LocationIdentifier href "../LocationIdentifier/"
      Identifier <|-- PositionIdentifier
        click PositionIdentifier href "../PositionIdentifier/"
      Identifier <|-- TradeIdentifier
        click TradeIdentifier href "../TradeIdentifier/"
      
      Identifier : assignedIdentifier
        
          
    
        
        
        Identifier --> "1..*" AssignedIdentifier : assignedIdentifier
        click AssignedIdentifier href "../AssignedIdentifier/"
    

        
      Identifier : issuer
        
      Identifier : issuerReference
        
          
    
        
        
        Identifier --> "0..1" Party : issuerReference
        click Party href "../Party/"
    

        
      
Name Cardinality and Range Description Inheritance
issuerReference 0..1
Party
The identifier issuer, when specified by reference to a party specified as pa… direct
issuer 0..1
string
The identifier issuer, when specified explicitly alongside the identifier val… direct
assignedIdentifier 1..*
AssignedIdentifier
The identifier value direct
Expressions & Logic

The class must satisfy all of:

  • AnonymousClassExpression({ ‘description’: (’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
IdentifiedList listId range Identifier
IdentifiedList componentId range Identifier
BusinessUnit identifier range Identifier
CollateralPortfolio portfolioIdentifier range Identifier
ContingentTransfer identifier range Identifier
ExecutionInstruction lotIdentifier range Identifier
MarginCallBase callIdentifier range Identifier
MarginCallExposure callIdentifier range Identifier
MarginCallIssuance callIdentifier range Identifier
MarginCallResponse callIdentifier range Identifier
PayoutTransferBase identifier range Identifier
QuantityChangeInstruction lotIdentifier range Identifier
ScheduledTransfer identifier range Identifier
TransferBase identifier range Identifier
UnscheduledTransfer identifier range Identifier
ContractualDefinition identifier range Identifier
FloatingRateIndexMap identifier range Identifier
LegalAgreement identifier range Identifier
LegalAgreementBase identifier range Identifier
WorkflowStep eventIdentifier range Identifier
PartyAgreementIdentifier documentIdentifier range Identifier
Collateral portfolioIdentifier range Identifier
EligibleCollateralSpecification identifier range Identifier
TradeLot lotIdentifier range Identifier
property value
rosetta_metadata key
doc_reference ICMA GMRA namingConvention Identifier
Mapping Type Mapped Value
self common_domain_model:Identifier
native common_domain_model:Identifier
name: Identifier
annotations:
rosetta_metadata:
tag: rosetta_metadata
value: key
doc_reference:
tag: doc_reference
value: ICMA GMRA namingConvention Identifier
description: A class to specify a generic identifier, applicable to CDM artefacts
such as executions, contracts, lifecycle events and legal documents. An issuer can
be associated with the actual identifier value as a way to properly qualify it.
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
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
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
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
domain_of:
- Identifier
range: AssignedIdentifier
required: true
multivalued: true
all_of:
- description: '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: Identifier
annotations:
rosetta_metadata:
tag: rosetta_metadata
value: key
doc_reference:
tag: doc_reference
value: ICMA GMRA namingConvention Identifier
description: A class to specify a generic identifier, applicable to CDM artefacts
such as executions, contracts, lifecycle events and legal documents. An issuer can
be associated with the actual identifier value as a way to properly qualify it.
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
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: Identifier
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: Identifier
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: Identifier
domain_of:
- Identifier
range: AssignedIdentifier
required: true
multivalued: true
all_of:
- description: '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