Skip to content

Class: PositionIdentifier

Defines a position identifier as a special case of the generic identifier type, that also includes the position identifier class.

URI: common_domain_model:PositionIdentifier

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

        
      PositionIdentifier : identifierType
        
          
    
        
        
        PositionIdentifier --> "0..1" TradeIdentifierTypeEnum : identifierType
        click TradeIdentifierTypeEnum href "../TradeIdentifierTypeEnum/"
    

        
      PositionIdentifier : issuer
        
      PositionIdentifier : issuerReference
        
          
    
        
        
        PositionIdentifier --> "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
CounterpartyPosition positionIdentifier range PositionIdentifier
Mapping Type Mapped Value
self common_domain_model:PositionIdentifier
native common_domain_model:PositionIdentifier
name: PositionIdentifier
description: Defines a position identifier as a special case of the generic identifier
type, that also includes the position 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 position
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: PositionIdentifier
description: Defines a position identifier as a special case of the generic identifier
type, that also includes the position 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 position
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: PositionIdentifier
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: PositionIdentifier
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: PositionIdentifier
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: PositionIdentifier
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