Skip to content

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/"



Slots

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, us... direct

Usages

used by used in type used
Commodity commodityProductDefinition range CommodityProductDefinition

Rules

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: CommodityProductDefinitionChoice — optional choice exchangeId, priceSource

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:CommodityProductDefinition
native common_domain_model:CommodityProductDefinition
close fpml_5_10:CommodityProductDefinition

LinkML Source

Direct

name: CommodityProductDefinition
description: Specifies the commodity underlier in the event that no ISDA Commodity
  Reference Price exists.
comments:
- 'Rosetta condition: CommodityProductDefinitionChoice  optional choice exchangeId,
  priceSource'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:CommodityProductDefinition
slots:
- referenceFramework
- priceSource
- commodityInfoPublisher
- exchangeId
rules:
- postconditions:
    any_of:
    - slot_conditions:
        exchangeId:
          name: exchangeId
          required: true
    - slot_conditions:
        priceSource:
          name: priceSource
          required: true
  description: Requires the definition of either delivery date parameters or non-exchange
    price source.

Induced

name: CommodityProductDefinition
description: Specifies the commodity underlier in the event that no ISDA Commodity
  Reference Price exists.
comments:
- 'Rosetta condition: CommodityProductDefinitionChoice  optional choice exchangeId,
  priceSource'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:CommodityProductDefinition
attributes:
  referenceFramework:
    name: referenceFramework
    description: Specifies the type of commodity.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CommodityProductDefinition.referenceFramework
    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
    close_mappings:
    - fpml_5_10:CommodityProductDefinition.priceSource
    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
    close_mappings:
    - fpml_5_10:CommodityProductDefinition.commodityInfoPublisher
    rank: 1000
    owner: CommodityProductDefinition
    domain_of:
    - CommodityProductDefinition
    range: CommodityInformationPublisherEnum
  exchangeId:
    name: exchangeId
    annotations:
      metadata_scheme:
        tag: metadata_scheme
        value: true
    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
    close_mappings:
    - fpml_5_10:CommodityProductDefinition.exchangeId
    rank: 1000
    owner: CommodityProductDefinition
    domain_of:
    - CommodityProductDefinition
    range: string
    required: true
rules:
- postconditions:
    any_of:
    - slot_conditions:
        exchangeId:
          name: exchangeId
          required: true
    - slot_conditions:
        priceSource:
          name: priceSource
          required: true
  description: Requires the definition of either delivery date parameters or non-exchange
    price source.