Class: CommodityProductDefinition
Specifies the commodity underlier in the event that no ISDA Commodity Reference Price exists.
URI: common_domain_model:CommodityProductDefinition
classDiagram
class CommodityProductDefinition
click CommodityProductDefinition href "../CommodityProductDefinition/"
CommodityProductDefinition : commodityInfoPublisher
CommodityProductDefinition --> "0..1" CommodityInformationPublisherEnum : commodityInfoPublisher
click CommodityInformationPublisherEnum href "../CommodityInformationPublisherEnum/"
CommodityProductDefinition : exchangeId
CommodityProductDefinition : priceSource
CommodityProductDefinition --> "0..1" PriceSource : priceSource
click PriceSource href "../PriceSource/"
CommodityProductDefinition : referenceFramework
CommodityProductDefinition --> "1" CommodityReferenceFramework : referenceFramework
click CommodityReferenceFramework href "../CommodityReferenceFramework/"
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| referenceFramework | 1 CommodityReferenceFramework |
Specifies the type of commodity | direct |
| priceSource | 0..1 PriceSource |
Specifies a publication that provides the commodity price, including, where a… | direct |
| commodityInfoPublisher | 0..1 CommodityInformationPublisherEnum |
Specifies the publication where the commodity prices can be found | direct |
| exchangeId | 1 string |
Identifies the exchange from which the reference price should be sourced, usi… | direct |
Expressions & Logic
All Of
Section titled “All Of”The class must satisfy all of:
- AnonymousClassExpression({ ‘description’: (’CommodityProductDefinitionChoice: Requires the definition of either delivery ’ ‘date parameters or non-exchange price source.’), ‘exactly_one_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘exchangeId’: SlotDefinition({‘name’: ‘exchangeId’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘priceSource’: SlotDefinition({‘name’: ‘priceSource’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘all_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘exchangeId’: SlotDefinition({‘name’: ‘exchangeId’, ‘value_presence’: PresenceEnum(text=‘ABSENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘priceSource’: SlotDefinition({‘name’: ‘priceSource’, ‘value_presence’: PresenceEnum(text=‘ABSENT’)})} })] })] })
Usages
Section titled “Usages”| used by | used in | type | used |
|---|---|---|---|
| Commodity | commodityProductDefinition | range | CommodityProductDefinition |
Identifier and Mapping Information
Section titled “Identifier and Mapping Information”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:CommodityProductDefinition |
| native | common_domain_model:CommodityProductDefinition |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: CommodityProductDefinitiondescription: Specifies the commodity underlier in the event that no ISDA Commodity Reference Price exists.from_schema: https://w3id.org/lmodel/common-domain-modelattributes: referenceFramework: name: referenceFramework description: Specifies the type of commodity. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common rank: 1000 domain_of: - CommodityProductDefinition range: CommodityReferenceFramework required: true priceSource: name: priceSource description: Specifies a publication that provides the commodity price, including, where applicable the details of where in the publication the price is published. Applicable when the commodity reference price is not a futures contract from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common rank: 1000 domain_of: - CommodityProductDefinition range: PriceSource commodityInfoPublisher: name: commodityInfoPublisher description: Specifies the publication where the commodity prices can be found. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common rank: 1000 domain_of: - CommodityProductDefinition range: CommodityInformationPublisherEnum exchangeId: name: exchangeId annotations: rosetta_metadata: tag: rosetta_metadata value: scheme description: 'Identifies the exchange from which the reference price should be sourced, using the scheme at the following url: http://www.fpml.org/coding-scheme/external/exchange-id-MIC-1-0' from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common rank: 1000 domain_of: - CommodityProductDefinition range: string required: trueall_of:- description: 'CommodityProductDefinitionChoice: Requires the definition of either delivery date parameters or non-exchange price source.' exactly_one_of: - slot_conditions: exchangeId: name: exchangeId value_presence: PRESENT - slot_conditions: priceSource: name: priceSource value_presence: PRESENT - all_of: - slot_conditions: exchangeId: name: exchangeId value_presence: ABSENT - slot_conditions: priceSource: name: priceSource value_presence: ABSENTInduced
Section titled “Induced”name: CommodityProductDefinitiondescription: Specifies the commodity underlier in the event that no ISDA Commodity Reference Price exists.from_schema: https://w3id.org/lmodel/common-domain-modelattributes: referenceFramework: name: referenceFramework description: Specifies the type of commodity. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common rank: 1000 owner: CommodityProductDefinition domain_of: - CommodityProductDefinition range: CommodityReferenceFramework required: true priceSource: name: priceSource description: Specifies a publication that provides the commodity price, including, where applicable the details of where in the publication the price is published. Applicable when the commodity reference price is not a futures contract from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common rank: 1000 owner: CommodityProductDefinition domain_of: - CommodityProductDefinition range: PriceSource commodityInfoPublisher: name: commodityInfoPublisher description: Specifies the publication where the commodity prices can be found. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common rank: 1000 owner: CommodityProductDefinition domain_of: - CommodityProductDefinition range: CommodityInformationPublisherEnum exchangeId: name: exchangeId annotations: rosetta_metadata: tag: rosetta_metadata value: scheme description: 'Identifies the exchange from which the reference price should be sourced, using the scheme at the following url: http://www.fpml.org/coding-scheme/external/exchange-id-MIC-1-0' from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common rank: 1000 owner: CommodityProductDefinition domain_of: - CommodityProductDefinition range: string required: trueall_of:- description: 'CommodityProductDefinitionChoice: Requires the definition of either delivery date parameters or non-exchange price source.' exactly_one_of: - slot_conditions: exchangeId: name: exchangeId value_presence: PRESENT - slot_conditions: priceSource: name: priceSource value_presence: PRESENT - all_of: - slot_conditions: exchangeId: name: exchangeId value_presence: ABSENT - slot_conditions: priceSource: name: priceSource value_presence: ABSENT