Skip to content

Class: ProductTaxonomy

Specifies the product taxonomy, which is composed of a taxonomy value and a taxonomy source.

URI: common_domain_model:ProductTaxonomy

 classDiagram
    class ProductTaxonomy
    click ProductTaxonomy href "../ProductTaxonomy/"
      Taxonomy <|-- ProductTaxonomy
        click Taxonomy href "../Taxonomy/"

      ProductTaxonomy : primaryAssetClass





        ProductTaxonomy --> "0..1" AssetClassEnum : primaryAssetClass
        click AssetClassEnum href "../AssetClassEnum/"



      ProductTaxonomy : productQualifier

      ProductTaxonomy : secondaryAssetClass





        ProductTaxonomy --> "*" AssetClassEnum : secondaryAssetClass
        click AssetClassEnum href "../AssetClassEnum/"



      ProductTaxonomy : source





        ProductTaxonomy --> "0..1" TaxonomySourceEnum : source
        click TaxonomySourceEnum href "../TaxonomySourceEnum/"



      ProductTaxonomy : value





        ProductTaxonomy --> "0..1" TaxonomyValue : value
        click TaxonomyValue href "../TaxonomyValue/"



Inheritance

Slots

Name Cardinality and Range Description Inheritance
primaryAssetClass 0..1
AssetClassEnum
Classifies the most important risk class of the trade direct
secondaryAssetClass *
AssetClassEnum
Classifies additional risk classes of the trade, if any direct
productQualifier 0..1
string
Derived from the product payout features using a CDM product qualification fu... direct
source 0..1
TaxonomySourceEnum
The source of the taxonomy that defines the rules for classifying the object Taxonomy
value 0..1
TaxonomyValue
The value according to that taxonomy Taxonomy

Usages

used by used in type used
CoveredTransactions coveredTransactions range ProductTaxonomy
NonTransferableProduct taxonomy range ProductTaxonomy

Rules

Rule Applied Preconditions Postconditions Elseconditions

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'source': {'required': True}}

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: TaxonomyType — required choice source, primaryAssetClass, secondaryAssetClass
  • Rosetta condition: TaxonomySource — if source exists then (value exists or productQualifier exists)
  • Rosetta condition: TaxonomyValue — optional choice value, productQualifier

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:ProductTaxonomy
native common_domain_model:ProductTaxonomy

LinkML Source

Direct

name: ProductTaxonomy
description: Specifies the product taxonomy, which is composed of a taxonomy value
  and a taxonomy source.
comments:
- 'Rosetta condition: TaxonomyType  required choice source, primaryAssetClass, secondaryAssetClass'
- 'Rosetta condition: TaxonomySource  if source exists then (value exists or productQualifier
  exists)'
- 'Rosetta condition: TaxonomyValue  optional choice value, productQualifier'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: Taxonomy
slots:
- primaryAssetClass
- secondaryAssetClass
- productQualifier
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        source:
          name: source
          required: true
    - slot_conditions:
        primaryAssetClass:
          name: primaryAssetClass
          required: true
    - slot_conditions:
        secondaryAssetClass:
          name: secondaryAssetClass
          required: true
  description: Requires a taxonomy type to be chosen, either from a taxonomy source
    or using asset classes.
- preconditions:
    slot_conditions:
      source:
        name: source
        required: true
  postconditions:
    any_of:
    - slot_conditions:
        value:
          name: value
          required: true
    - slot_conditions:
        productQualifier:
          name: productQualifier
          required: true
  description: A taxonomy source can only be associated with a taxonomy value or productQualifier
- postconditions:
    any_of:
    - slot_conditions:
        value:
          name: value
          required: true
    - slot_conditions:
        productQualifier:
          name: productQualifier
          required: true
  description: A taxonomy value and product qualifier are mutually exclusive. Choice
    is optional as it only applies when source exists.

Induced

name: ProductTaxonomy
description: Specifies the product taxonomy, which is composed of a taxonomy value
  and a taxonomy source.
comments:
- 'Rosetta condition: TaxonomyType  required choice source, primaryAssetClass, secondaryAssetClass'
- 'Rosetta condition: TaxonomySource  if source exists then (value exists or productQualifier
  exists)'
- 'Rosetta condition: TaxonomyValue  optional choice value, productQualifier'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: Taxonomy
attributes:
  primaryAssetClass:
    name: primaryAssetClass
    annotations:
      metadata_scheme:
        tag: metadata_scheme
        value: true
    description: Classifies the most important risk class of the trade.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ProductTaxonomy
    domain_of:
    - ProductTaxonomy
    range: AssetClassEnum
  secondaryAssetClass:
    name: secondaryAssetClass
    annotations:
      metadata_scheme:
        tag: metadata_scheme
        value: true
    description: ' Classifies additional risk classes of the trade, if any.'
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ProductTaxonomy
    domain_of:
    - ProductTaxonomy
    range: AssetClassEnum
    multivalued: true
  productQualifier:
    name: productQualifier
    description: Derived from the product payout features using a CDM product qualification
      function that determines the product type based on the product payout features.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ProductTaxonomy
    domain_of:
    - ProductTaxonomy
    - AggregationParameters
    range: string
  source:
    name: source
    description: The source of the taxonomy that defines the rules for classifying
      the object. The taxonomy source is taken from a enumerated list of taxonomy
      names. Optional as the taxonomy source may not be provided.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ProductTaxonomy
    domain_of:
    - ProductIdentifier
    - Taxonomy
    - CodeValue
    - Valuation
    range: TaxonomySourceEnum
    required: false
  value:
    name: value
    description: The value according to that taxonomy. Optional as it may not be possible
      to classify the object in that taxonomy.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ProductTaxonomy
    domain_of:
    - MeasureBase
    - Schedule
    - DatedValue
    - Taxonomy
    - TaxonomyClassification
    - CodeValue
    - AdjustmentFactor
    - AccrualFactor
    - DisputeResolution
    - OtherEligibleAndPostedSupport
    - CSAThresholdVariableSet
    - CSAMinimumTransferAmountVariableSet
    - MasterAgreementVariableSet
    range: TaxonomyValue
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        source:
          name: source
          required: true
    - slot_conditions:
        primaryAssetClass:
          name: primaryAssetClass
          required: true
    - slot_conditions:
        secondaryAssetClass:
          name: secondaryAssetClass
          required: true
  description: Requires a taxonomy type to be chosen, either from a taxonomy source
    or using asset classes.
- preconditions:
    slot_conditions:
      source:
        name: source
        required: true
  postconditions:
    any_of:
    - slot_conditions:
        value:
          name: value
          required: true
    - slot_conditions:
        productQualifier:
          name: productQualifier
          required: true
  description: A taxonomy source can only be associated with a taxonomy value or productQualifier
- postconditions:
    any_of:
    - slot_conditions:
        value:
          name: value
          required: true
    - slot_conditions:
        productQualifier:
          name: productQualifier
          required: true
  description: A taxonomy value and product qualifier are mutually exclusive. Choice
    is optional as it only applies when source exists.