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 <|-- TradeIdentifier
        click TradeIdentifier href "../TradeIdentifier/"
      Identifier <|-- PositionIdentifier
        click PositionIdentifier href "../PositionIdentifier/"

      Identifier : assignedIdentifier





        Identifier --> "1..*" AssignedIdentifier : assignedIdentifier
        click AssignedIdentifier href "../AssignedIdentifier/"



      Identifier : issuer

      Identifier : issuerReference





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



Inheritance

Slots

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

Usages

used by used in type used
IdentifiedList listId range Identifier
IdentifiedList componentId range Identifier
BusinessUnit identifier range Identifier
ExecutionInstruction lotIdentifier range Identifier
QuantityChangeInstruction lotIdentifier range Identifier
UnscheduledTransfer identifier range Identifier
ScheduledTransfer identifier range Identifier
TransferBase identifier range Identifier
MarginCallBase callIdentifier range Identifier
MarginCallExposure callIdentifier range Identifier
CollateralPortfolio portfolioIdentifier range Identifier
MarginCallIssuance callIdentifier range Identifier
MarginCallResponse callIdentifier range Identifier
WorkflowStep eventIdentifier range Identifier
LegalAgreement identifier range Identifier
LegalAgreementBase identifier range Identifier
PartyAgreementIdentifier documentIdentifier range Identifier
ContractualDefinition identifier range Identifier
FloatingRateIndexMap identifier range Identifier
Collateral portfolioIdentifier range Identifier
EligibleCollateralSpecification identifier range Identifier
TradeLot lotIdentifier range Identifier

Rules

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: IssuerChoice — required choice issuerReference, issuer

Identifier and Mapping Information

Annotations

property value
metadata_key True

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:Identifier
native common_domain_model:Identifier
close gist:ID, oscal:PartyExternalId, spdx:ExternalIdentifier

LinkML Source

Direct

name: Identifier
annotations:
  metadata_key:
    tag: metadata_key
    value: true
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.
comments:
- 'Rosetta condition: IssuerChoice  required choice issuerReference, issuer'
in_subset:
- cdm_base_staticdata_identifier
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- gist:ID
- oscal:PartyExternalId
- spdx:ExternalIdentifier
slots:
- issuerReference
- issuer
- assignedIdentifier
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        issuerReference:
          name: issuerReference
          required: true
    - slot_conditions:
        issuer:
          name: issuer
          required: true
  description: The identifier issuer is specified either explicitly or by reference
    to one of the parties.

Induced

name: Identifier
annotations:
  metadata_key:
    tag: metadata_key
    value: true
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.
comments:
- 'Rosetta condition: IssuerChoice  required choice issuerReference, issuer'
in_subset:
- cdm_base_staticdata_identifier
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- gist:ID
- oscal:PartyExternalId
- spdx:ExternalIdentifier
attributes:
  issuerReference:
    name: issuerReference
    annotations:
      metadata_reference:
        tag: metadata_reference
        value: true
    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
    rank: 1000
    owner: Identifier
    domain_of:
    - Identifier
    range: Party
  issuer:
    name: issuer
    annotations:
      metadata_scheme:
        tag: metadata_scheme
        value: true
    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
    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
    rank: 1000
    owner: Identifier
    domain_of:
    - Identifier
    range: AssignedIdentifier
    required: true
    multivalued: true
    inlined: true
    inlined_as_list: true
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        issuerReference:
          name: issuerReference
          required: true
    - slot_conditions:
        issuer:
          name: issuer
          required: true
  description: The identifier issuer is specified either explicitly or by reference
    to one of the parties.