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
- from schema: https://w3id.org/lmodel/common-domain-model
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