Skip to content

Class: MinimumTransferAmountRatingsBased

Defines that the Minimum Transfer Amount (MTA) is based on a Ratings condition(s).

URI: common_domain_model:MinimumTransferAmountRatingsBased

 classDiagram
    class MinimumTransferAmountRatingsBased
    click MinimumTransferAmountRatingsBased href "../MinimumTransferAmountRatingsBased/"
      ThresholdMinimumTransferAmountBase <|-- MinimumTransferAmountRatingsBased
        click ThresholdMinimumTransferAmountBase href "../ThresholdMinimumTransferAmountBase/"

      MinimumTransferAmountRatingsBased : compare





        MinimumTransferAmountRatingsBased --> "0..1" CreditNotationMismatchResolutionEnum : compare
        click CreditNotationMismatchResolutionEnum href "../CreditNotationMismatchResolutionEnum/"



      MinimumTransferAmountRatingsBased : currency





        MinimumTransferAmountRatingsBased --> "1" ISOCurrencyCodeEnum : currency
        click ISOCurrencyCodeEnum href "../ISOCurrencyCodeEnum/"



      MinimumTransferAmountRatingsBased : event





        MinimumTransferAmountRatingsBased --> "*" ZeroEventEnum : event
        click ZeroEventEnum href "../ZeroEventEnum/"



      MinimumTransferAmountRatingsBased : namedAffiliate

      MinimumTransferAmountRatingsBased : namedEntity

      MinimumTransferAmountRatingsBased : noRating

      MinimumTransferAmountRatingsBased : notRatedBy





        MinimumTransferAmountRatingsBased --> "0..1" NotRatedByEnum : notRatedBy
        click NotRatedByEnum href "../NotRatedByEnum/"



      MinimumTransferAmountRatingsBased : numberOfRatingAgencies





        MinimumTransferAmountRatingsBased --> "0..1" NumberOfRatingAgenciesEnum : numberOfRatingAgencies
        click NumberOfRatingAgenciesEnum href "../NumberOfRatingAgenciesEnum/"



      MinimumTransferAmountRatingsBased : ratedParty





        MinimumTransferAmountRatingsBased --> "0..1" RatedPartyEnum : ratedParty
        click RatedPartyEnum href "../RatedPartyEnum/"



      MinimumTransferAmountRatingsBased : ratingType





        MinimumTransferAmountRatingsBased --> "1" RatingTypeEnum : ratingType
        click RatingTypeEnum href "../RatingTypeEnum/"



      MinimumTransferAmountRatingsBased : variableSet





        MinimumTransferAmountRatingsBased --> "*" CSAMinimumTransferAmountVariableSet : variableSet
        click CSAMinimumTransferAmountVariableSet href "../CSAMinimumTransferAmountVariableSet/"



      MinimumTransferAmountRatingsBased : zeroEvent

Inheritance

Slots

Name Cardinality and Range Description Inheritance
currency 1
ISOCurrencyCodeEnum
The minimum transfer amount currency code direct
ratingType 1
RatingTypeEnum
The relevant rating type direct
variableSet *
CSAMinimumTransferAmountVariableSet
Defines a combination of Rating Agency, Rating Value, amount and Currency cod... direct
ratedParty 0..1
RatedPartyEnum
The party to which a rating applies direct
namedEntity 0..1
string
Details the Named Entity where the Rated Party is Named Entity direct
namedAffiliate 0..1
string
Details the Named Affiliate where the Rated Party is Named Affiliate direct
compare 0..1
CreditNotationMismatchResolutionEnum
Where two ratings are specified whether the higher or lower rating prevails direct
noRating 1
Boolean
What conditions apply where a party has no rating direct
notRatedBy 0..1
NotRatedByEnum
Defines where conditions apply if no Rating where ratings may not exist direct
numberOfRatingAgencies 0..1
NumberOfRatingAgenciesEnum
Defines the number of Rating Agencies that the Party must be rated by direct
zeroEvent 1
Boolean
Indicates whether a trigger applies for the Threshold or Minimum Transfer Amo... ThresholdMinimumTransferAmountBase
event *
ZeroEventEnum
Specifies the relevant trigger for the Threshold or Minimum Transfer Amount t... ThresholdMinimumTransferAmountBase

Usages

used by used in type used
MinimumTransferAmountElection ratingsBased range MinimumTransferAmountRatingsBased

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'ratedParty': {'equals_string': 'NamedEntity'}} {'namedEntity': {'required': True}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'ratedParty': {'equals_string': 'NamedAffiliate'}} {'namedAffiliate': {'required': True}}

In Subsets

Comments

  • Rosetta condition: NamedEntity — if ratedParty = RatedPartyEnum -> NamedEntity then namedEntity exists
  • Rosetta condition: NamedAffiliate — if ratedParty = RatedPartyEnum -> NamedAffiliate then namedAffiliate exists

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: MinimumTransferAmountRatingsBased
description: Defines that the Minimum Transfer Amount (MTA) is based on a Ratings
  condition(s).
comments:
- 'Rosetta condition: NamedEntity  if ratedParty = RatedPartyEnum -> NamedEntity
  then namedEntity exists'
- 'Rosetta condition: NamedAffiliate  if ratedParty = RatedPartyEnum -> NamedAffiliate
  then namedAffiliate exists'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: ThresholdMinimumTransferAmountBase
slots:
- currency
- ratingType
- variableSet
- ratedParty
- namedEntity
- namedAffiliate
- compare
- noRating
- notRatedBy
- numberOfRatingAgencies
slot_usage:
  currency:
    name: currency
    description: The minimum transfer amount currency code.
    range: ISOCurrencyCodeEnum
    required: true
  variableSet:
    name: variableSet
    description: Defines a combination of Rating Agency, Rating Value, amount and
      Currency code.
    range: CSAMinimumTransferAmountVariableSet
rules:
- preconditions:
    slot_conditions:
      ratedParty:
        name: ratedParty
        equals_string: NamedEntity
  postconditions:
    slot_conditions:
      namedEntity:
        name: namedEntity
        required: true
  description: If the rated party is NamedEntity then the entity must be specified.
- preconditions:
    slot_conditions:
      ratedParty:
        name: ratedParty
        equals_string: NamedAffiliate
  postconditions:
    slot_conditions:
      namedAffiliate:
        name: namedAffiliate
        required: true
  description: If rated party is NamedAffilite then the affiliate must be specified.

Induced

name: MinimumTransferAmountRatingsBased
description: Defines that the Minimum Transfer Amount (MTA) is based on a Ratings
  condition(s).
comments:
- 'Rosetta condition: NamedEntity  if ratedParty = RatedPartyEnum -> NamedEntity
  then namedEntity exists'
- 'Rosetta condition: NamedAffiliate  if ratedParty = RatedPartyEnum -> NamedAffiliate
  then namedAffiliate exists'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: ThresholdMinimumTransferAmountBase
slot_usage:
  currency:
    name: currency
    description: The minimum transfer amount currency code.
    range: ISOCurrencyCodeEnum
    required: true
  variableSet:
    name: variableSet
    description: Defines a combination of Rating Agency, Rating Value, amount and
      Currency code.
    range: CSAMinimumTransferAmountVariableSet
attributes:
  currency:
    name: currency
    annotations:
      metadata_scheme:
        tag: metadata_scheme
        value: true
    description: The minimum transfer amount currency code.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MinimumTransferAmountRatingsBased
    domain_of:
    - UnitType
    - CommodityReferenceFramework
    - NotDomesticCurrency
    - SpecifiedCurrency
    - LimitApplicable
    - CalculationCurrencyElection
    - CollateralRounding
    - TerminationCurrencyElection
    - ThresholdRatingsBased
    - MinimumTransferAmountRatingsBased
    - LegacyIndependentAmountRatingsBased
    - FloatingRateIndexIdentification
    - FeaturePayment
    - DividendCurrency
    - FutureValueAmount
    - AmountSchedule
    - CollateralInterestParameters
    - ComputedAmount
    range: ISOCurrencyCodeEnum
    required: true
  ratingType:
    name: ratingType
    description: The relevant rating type.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MinimumTransferAmountRatingsBased
    domain_of:
    - ThresholdRatingsBased
    - MinimumTransferAmountRatingsBased
    - IndependentAmountRatings
    - RatingAgencyValue
    range: RatingTypeEnum
    required: true
  variableSet:
    name: variableSet
    description: Defines a combination of Rating Agency, Rating Value, amount and
      Currency code.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MinimumTransferAmountRatingsBased
    domain_of:
    - ThresholdRatingsBased
    - MinimumTransferAmountRatingsBased
    - LegacyIndependentAmountRatingsBased
    - DirectionRatingMultiplier
    - MasterAgreementClauseVariant
    - MasterAgreementVariableSet
    range: CSAMinimumTransferAmountVariableSet
    multivalued: true
    inlined: true
    inlined_as_list: true
  ratedParty:
    name: ratedParty
    description: The party to which a rating applies.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MinimumTransferAmountRatingsBased
    domain_of:
    - ThresholdRatingsBased
    - MinimumTransferAmountRatingsBased
    - IndependentAmountRatings
    range: RatedPartyEnum
  namedEntity:
    name: namedEntity
    description: Details the Named Entity where the Rated Party is Named Entity.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MinimumTransferAmountRatingsBased
    domain_of:
    - ThresholdRatingsBased
    - MinimumTransferAmountRatingsBased
    - IndependentAmountRatings
    range: string
  namedAffiliate:
    name: namedAffiliate
    description: Details the Named Affiliate where the Rated Party is Named Affiliate.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MinimumTransferAmountRatingsBased
    domain_of:
    - ThresholdRatingsBased
    - MinimumTransferAmountRatingsBased
    - IndependentAmountRatings
    range: string
  compare:
    name: compare
    description: Where two ratings are specified whether the higher or lower rating
      prevails.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MinimumTransferAmountRatingsBased
    domain_of:
    - ThresholdRatingsBased
    - MinimumTransferAmountRatingsBased
    - IndependentAmountRatings
    range: CreditNotationMismatchResolutionEnum
  noRating:
    name: noRating
    description: What conditions apply where a party has no rating.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MinimumTransferAmountRatingsBased
    domain_of:
    - ThresholdRatingsBased
    - MinimumTransferAmountRatingsBased
    range: boolean
    required: true
  notRatedBy:
    name: notRatedBy
    description: Defines where conditions apply if no Rating where ratings may not
      exist.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MinimumTransferAmountRatingsBased
    domain_of:
    - ThresholdRatingsBased
    - MinimumTransferAmountRatingsBased
    range: NotRatedByEnum
  numberOfRatingAgencies:
    name: numberOfRatingAgencies
    description: Defines the number of Rating Agencies that the Party must be rated
      by.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MinimumTransferAmountRatingsBased
    domain_of:
    - ThresholdRatingsBased
    - MinimumTransferAmountRatingsBased
    range: NumberOfRatingAgenciesEnum
  zeroEvent:
    name: zeroEvent
    description: Indicates whether a trigger applies for the Threshold or Minimum
      Transfer Amount to fall to zero. If 'True' then such a trigger exists.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MinimumTransferAmountRatingsBased
    domain_of:
    - ThresholdMinimumTransferAmountBase
    range: boolean
    required: true
  event:
    name: event
    description: Specifies the relevant trigger for the Threshold or Minimum Transfer
      Amount to fall to zero.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MinimumTransferAmountRatingsBased
    domain_of:
    - ThresholdMinimumTransferAmountBase
    range: ZeroEventEnum
    multivalued: true
rules:
- preconditions:
    slot_conditions:
      ratedParty:
        name: ratedParty
        equals_string: NamedEntity
  postconditions:
    slot_conditions:
      namedEntity:
        name: namedEntity
        required: true
  description: If the rated party is NamedEntity then the entity must be specified.
- preconditions:
    slot_conditions:
      ratedParty:
        name: ratedParty
        equals_string: NamedAffiliate
  postconditions:
    slot_conditions:
      namedAffiliate:
        name: namedAffiliate
        required: true
  description: If rated party is NamedAffilite then the affiliate must be specified.