Skip to content

Class: CollateralInterestCalculationParameters

Represents parameters for calculating the amount the floating interest calculation, e.g. for a single currency or defaults for all currencies.

URI: common_domain_model:CollateralInterestCalculationParameters

 classDiagram
    class CollateralInterestCalculationParameters
    click CollateralInterestCalculationParameters href "../CollateralInterestCalculationParameters/"
      CollateralInterestCalculationParameters : compoundingBusinessCenter

      CollateralInterestCalculationParameters : compoundingType





        CollateralInterestCalculationParameters --> "0..1" CompoundingTypeEnum : compoundingType
        click CompoundingTypeEnum href "../CompoundingTypeEnum/"



      CollateralInterestCalculationParameters : dayCountFraction





        CollateralInterestCalculationParameters --> "1" DayCountFractionEnum : dayCountFraction
        click DayCountFractionEnum href "../DayCountFractionEnum/"



      CollateralInterestCalculationParameters : fixedRate

      CollateralInterestCalculationParameters : floatingRate





        CollateralInterestCalculationParameters --> "0..1" CollateralAgreementFloatingRate : floatingRate
        click CollateralAgreementFloatingRate href "../CollateralAgreementFloatingRate/"



      CollateralInterestCalculationParameters : inBaseCurrency

      CollateralInterestCalculationParameters : rounding





        CollateralInterestCalculationParameters --> "0..1" Rounding : rounding
        click Rounding href "../Rounding/"



      CollateralInterestCalculationParameters : roundingFrequency





        CollateralInterestCalculationParameters --> "0..1" RoundingFrequencyEnum : roundingFrequency
        click RoundingFrequencyEnum href "../RoundingFrequencyEnum/"



      CollateralInterestCalculationParameters : withholdingTaxRate

Slots

Name Cardinality and Range Description Inheritance
fixedRate 0..1
Decimal
Specifies the applicable fixed rate if used direct
floatingRate 0..1
CollateralAgreementFloatingRate
Specifies the floating interest rate to be used direct
inBaseCurrency 1
Boolean
If True, specifies that the interest transfers should be converted to base cu... direct
compoundingType 0..1
CompoundingTypeEnum
Specifies the type of compounding to be applied (None, Business, Calendar) direct
compoundingBusinessCenter *
BusinessCenter
Specifies the applicable business centers for compounding direct
dayCountFraction 1
DayCountFractionEnum
Specifies the day count fraction to use for that currency direct
rounding 0..1
Rounding
Specifies the rounding rules for settling in that currency direct
roundingFrequency 0..1
RoundingFrequencyEnum
Specifies when/how often is rounding applied? direct
withholdingTaxRate 0..1
Decimal
Specifies the withholding tax rate if a withholding tax is applicable direct

Usages

used by used in type used
CollateralInterestParameters interestCalculationParameters range CollateralInterestCalculationParameters

Rules

Rule Applied Preconditions Postconditions Elseconditions

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'compoundingType': {'equals_string': 'Business'}} {'compoundingBusinessCenter': {'required': True}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'compoundingType': {'none_of': [{'equals_string_in': ['Business']}]}} {'compoundingBusinessCenter': {'required': False}}

In Subsets

Comments

  • Rosetta condition: InterestRate — required choice fixedRate, floatingRate
  • Rosetta condition: DCF — dayCountFraction = DayCountFractionEnum -> ACT_360 or dayCountFraction = DayCountFractionEnum -> ACT_365_FIXED
  • Rosetta condition: CompoundingBC1 — if compoundingType = CompoundingTypeEnum -> Business then compoundingBusinessCenter exists
  • Rosetta condition: CompoundingBC2 — if compoundingType <> CompoundingTypeEnum -> Business then compoundingBusinessCenter is absent

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: CollateralInterestCalculationParameters
description: Represents parameters for calculating the amount the floating interest
  calculation, e.g.  for a single currency or defaults for all currencies.
comments:
- 'Rosetta condition: InterestRate  required choice fixedRate, floatingRate'
- 'Rosetta condition: DCF  dayCountFraction = DayCountFractionEnum -> ACT_360 or
  dayCountFraction = DayCountFractionEnum -> ACT_365_FIXED'
- 'Rosetta condition: CompoundingBC1  if compoundingType = CompoundingTypeEnum ->
  Business then compoundingBusinessCenter exists'
- 'Rosetta condition: CompoundingBC2  if compoundingType <> CompoundingTypeEnum ->
  Business then compoundingBusinessCenter is absent'
in_subset:
- cdm_product_collateral
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:CollateralInterestCalculationParameters
slots:
- fixedRate
- floatingRate
- inBaseCurrency
- compoundingType
- compoundingBusinessCenter
- dayCountFraction
- rounding
- roundingFrequency
- withholdingTaxRate
slot_usage:
  fixedRate:
    name: fixedRate
    description: Specifies the applicable fixed rate  if used.
    required: false
  floatingRate:
    name: floatingRate
    description: Specifies the floating interest rate to be used.
    range: CollateralAgreementFloatingRate
    multivalued: false
  dayCountFraction:
    name: dayCountFraction
    description: Specifies the day count fraction to use for that currency.
  rounding:
    name: rounding
    description: Specifies the rounding rules for settling in that currency.
    range: Rounding
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        fixedRate:
          name: fixedRate
          required: true
    - slot_conditions:
        floatingRate:
          name: floatingRate
          required: true
  description: InterestRate
- preconditions:
    slot_conditions:
      compoundingType:
        name: compoundingType
        equals_string: Business
  postconditions:
    slot_conditions:
      compoundingBusinessCenter:
        name: compoundingBusinessCenter
        required: true
  description: CompoundingBC1
- preconditions:
    slot_conditions:
      compoundingType:
        name: compoundingType
        none_of:
        - equals_string_in:
          - Business
  postconditions:
    slot_conditions:
      compoundingBusinessCenter:
        name: compoundingBusinessCenter
        required: false
  description: CompoundingBC2
  comments:
  - 'Rosetta negation: compoundingType <> CompoundingTypeEnum -> Business'

Induced

name: CollateralInterestCalculationParameters
description: Represents parameters for calculating the amount the floating interest
  calculation, e.g.  for a single currency or defaults for all currencies.
comments:
- 'Rosetta condition: InterestRate  required choice fixedRate, floatingRate'
- 'Rosetta condition: DCF  dayCountFraction = DayCountFractionEnum -> ACT_360 or
  dayCountFraction = DayCountFractionEnum -> ACT_365_FIXED'
- 'Rosetta condition: CompoundingBC1  if compoundingType = CompoundingTypeEnum ->
  Business then compoundingBusinessCenter exists'
- 'Rosetta condition: CompoundingBC2  if compoundingType <> CompoundingTypeEnum ->
  Business then compoundingBusinessCenter is absent'
in_subset:
- cdm_product_collateral
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:CollateralInterestCalculationParameters
slot_usage:
  fixedRate:
    name: fixedRate
    description: Specifies the applicable fixed rate  if used.
    required: false
  floatingRate:
    name: floatingRate
    description: Specifies the floating interest rate to be used.
    range: CollateralAgreementFloatingRate
    multivalued: false
  dayCountFraction:
    name: dayCountFraction
    description: Specifies the day count fraction to use for that currency.
  rounding:
    name: rounding
    description: Specifies the rounding rules for settling in that currency.
    range: Rounding
attributes:
  fixedRate:
    name: fixedRate
    description: Specifies the applicable fixed rate  if used.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CollateralInterestCalculationParameters
    domain_of:
    - FixedAmountCalculationDetails
    - CalculationPeriod
    - CollateralInterestCalculationParameters
    range: decimal
    required: false
  floatingRate:
    name: floatingRate
    description: Specifies the floating interest rate to be used.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CollateralInterestCalculationParameters
    domain_of:
    - StubValue
    - FloatingAmountCalculationDetails
    - FloatingRateSettingDetails
    - CollateralInterestCalculationParameters
    range: CollateralAgreementFloatingRate
    multivalued: false
    inlined: true
    inlined_as_list: true
  inBaseCurrency:
    name: inBaseCurrency
    description: If True, specifies that the interest transfers should be converted
      to base currency equivalent, or if False specifies that the transfer should
      be in the currency of the collateral.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CollateralInterestCalculationParameters.inBaseCurrency
    rank: 1000
    owner: CollateralInterestCalculationParameters
    domain_of:
    - CollateralInterestCalculationParameters
    range: boolean
    required: true
  compoundingType:
    name: compoundingType
    description: Specifies the type of compounding to be applied (None, Business,
      Calendar).
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CollateralInterestCalculationParameters.compoundingType
    rank: 1000
    owner: CollateralInterestCalculationParameters
    domain_of:
    - CollateralInterestCalculationParameters
    range: CompoundingTypeEnum
  compoundingBusinessCenter:
    name: compoundingBusinessCenter
    description: Specifies the applicable business centers for compounding.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CollateralInterestCalculationParameters.compoundingBusinessCenter
    rank: 1000
    owner: CollateralInterestCalculationParameters
    domain_of:
    - CollateralInterestCalculationParameters
    range: BusinessCenter
    multivalued: true
    inlined: true
    inlined_as_list: true
  dayCountFraction:
    name: dayCountFraction
    description: Specifies the day count fraction to use for that currency.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AccrualFactorCalculationTerms.dayCountFraction
    rank: 1000
    owner: CollateralInterestCalculationParameters
    domain_of:
    - AccrualFactorCalculationTerms
    - FloatingRateIndexCalculationDefaults
    - InterestRatePayout
    - CollateralInterestCalculationParameters
    range: DayCountFractionEnum
    required: true
  rounding:
    name: rounding
    description: Specifies the rounding rules for settling in that currency.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CollateralInterestCalculationParameters
    domain_of:
    - RelativeTimeOffset
    - CreditSupportObligationsLegacy
    - CreditSupportObligationsInitialMargin
    - CreditSupportObligationsCollateralTransferAgreement
    - CreditSupportObligationsVariationMargin
    - FloatingRateProcessingParameters
    - CollateralInterestCalculationParameters
    - CommodityPriceReturnTerms
    range: Rounding
  roundingFrequency:
    name: roundingFrequency
    description: Specifies when/how often is rounding applied?
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CollateralInterestCalculationParameters.roundingFrequency
    rank: 1000
    owner: CollateralInterestCalculationParameters
    domain_of:
    - CollateralInterestCalculationParameters
    range: RoundingFrequencyEnum
  withholdingTaxRate:
    name: withholdingTaxRate
    description: Specifies the withholding tax rate if a withholding tax is applicable.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CollateralInterestCalculationParameters.withholdingTaxRate
    rank: 1000
    owner: CollateralInterestCalculationParameters
    domain_of:
    - CollateralInterestCalculationParameters
    range: decimal
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        fixedRate:
          name: fixedRate
          required: true
    - slot_conditions:
        floatingRate:
          name: floatingRate
          required: true
  description: InterestRate
- preconditions:
    slot_conditions:
      compoundingType:
        name: compoundingType
        equals_string: Business
  postconditions:
    slot_conditions:
      compoundingBusinessCenter:
        name: compoundingBusinessCenter
        required: true
  description: CompoundingBC1
- preconditions:
    slot_conditions:
      compoundingType:
        name: compoundingType
        none_of:
        - equals_string_in:
          - Business
  postconditions:
    slot_conditions:
      compoundingBusinessCenter:
        name: compoundingBusinessCenter
        required: false
  description: CompoundingBC2
  comments:
  - 'Rosetta negation: compoundingType <> CompoundingTypeEnum -> Business'