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/"
Inheritance
Section titled “Inheritance”- Identifier
| 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
All Of
Section titled “All Of”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’)})} })] })
Usages
Section titled “Usages”Identifier and Mapping Information
Section titled “Identifier and Mapping Information”Annotations
Section titled “Annotations”| property | value |
|---|---|
| rosetta_metadata | key |
| doc_reference | ICMA GMRA namingConvention Identifier |
Schema Source
Section titled “Schema Source”- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
Section titled “Mappings”| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:Identifier |
| native | common_domain_model:Identifier |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: Identifierannotations: rosetta_metadata: tag: rosetta_metadata value: key doc_reference: tag: doc_reference value: ICMA GMRA namingConvention Identifierdescription: 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-modelattributes: 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: trueall_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: PRESENTInduced
Section titled “Induced”name: Identifierannotations: rosetta_metadata: tag: rosetta_metadata value: key doc_reference: tag: doc_reference value: ICMA GMRA namingConvention Identifierdescription: 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-modelattributes: 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: trueall_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