Skip to content

Class: NonTransferableProduct

A data type to specify the financial product's economic terms, alongside the product identification and product taxonomy. The non-transferable product data type represents a product that can be traded (as part of a TradableProduct) but cannot be transferred to others. It is meant to be used across the pre-execution, execution and (as part of the Contract) post-execution lifecycle contexts.

URI: common_domain_model:NonTransferableProduct

 classDiagram
    class NonTransferableProduct
    click NonTransferableProduct href "../NonTransferableProduct/"
      NonTransferableProduct : economicTerms





        NonTransferableProduct --> "1" EconomicTerms : economicTerms
        click EconomicTerms href "../EconomicTerms/"



      NonTransferableProduct : identifier





        NonTransferableProduct --> "*" ProductIdentifier : identifier
        click ProductIdentifier href "../ProductIdentifier/"



      NonTransferableProduct : taxonomy





        NonTransferableProduct --> "*" ProductTaxonomy : taxonomy
        click ProductTaxonomy href "../ProductTaxonomy/"



Slots

Name Cardinality and Range Description Inheritance
identifier *
ProductIdentifier
Comprises a identifier and a source to uniquely identify the nonTransferableP... direct
taxonomy *
ProductTaxonomy
Specifies the product taxonomy, which is composed of a taxonomy value and a t... direct
economicTerms 1
EconomicTerms
The price forming features, including payouts and provisions direct

Usages

used by used in type used
ExecutionInstruction product range NonTransferableProduct
TermsChangeInstruction product range NonTransferableProduct
Trade product range NonTransferableProduct
AggregationParameters product range NonTransferableProduct
TradableProduct product range NonTransferableProduct

In Subsets

Comments

  • Rosetta condition: PrimaryAssetClass — if economicTerms -> nonStandardisedTerms = True then taxonomy -> primaryAssetClass exists
  • Rosetta func: UnderlierForOptionOrForwardProduct — Extracts the underlier from an option or a forward.
  • Rosetta func: FXFarLeg — Extracts the far leg of an FX swap (deliverable or not) based on two criteria: the forward payout with the latest value date or the forward payout with the latest settlement date.

Identifier and Mapping Information

Annotations

property value
metadata_key True
rosetta_functions [{"name":"UnderlierForOptionOrForwardProduct","description":"Extracts the underlier from an option or a forward.","inputs":[{"name":"product","type":"NonTransferableProduct","cardinality":"1..1"}],"output":{"name":"underlierProduct","type":"Underlier","cardinality":"1..1"}},{"name":"FXFarLeg","description":"Extracts the far leg of an FX swap (deliverable or not) based on two criteria: the forward payout with the latest value date or the forward payout with the latest settlement date.","inputs":[{"name":"product","type":"NonTransferableProduct","cardinality":"1..1"}],"output":{"name":"nearLegPayout","type":"SettlementPayout","cardinality":"0..1"}}]

Schema Source

Mappings

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

LinkML Source

Direct

name: NonTransferableProduct
annotations:
  metadata_key:
    tag: metadata_key
    value: true
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"UnderlierForOptionOrForwardProduct","description":"Extracts
      the underlier from an option or a forward.","inputs":[{"name":"product","type":"NonTransferableProduct","cardinality":"1..1"}],"output":{"name":"underlierProduct","type":"Underlier","cardinality":"1..1"}},{"name":"FXFarLeg","description":"Extracts
      the far leg of an FX swap (deliverable or not) based on two criteria: the forward
      payout with the latest value date or the forward payout with the latest settlement
      date.","inputs":[{"name":"product","type":"NonTransferableProduct","cardinality":"1..1"}],"output":{"name":"nearLegPayout","type":"SettlementPayout","cardinality":"0..1"}}]'
description: A data type to specify the financial product's economic terms, alongside
  the product identification and product taxonomy. The non-transferable product data
  type represents a product that can be traded (as part of a TradableProduct) but
  cannot be transferred to others.  It is meant to be used across the pre-execution,
  execution and (as part of the Contract) post-execution lifecycle contexts.
comments:
- 'Rosetta condition: PrimaryAssetClass  if economicTerms -> nonStandardisedTerms
  = True then taxonomy -> primaryAssetClass exists'
- 'Rosetta func: UnderlierForOptionOrForwardProduct  Extracts the underlier from
  an option or a forward.'
- 'Rosetta func: FXFarLeg  Extracts the far leg of an FX swap (deliverable or not)
  based on two criteria: the forward payout with the latest value date or the forward
  payout with the latest settlement date.'
in_subset:
- cdm_product_template
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- identifier
- taxonomy
- economicTerms
slot_usage:
  identifier:
    name: identifier
    description: 'Comprises a identifier and a source to uniquely identify the nonTransferableProduct. '
    range: ProductIdentifier
    required: false
    inlined_as_list: true
  taxonomy:
    name: taxonomy
    description: Specifies the product taxonomy, which is composed of a taxonomy value
      and a taxonomy source.
    range: ProductTaxonomy

Induced

name: NonTransferableProduct
annotations:
  metadata_key:
    tag: metadata_key
    value: true
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"UnderlierForOptionOrForwardProduct","description":"Extracts
      the underlier from an option or a forward.","inputs":[{"name":"product","type":"NonTransferableProduct","cardinality":"1..1"}],"output":{"name":"underlierProduct","type":"Underlier","cardinality":"1..1"}},{"name":"FXFarLeg","description":"Extracts
      the far leg of an FX swap (deliverable or not) based on two criteria: the forward
      payout with the latest value date or the forward payout with the latest settlement
      date.","inputs":[{"name":"product","type":"NonTransferableProduct","cardinality":"1..1"}],"output":{"name":"nearLegPayout","type":"SettlementPayout","cardinality":"0..1"}}]'
description: A data type to specify the financial product's economic terms, alongside
  the product identification and product taxonomy. The non-transferable product data
  type represents a product that can be traded (as part of a TradableProduct) but
  cannot be transferred to others.  It is meant to be used across the pre-execution,
  execution and (as part of the Contract) post-execution lifecycle contexts.
comments:
- 'Rosetta condition: PrimaryAssetClass  if economicTerms -> nonStandardisedTerms
  = True then taxonomy -> primaryAssetClass exists'
- 'Rosetta func: UnderlierForOptionOrForwardProduct  Extracts the underlier from
  an option or a forward.'
- 'Rosetta func: FXFarLeg  Extracts the far leg of an FX swap (deliverable or not)
  based on two criteria: the forward payout with the latest value date or the forward
  payout with the latest settlement date.'
in_subset:
- cdm_product_template
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  identifier:
    name: identifier
    description: 'Comprises a identifier and a source to uniquely identify the nonTransferableProduct. '
    range: ProductIdentifier
    required: false
    inlined_as_list: true
  taxonomy:
    name: taxonomy
    description: Specifies the product taxonomy, which is composed of a taxonomy value
      and a taxonomy source.
    range: ProductTaxonomy
attributes:
  identifier:
    name: identifier
    description: 'Comprises a identifier and a source to uniquely identify the nonTransferableProduct. '
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AssetBase.identifier
    rank: 1000
    owner: NonTransferableProduct
    domain_of:
    - AssetBase
    - AssetIdentifier
    - ProductIdentifier
    - AssignedIdentifier
    - BusinessUnit
    - PartyIdentifier
    - EntityIdentifier
    - PersonIdentifier
    - TransferBase
    - OtherAgreement
    - LegalAgreementBase
    - NonLegalEntity
    - MasterAgreementClauseVariant
    - Clause
    - ContractualDefinition
    - FloatingRateIndexMap
    - EligibleCollateralSpecification
    - NonTransferableProduct
    range: ProductIdentifier
    required: false
    multivalued: true
    inlined: true
    inlined_as_list: true
  taxonomy:
    name: taxonomy
    description: Specifies the product taxonomy, which is composed of a taxonomy value
      and a taxonomy source.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AssetBase.taxonomy
    rank: 1000
    owner: NonTransferableProduct
    domain_of:
    - AssetBase
    - NonTransferableProduct
    range: ProductTaxonomy
    multivalued: true
    inlined: true
    inlined_as_list: true
  economicTerms:
    name: economicTerms
    description: The price forming features, including payouts and provisions.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: NonTransferableProduct
    domain_of:
    - TransferableProduct
    - NonTransferableProduct
    range: EconomicTerms
    required: true