Skip to content

Class: LocationIdentifier

Specifies a location identifier. An issuer and an identifier type can be associated with the actual identifier value as a way to properly qualify it.

URI: common_domain_model:LocationIdentifier

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

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

        
      LocationIdentifier : locationIdentifierType
        
          
    
        
        
        LocationIdentifier --> "0..1" CommodityLocationIdentifierTypeEnum : locationIdentifierType
        click CommodityLocationIdentifierTypeEnum href "../CommodityLocationIdentifierTypeEnum/"
    

        
      
Name Cardinality and Range Description Inheritance
locationIdentifierType 0..1
CommodityLocationIdentifierTypeEnum
Specifies the nature of a location 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
AssetDeliveryInformation location range LocationIdentifier
  • Rosetta condition IdentifierType is not stated in LinkML: if locationIdentifierType exists then assignedIdentifier count = 1
Mapping Type Mapped Value
self common_domain_model:LocationIdentifier
native common_domain_model:LocationIdentifier
name: LocationIdentifier
description: Specifies a location identifier. An issuer and an identifier type can
be associated with the actual identifier value as a way to properly qualify it.
comments:
- 'Rosetta condition IdentifierType is not stated in LinkML: if locationIdentifierType
exists then assignedIdentifier count = 1'
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: Identifier
attributes:
locationIdentifierType:
name: locationIdentifierType
description: Specifies the nature of a location identifier.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_identifier
rank: 1000
domain_of:
- LocationIdentifier
range: CommodityLocationIdentifierTypeEnum
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: LocationIdentifier
description: Specifies a location identifier. An issuer and an identifier type can
be associated with the actual identifier value as a way to properly qualify it.
comments:
- 'Rosetta condition IdentifierType is not stated in LinkML: if locationIdentifierType
exists then assignedIdentifier count = 1'
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: Identifier
attributes:
locationIdentifierType:
name: locationIdentifierType
description: Specifies the nature of a location identifier.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_identifier
rank: 1000
owner: LocationIdentifier
domain_of:
- LocationIdentifier
range: CommodityLocationIdentifierTypeEnum
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: LocationIdentifier
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: LocationIdentifier
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: LocationIdentifier
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