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
- Identifier
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
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
- from schema: https://w3id.org/lmodel/common-domain-model
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.