Skip to content

Class: FloatingRateSettingDetails

Type for reporting the raw (untreated) observed or calculated rate for a calculation period. If this is a calculated rate, it allows details of the observations and the resulting rate to be returned.

URI: common_domain_model:FloatingRateSettingDetails

 classDiagram
    class FloatingRateSettingDetails
    click FloatingRateSettingDetails href "../FloatingRateSettingDetails/"
      FloatingRateSettingDetails : calculationDetails





        FloatingRateSettingDetails --> "0..1" CalculatedRateDetails : calculationDetails
        click CalculatedRateDetails href "../CalculatedRateDetails/"



      FloatingRateSettingDetails : floatingRate

      FloatingRateSettingDetails : observationDate

      FloatingRateSettingDetails : resetDate

Slots

Name Cardinality and Range Description Inheritance
calculationDetails 0..1
CalculatedRateDetails
Calculated rate details (observation dates, values, and weights) direct
observationDate 0..1
date
The day upon which the rate was observed (for term rates) direct
resetDate 0..1
date
The day for which the rate is needed (e direct
floatingRate 1
Decimal
The resulting rate that was observed or calculated direct

Usages

used by used in type used
FloatingAmountCalculationDetails floatingRate range FloatingRateSettingDetails

In Subsets

Comments

  • Rosetta func: DetermineFloatingRateReset — Get the value of a floating rate by either observing it directly or performing a rate calculation. This function works differently depending on the rate category and style, as described in the 2021 ISDA Definitions, Section 6.6.
  • Rosetta func: ProcessFloatingRateReset — Entry point for the function that performs the floating rate resetting operation. There are different variations depending on the processing type (e.g. screen rate, OIS, modular calculated rate. .
  • Rosetta func: EvaluateScreenRate — Evaluate/lookup the value of a screen rate.

Identifier and Mapping Information

Annotations

property value
rosetta_functions [{"name":"DetermineFloatingRateReset","description":"Get the value of a floating rate by either observing it directly or performing a rate calculation. This function works differently depending on the rate category and style, as described in the 2021 ISDA Definitions, Section 6.6.","inputs":[{"name":"interestRatePayout","type":"InterestRatePayout","cardinality":"1..1"},{"name":"calcPeriod","type":"CalculationPeriodBase","cardinality":"1..1"}],"output":{"name":"floatingRate","type":"FloatingRateSettingDetails","cardinality":"1..1"}},{"name":"ProcessFloatingRateReset","description":"Entry point for the function that performs the floating rate resetting operation. There are different variations depending on the processing type (e.g. screen rate, OIS, modular calculated rate. .","inputs":[{"name":"interestRatePayout","type":"InterestRatePayout","cardinality":"1..1"},{"name":"calcPeriod","type":"CalculationPeriodBase","cardinality":"1..1"},{"name":"processingType","type":"FloatingRateIndexProcessingTypeEnum","cardinality":"1..1"}],"output":{"name":"floatingRate","type":"FloatingRateSettingDetails","cardinality":"1..1"},"code_implementation":true},{"name":"EvaluateScreenRate","description":"Evaluate/lookup the value of a screen rate.","inputs":[{"name":"rateDef","type":"FloatingRate","cardinality":"1..1"},{"name":"resetDates","type":"ResetDates","cardinality":"1..1"},{"name":"calculationPeriod","type":"CalculationPeriodBase","cardinality":"1..1"}],"output":{"name":"details","type":"FloatingRateSettingDetails","cardinality":"1..1"}}]

Schema Source

Mappings

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

LinkML Source

Direct

name: FloatingRateSettingDetails
annotations:
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"DetermineFloatingRateReset","description":"Get the value of
      a floating rate by either observing it directly or performing a rate calculation.  This
      function works differently depending on the rate category and style, as described
      in the 2021 ISDA Definitions, Section 6.6.","inputs":[{"name":"interestRatePayout","type":"InterestRatePayout","cardinality":"1..1"},{"name":"calcPeriod","type":"CalculationPeriodBase","cardinality":"1..1"}],"output":{"name":"floatingRate","type":"FloatingRateSettingDetails","cardinality":"1..1"}},{"name":"ProcessFloatingRateReset","description":"Entry
      point for the function that performs the floating rate resetting operation.  There
      are different variations depending on the processing type (e.g. screen rate,
      OIS, modular calculated rate. .","inputs":[{"name":"interestRatePayout","type":"InterestRatePayout","cardinality":"1..1"},{"name":"calcPeriod","type":"CalculationPeriodBase","cardinality":"1..1"},{"name":"processingType","type":"FloatingRateIndexProcessingTypeEnum","cardinality":"1..1"}],"output":{"name":"floatingRate","type":"FloatingRateSettingDetails","cardinality":"1..1"},"code_implementation":true},{"name":"EvaluateScreenRate","description":"Evaluate/lookup
      the value of a screen rate.","inputs":[{"name":"rateDef","type":"FloatingRate","cardinality":"1..1"},{"name":"resetDates","type":"ResetDates","cardinality":"1..1"},{"name":"calculationPeriod","type":"CalculationPeriodBase","cardinality":"1..1"}],"output":{"name":"details","type":"FloatingRateSettingDetails","cardinality":"1..1"}}]'
description: Type for reporting the raw (untreated) observed or calculated rate for
  a calculation period.  If this is a calculated rate, it allows details of the observations
  and the resulting rate to be returned.
comments:
- 'Rosetta func: DetermineFloatingRateReset  Get the value of a floating rate by
  either observing it directly or performing a rate calculation.  This function works
  differently depending on the rate category and style, as described in the 2021 ISDA
  Definitions, Section 6.6.'
- 'Rosetta func: ProcessFloatingRateReset  Entry point for the function that performs
  the floating rate resetting operation.  There are different variations depending
  on the processing type (e.g. screen rate, OIS, modular calculated rate. .'
- 'Rosetta func: EvaluateScreenRate  Evaluate/lookup the value of a screen rate.'
in_subset:
- cdm_product_asset_floatingrate
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- calculationDetails
- observationDate
- resetDate
- floatingRate
slot_usage:
  observationDate:
    name: observationDate
    description: The day upon which the rate was observed (for term rates).
    required: false
  resetDate:
    name: resetDate
    description: The day for which the rate is needed (e.g. period beginning or end
      date).
    required: false
  floatingRate:
    name: floatingRate
    description: The resulting rate that was observed or calculated.
    range: decimal
    required: true
    multivalued: false

Induced

name: FloatingRateSettingDetails
annotations:
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"DetermineFloatingRateReset","description":"Get the value of
      a floating rate by either observing it directly or performing a rate calculation.  This
      function works differently depending on the rate category and style, as described
      in the 2021 ISDA Definitions, Section 6.6.","inputs":[{"name":"interestRatePayout","type":"InterestRatePayout","cardinality":"1..1"},{"name":"calcPeriod","type":"CalculationPeriodBase","cardinality":"1..1"}],"output":{"name":"floatingRate","type":"FloatingRateSettingDetails","cardinality":"1..1"}},{"name":"ProcessFloatingRateReset","description":"Entry
      point for the function that performs the floating rate resetting operation.  There
      are different variations depending on the processing type (e.g. screen rate,
      OIS, modular calculated rate. .","inputs":[{"name":"interestRatePayout","type":"InterestRatePayout","cardinality":"1..1"},{"name":"calcPeriod","type":"CalculationPeriodBase","cardinality":"1..1"},{"name":"processingType","type":"FloatingRateIndexProcessingTypeEnum","cardinality":"1..1"}],"output":{"name":"floatingRate","type":"FloatingRateSettingDetails","cardinality":"1..1"},"code_implementation":true},{"name":"EvaluateScreenRate","description":"Evaluate/lookup
      the value of a screen rate.","inputs":[{"name":"rateDef","type":"FloatingRate","cardinality":"1..1"},{"name":"resetDates","type":"ResetDates","cardinality":"1..1"},{"name":"calculationPeriod","type":"CalculationPeriodBase","cardinality":"1..1"}],"output":{"name":"details","type":"FloatingRateSettingDetails","cardinality":"1..1"}}]'
description: Type for reporting the raw (untreated) observed or calculated rate for
  a calculation period.  If this is a calculated rate, it allows details of the observations
  and the resulting rate to be returned.
comments:
- 'Rosetta func: DetermineFloatingRateReset  Get the value of a floating rate by
  either observing it directly or performing a rate calculation.  This function works
  differently depending on the rate category and style, as described in the 2021 ISDA
  Definitions, Section 6.6.'
- 'Rosetta func: ProcessFloatingRateReset  Entry point for the function that performs
  the floating rate resetting operation.  There are different variations depending
  on the processing type (e.g. screen rate, OIS, modular calculated rate. .'
- 'Rosetta func: EvaluateScreenRate  Evaluate/lookup the value of a screen rate.'
in_subset:
- cdm_product_asset_floatingrate
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  observationDate:
    name: observationDate
    description: The day upon which the rate was observed (for term rates).
    required: false
  resetDate:
    name: resetDate
    description: The day for which the rate is needed (e.g. period beginning or end
      date).
    required: false
  floatingRate:
    name: floatingRate
    description: The resulting rate that was observed or calculated.
    range: decimal
    required: true
    multivalued: false
attributes:
  calculationDetails:
    name: calculationDetails
    description: Calculated rate details (observation dates, values, and weights).
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FloatingRateSettingDetails
    domain_of:
    - FloatingRateSettingDetails
    range: CalculatedRateDetails
  observationDate:
    name: observationDate
    description: The day upon which the rate was observed (for term rates).
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FloatingRateSettingDetails
    domain_of:
    - ObservationIdentifier
    - ObservationSchedule
    - FloatingRateSettingDetails
    range: date
    required: false
  resetDate:
    name: resetDate
    description: The day for which the rate is needed (e.g. period beginning or end
      date).
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FloatingRateSettingDetails
    domain_of:
    - ResetInstruction
    - Reset
    - RateObservation
    - FxLinkedNotionalAmount
    - FloatingRateSettingDetails
    range: date
    required: false
  floatingRate:
    name: floatingRate
    description: The resulting rate that was observed or calculated.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FloatingRateSettingDetails
    domain_of:
    - StubValue
    - FloatingAmountCalculationDetails
    - FloatingRateSettingDetails
    - CollateralInterestCalculationParameters
    range: decimal
    required: true
    multivalued: false
    inlined: true
    inlined_as_list: true