Class: SettlementTerms
Specifies the settlement terms, which can either be cash, physical, or fx-based cash-settlement. This class can be used for the settlement of options and forwards, cash transactions (e.g. securities or foreign exchange), or in case of credit event.
URI: common_domain_model:SettlementTerms
classDiagram
class SettlementTerms
click SettlementTerms href "../SettlementTerms/"
SettlementBase <|-- SettlementTerms
click SettlementBase href "../SettlementBase/"
SettlementTerms : cashSettlementCentre
SettlementTerms --> "0..1" AssetAncillaryPartyRoleEnum : cashSettlementCentre
click AssetAncillaryPartyRoleEnum href "../AssetAncillaryPartyRoleEnum/"
SettlementTerms : cashSettlementTerms
SettlementTerms --> "*" CashSettlementTerms : cashSettlementTerms
click CashSettlementTerms href "../CashSettlementTerms/"
SettlementTerms : physicalSettlementTerms
SettlementTerms --> "0..1" PhysicalSettlementTerms : physicalSettlementTerms
click PhysicalSettlementTerms href "../PhysicalSettlementTerms/"
SettlementTerms : securitySettlementCentre
SettlementTerms --> "0..1" AssetAncillaryPartyRoleEnum : securitySettlementCentre
click AssetAncillaryPartyRoleEnum href "../AssetAncillaryPartyRoleEnum/"
SettlementTerms : settlementCentre
SettlementTerms --> "0..1" SettlementCentreEnum : settlementCentre
click SettlementCentreEnum href "../SettlementCentreEnum/"
SettlementTerms : settlementCurrency
SettlementTerms : settlementDate
SettlementTerms --> "0..1" SettlementDate : settlementDate
click SettlementDate href "../SettlementDate/"
SettlementTerms : settlementProvision
SettlementTerms --> "0..1" SettlementProvision : settlementProvision
click SettlementProvision href "../SettlementProvision/"
SettlementTerms : settlementType
SettlementTerms --> "1" SettlementTypeEnum : settlementType
click SettlementTypeEnum href "../SettlementTypeEnum/"
SettlementTerms : standardSettlementStyle
SettlementTerms --> "0..1" StandardSettlementStyleEnum : standardSettlementStyle
click StandardSettlementStyleEnum href "../StandardSettlementStyleEnum/"
SettlementTerms : transferSettlementType
SettlementTerms --> "0..1" TransferSettlementEnum : transferSettlementType
click TransferSettlementEnum href "../TransferSettlementEnum/"
Inheritance
Section titled “Inheritance”- SettlementBase
- SettlementTerms
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| cashSettlementTerms | * CashSettlementTerms |
Specifies the parameters associated with the cash settlement procedure | direct |
| physicalSettlementTerms | 0..1 PhysicalSettlementTerms |
Specifies the physical settlement terms which apply to the transaction | direct |
| settlementType | 1 SettlementTypeEnum |
Whether the settlement will be cash, physical, by election, | SettlementBase |
| transferSettlementType | 0..1 TransferSettlementEnum |
The qualification as to how the transfer will settle, e | SettlementBase |
| settlementCurrency | 0..1 string |
The settlement currency is to be specified when the Settlement Amount cannot … | SettlementBase |
| settlementDate | 0..1 SettlementDate |
The date on which the settlement amount will be paid, subject to adjustment i… | SettlementBase |
| settlementCentre | 0..1 SettlementCentreEnum |
Optional settlement centre as an enumerated list: Euroclear, Clearstream | SettlementBase |
| settlementProvision | 0..1 SettlementProvision |
Optionally defines the parameters that regulate a settlement | SettlementBase |
| standardSettlementStyle | 0..1 StandardSettlementStyleEnum |
Settlement Style | SettlementBase |
| securitySettlementCentre | 0..1 AssetAncillaryPartyRoleEnum |
Specifies the settlement centre of a security | SettlementBase |
| cashSettlementCentre | 0..1 AssetAncillaryPartyRoleEnum |
Specifies the settlement centre of cash | SettlementBase |
Usages
Section titled “Usages”| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'cashSettlementTerms': {'value_presence': 'PRESENT'}, 'physicalSettlementTerms': {'value_presence': 'PRESENT'}} |
||
| any_of | [{'slot_conditions': {'settlementType': {'equals_string': 'Election'}}}, {'slot_conditions': {'settlementType': {'equals_string': 'CashOrPhysical'}}}] |
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'cashSettlementTerms': {'value_presence': 'PRESENT'}} |
||
| none_of | [{'slot_conditions': {'settlementType': {'value_presence': 'PRESENT', 'equals_string': 'Physical'}}}] |
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'physicalSettlementTerms': {'value_presence': 'PRESENT'}} |
||
| none_of | [{'slot_conditions': {'settlementType': {'value_presence': 'PRESENT', 'equals_string': 'Cash'}}}] |
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:SettlementTerms |
| native | common_domain_model:SettlementTerms |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: SettlementTermsdescription: Specifies the settlement terms, which can either be cash, physical, or fx-based cash-settlement. This class can be used for the settlement of options and forwards, cash transactions (e.g. securities or foreign exchange), or in case of credit event.from_schema: https://w3id.org/lmodel/common-domain-modelis_a: SettlementBaseattributes: cashSettlementTerms: name: cashSettlementTerms description: Specifies the parameters associated with the cash settlement procedure. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement rank: 1000 domain_of: - SettlementTerms range: CashSettlementTerms multivalued: true physicalSettlementTerms: name: physicalSettlementTerms description: Specifies the physical settlement terms which apply to the transaction. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement rank: 1000 domain_of: - SettlementTerms range: PhysicalSettlementTermsrules:- preconditions: slot_conditions: cashSettlementTerms: name: cashSettlementTerms value_presence: PRESENT physicalSettlementTerms: name: physicalSettlementTerms value_presence: PRESENT postconditions: any_of: - slot_conditions: settlementType: name: settlementType equals_string: Election - slot_conditions: settlementType: name: settlementType equals_string: CashOrPhysical description: 'OptionSettlementChoice: The option settlement cannot combine both physical and cash terms specification.'- preconditions: slot_conditions: cashSettlementTerms: name: cashSettlementTerms value_presence: PRESENT postconditions: none_of: - slot_conditions: settlementType: name: settlementType value_presence: PRESENT equals_string: Physical description: 'CashSettlementTerms: If the cash settlement terms are specified, then the settlementType can either be Cash, Election or CashOrPhysical'- preconditions: slot_conditions: physicalSettlementTerms: name: physicalSettlementTerms value_presence: PRESENT postconditions: none_of: - slot_conditions: settlementType: name: settlementType value_presence: PRESENT equals_string: Cash description: 'PhysicalSettlementTerms: If the physical settlement terms are specified, then the settlementType can either be Physical, Election or CashOrPhysical'Induced
Section titled “Induced”name: SettlementTermsdescription: Specifies the settlement terms, which can either be cash, physical, or fx-based cash-settlement. This class can be used for the settlement of options and forwards, cash transactions (e.g. securities or foreign exchange), or in case of credit event.from_schema: https://w3id.org/lmodel/common-domain-modelis_a: SettlementBaseattributes: cashSettlementTerms: name: cashSettlementTerms description: Specifies the parameters associated with the cash settlement procedure. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement rank: 1000 owner: SettlementTerms domain_of: - SettlementTerms range: CashSettlementTerms multivalued: true physicalSettlementTerms: name: physicalSettlementTerms description: Specifies the physical settlement terms which apply to the transaction. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement rank: 1000 owner: SettlementTerms domain_of: - SettlementTerms range: PhysicalSettlementTerms settlementType: name: settlementType description: Whether the settlement will be cash, physical, by election, ... from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement rank: 1000 owner: SettlementTerms domain_of: - SettlementBase range: SettlementTypeEnum required: true transferSettlementType: name: transferSettlementType description: The qualification as to how the transfer will settle, e.g. a DvP settlement. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement rank: 1000 owner: SettlementTerms domain_of: - SettlementBase range: TransferSettlementEnum settlementCurrency: name: settlementCurrency annotations: rosetta_metadata: tag: rosetta_metadata value: scheme doc_reference: tag: doc_reference value: ICMA GMRA namingConvention Contractual Currency description: The settlement currency is to be specified when the Settlement Amount cannot be known in advance. The list of valid currencies is not presently positioned as an enumeration as part of the CDM because that scope is limited to the values specified by ISDA and FpML. As a result, implementers have to make reference to the relevant standard, such as the ISO 4217 standard for currency codes. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement rank: 1000 owner: SettlementTerms domain_of: - SettlementBase range: string settlementDate: name: settlementDate description: The date on which the settlement amount will be paid, subject to adjustment in accordance with any applicable business day convention. This component would not be present for a mandatory early termination provision where the cash settlement payment date is the mandatory early termination date. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement owner: SettlementTerms domain_of: - BillingRecordInstruction - TransferBase - NonDeliverableSubstitute - SettlementBase - AssetLeg range: SettlementDate settlementCentre: name: settlementCentre description: 'Optional settlement centre as an enumerated list: Euroclear, Clearstream.' deprecated: Marked [deprecated] in the CDM. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement rank: 1000 owner: SettlementTerms domain_of: - SettlementBase range: SettlementCentreEnum settlementProvision: name: settlementProvision description: Optionally defines the parameters that regulate a settlement. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement rank: 1000 owner: SettlementTerms domain_of: - SettlementBase range: SettlementProvision standardSettlementStyle: name: standardSettlementStyle description: Settlement Style. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement rank: 1000 owner: SettlementTerms domain_of: - SettlementBase range: StandardSettlementStyleEnum securitySettlementCentre: name: securitySettlementCentre description: Specifies the settlement centre of a security. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement rank: 1000 owner: SettlementTerms domain_of: - SettlementBase range: AssetAncillaryPartyRoleEnum cashSettlementCentre: name: cashSettlementCentre description: Specifies the settlement centre of cash. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement rank: 1000 owner: SettlementTerms domain_of: - SettlementBase range: AssetAncillaryPartyRoleEnumrules:- preconditions: slot_conditions: cashSettlementTerms: name: cashSettlementTerms value_presence: PRESENT physicalSettlementTerms: name: physicalSettlementTerms value_presence: PRESENT postconditions: any_of: - slot_conditions: settlementType: name: settlementType equals_string: Election - slot_conditions: settlementType: name: settlementType equals_string: CashOrPhysical description: 'OptionSettlementChoice: The option settlement cannot combine both physical and cash terms specification.'- preconditions: slot_conditions: cashSettlementTerms: name: cashSettlementTerms value_presence: PRESENT postconditions: none_of: - slot_conditions: settlementType: name: settlementType value_presence: PRESENT equals_string: Physical description: 'CashSettlementTerms: If the cash settlement terms are specified, then the settlementType can either be Cash, Election or CashOrPhysical'- preconditions: slot_conditions: physicalSettlementTerms: name: physicalSettlementTerms value_presence: PRESENT postconditions: none_of: - slot_conditions: settlementType: name: settlementType value_presence: PRESENT equals_string: Cash description: 'PhysicalSettlementTerms: If the physical settlement terms are specified, then the settlementType can either be Physical, Election or CashOrPhysical'