Skip to content

Class: AdditionalType

The specification of the Additional Type of transaction that can require the collection or delivery of initial margin under a given regulatory regime for the purposes of Covered Transactions.

URI: common_domain_model:AdditionalType

 classDiagram
    class AdditionalType
    click AdditionalType href "../AdditionalType/"
      AdditionalType : customValue

      AdditionalType : standardValue





        AdditionalType --> "1" AdditionalTypeEnum : standardValue
        click AdditionalTypeEnum href "../AdditionalTypeEnum/"



Slots

Name Cardinality and Range Description Inheritance
standardValue 1
AdditionalTypeEnum
The qualification of the Additional Type of transaction that can require the ... direct
customValue 0..1
string
The qualification of the Additional Type of transaction that can require the ... direct

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'standardValue': {'equals_string': 'Other'}} {'customValue': {'required': True}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'standardValue': {'none_of': [{'equals_string_in': ['Other']}]}} {'customValue': {'required': False}}

In Subsets

Comments

  • Rosetta condition: CustomValue — if standardValue = AdditionalTypeEnum -> Other then customValue exists
  • Rosetta condition: StandardValue — if standardValue <> AdditionalTypeEnum -> Other then customValue is absent

See Also

Notes

  • ISDA CSA_IM_2016 paragraph "13 General Principles" clause "(b)(B)"

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: AdditionalType
description: The specification of the Additional Type of transaction that can require
  the collection or delivery of initial margin under a given regulatory regime for
  the purposes of Covered Transactions.
notes:
- ISDA CSA_IM_2016 paragraph "13 General Principles" clause "(b)(B)"
comments:
- 'Rosetta condition: CustomValue  if standardValue = AdditionalTypeEnum -> Other
  then customValue exists'
- 'Rosetta condition: StandardValue  if standardValue <> AdditionalTypeEnum -> Other
  then customValue is absent'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
see_also:
- isda:CSA_IM_2016
close_mappings:
- fpml_5_10:AdditionalType
slots:
- standardValue
- customValue
rules:
- preconditions:
    slot_conditions:
      standardValue:
        name: standardValue
        equals_string: Other
  postconditions:
    slot_conditions:
      customValue:
        name: customValue
        required: true
  description: The specification of a custom value by the parties to the legal agreement
    takes place alongside the qualification of the `Other` value as part of the AdditionalTypeEnum.
- preconditions:
    slot_conditions:
      standardValue:
        name: standardValue
        none_of:
        - equals_string_in:
          - Other
  postconditions:
    slot_conditions:
      customValue:
        name: customValue
        required: false
  description: The specification of a standard value by the parties to the legal agreement
    is done through the qualification of a value distinct than `Other` as part of
    the AdditionalTypeEnum, and implies that the customerValue is not being qualified.
  comments:
  - 'Rosetta negation: standardValue <> AdditionalTypeEnum -> Other'

Induced

name: AdditionalType
description: The specification of the Additional Type of transaction that can require
  the collection or delivery of initial margin under a given regulatory regime for
  the purposes of Covered Transactions.
notes:
- ISDA CSA_IM_2016 paragraph "13 General Principles" clause "(b)(B)"
comments:
- 'Rosetta condition: CustomValue  if standardValue = AdditionalTypeEnum -> Other
  then customValue exists'
- 'Rosetta condition: StandardValue  if standardValue <> AdditionalTypeEnum -> Other
  then customValue is absent'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
see_also:
- isda:CSA_IM_2016
close_mappings:
- fpml_5_10:AdditionalType
attributes:
  standardValue:
    name: standardValue
    description: The qualification of the Additional Type of transaction that can
      require the collection or delivery of initial margin when specified as a standard
      value.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdditionalType.standardValue
    rank: 1000
    owner: AdditionalType
    domain_of:
    - AdditionalType
    range: AdditionalTypeEnum
    required: true
  customValue:
    name: customValue
    description: The qualification of the Additional Type of transaction that can
      require the collection or delivery of initial margin when specified as a custom
      value by the parties to the legal agreement.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdditionalType.customValue
    rank: 1000
    owner: AdditionalType
    domain_of:
    - AdditionalType
    range: string
rules:
- preconditions:
    slot_conditions:
      standardValue:
        name: standardValue
        equals_string: Other
  postconditions:
    slot_conditions:
      customValue:
        name: customValue
        required: true
  description: The specification of a custom value by the parties to the legal agreement
    takes place alongside the qualification of the `Other` value as part of the AdditionalTypeEnum.
- preconditions:
    slot_conditions:
      standardValue:
        name: standardValue
        none_of:
        - equals_string_in:
          - Other
  postconditions:
    slot_conditions:
      customValue:
        name: customValue
        required: false
  description: The specification of a standard value by the parties to the legal agreement
    is done through the qualification of a value distinct than `Other` as part of
    the AdditionalTypeEnum, and implies that the customerValue is not being qualified.
  comments:
  - 'Rosetta negation: standardValue <> AdditionalTypeEnum -> Other'