Skip to content

Class: FloatingRateProcessingDetails

Type for reporting the details of the rate treatment. This could potentially be replaced by the existing FloatingRateDefinition type , but this is slightly more detailed.

URI: common_domain_model:FloatingRateProcessingDetails

 classDiagram
    class FloatingRateProcessingDetails
    click FloatingRateProcessingDetails href "../FloatingRateProcessingDetails/"
      FloatingRateProcessingDetails : processedRate

      FloatingRateProcessingDetails : processingParameters





        FloatingRateProcessingDetails --> "0..1" FloatingRateProcessingParameters : processingParameters
        click FloatingRateProcessingParameters href "../FloatingRateProcessingParameters/"



      FloatingRateProcessingDetails : rawRate

      FloatingRateProcessingDetails : spreadExclusiveRate

Slots

Name Cardinality and Range Description Inheritance
rawRate 1
Decimal
The raw or untreated rate, prior to any of the rate treatments direct
processingParameters 0..1
FloatingRateProcessingParameters
direct
processedRate 1
Decimal
The value of the rate after processing direct
spreadExclusiveRate 1
Decimal
The value of the processed rate without the spread applied, for subsequent co... direct

Usages

used by used in type used
FloatingAmountCalculationDetails processingDetails range FloatingRateProcessingDetails

In Subsets

Comments

  • Rosetta func: ApplyFloatingRateProcessing — Perform rate treatments on floating rates, such as applying spreads, multipliers, caps and floors, rounding, and negative interest treatment. TODO: initialRate needs to be supported. Also, to support compounding methods, it may be necessary to split the before spread and after spread values and return both, so that cashflows can be computed both ways. This may require this function to be redesigned or split into pieces (e.g. factor out the post-spread processing). Rate treatments are described in Section 6 of the 2021 ISDA Definitions. Negative treatment does not correctly support the case where compounded periods are applicable and will need to be enhanced for that case when compounding calculations are developed.

Identifier and Mapping Information

Annotations

property value
rosetta_functions [{"name":"ApplyFloatingRateProcessing","description":"Perform rate treatments on floating rates, such as applying spreads, multipliers, caps and floors, rounding, and negative interest treatment. TODO: initialRate needs to be supported. Also, to support compounding methods, it may be necessary to split the before spread and after spread values and return both, so that cashflows can be computed both ways. This may require this function to be redesigned or split into pieces (e.g. factor out the post-spread processing). Rate treatments are described in Section 6 of the 2021 ISDA Definitions. Negative treatment does not correctly support the case where compounded periods are applicable and will need to be enhanced for that case when compounding calculations are developed.","inputs":[{"name":"processing","type":"FloatingRateProcessingParameters","cardinality":"1..1"},{"name":"rawRate","type":"number","cardinality":"1..1"},{"name":"calculationPeriod","type":"CalculationPeriodBase","cardinality":"1..1"},{"name":"isInitialPeriod","type":"boolean","cardinality":"1..1"}],"output":{"name":"details","type":"FloatingRateProcessingDetails","cardinality":"1..1"}}]

Schema Source

Mappings

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

LinkML Source

Direct

name: FloatingRateProcessingDetails
annotations:
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"ApplyFloatingRateProcessing","description":"Perform rate treatments
      on floating rates, such as applying spreads, multipliers, caps and floors, rounding,
      and negative interest treatment. TODO: initialRate needs to be supported.  Also,
      to support compounding methods, it may be necessary to split the before spread
      and after spread values and return both, so that cashflows can be computed both
      ways. This may require this function to be redesigned or split into pieces (e.g.
      factor out the post-spread processing).  Rate treatments are described in Section
      6 of the 2021 ISDA Definitions.  Negative treatment does not correctly support
      the case where compounded periods are applicable and will need to be enhanced
      for that case when compounding calculations are developed.","inputs":[{"name":"processing","type":"FloatingRateProcessingParameters","cardinality":"1..1"},{"name":"rawRate","type":"number","cardinality":"1..1"},{"name":"calculationPeriod","type":"CalculationPeriodBase","cardinality":"1..1"},{"name":"isInitialPeriod","type":"boolean","cardinality":"1..1"}],"output":{"name":"details","type":"FloatingRateProcessingDetails","cardinality":"1..1"}}]'
description: Type for reporting the details of the rate treatment.  This could potentially
  be replaced by the existing FloatingRateDefinition type , but this is slightly more
  detailed.
comments:
- 'Rosetta func: ApplyFloatingRateProcessing  Perform rate treatments on floating
  rates, such as applying spreads, multipliers, caps and floors, rounding, and negative
  interest treatment. TODO: initialRate needs to be supported.  Also, to support compounding
  methods, it may be necessary to split the before spread and after spread values
  and return both, so that cashflows can be computed both ways. This may require this
  function to be redesigned or split into pieces (e.g. factor out the post-spread
  processing).  Rate treatments are described in Section 6 of the 2021 ISDA Definitions.  Negative
  treatment does not correctly support the case where compounded periods are applicable
  and will need to be enhanced for that case when compounding calculations are developed.'
in_subset:
- cdm_product_asset_floatingrate
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- rawRate
- processingParameters
- processedRate
- spreadExclusiveRate

Induced

name: FloatingRateProcessingDetails
annotations:
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"ApplyFloatingRateProcessing","description":"Perform rate treatments
      on floating rates, such as applying spreads, multipliers, caps and floors, rounding,
      and negative interest treatment. TODO: initialRate needs to be supported.  Also,
      to support compounding methods, it may be necessary to split the before spread
      and after spread values and return both, so that cashflows can be computed both
      ways. This may require this function to be redesigned or split into pieces (e.g.
      factor out the post-spread processing).  Rate treatments are described in Section
      6 of the 2021 ISDA Definitions.  Negative treatment does not correctly support
      the case where compounded periods are applicable and will need to be enhanced
      for that case when compounding calculations are developed.","inputs":[{"name":"processing","type":"FloatingRateProcessingParameters","cardinality":"1..1"},{"name":"rawRate","type":"number","cardinality":"1..1"},{"name":"calculationPeriod","type":"CalculationPeriodBase","cardinality":"1..1"},{"name":"isInitialPeriod","type":"boolean","cardinality":"1..1"}],"output":{"name":"details","type":"FloatingRateProcessingDetails","cardinality":"1..1"}}]'
description: Type for reporting the details of the rate treatment.  This could potentially
  be replaced by the existing FloatingRateDefinition type , but this is slightly more
  detailed.
comments:
- 'Rosetta func: ApplyFloatingRateProcessing  Perform rate treatments on floating
  rates, such as applying spreads, multipliers, caps and floors, rounding, and negative
  interest treatment. TODO: initialRate needs to be supported.  Also, to support compounding
  methods, it may be necessary to split the before spread and after spread values
  and return both, so that cashflows can be computed both ways. This may require this
  function to be redesigned or split into pieces (e.g. factor out the post-spread
  processing).  Rate treatments are described in Section 6 of the 2021 ISDA Definitions.  Negative
  treatment does not correctly support the case where compounded periods are applicable
  and will need to be enhanced for that case when compounding calculations are developed.'
in_subset:
- cdm_product_asset_floatingrate
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
  rawRate:
    name: rawRate
    description: The raw or untreated rate, prior to any of the rate treatments.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FloatingRateProcessingDetails
    domain_of:
    - FloatingRateProcessingDetails
    range: decimal
    required: true
  processingParameters:
    name: processingParameters
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FloatingRateProcessingDetails
    domain_of:
    - FloatingRateProcessingDetails
    range: FloatingRateProcessingParameters
  processedRate:
    name: processedRate
    description: The value of the rate after processing.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FloatingRateProcessingDetails
    domain_of:
    - FloatingRateProcessingDetails
    range: decimal
    required: true
  spreadExclusiveRate:
    name: spreadExclusiveRate
    description: The value of the processed rate without the spread applied, for subsequent
      compounding, etc.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FloatingRateProcessingDetails
    domain_of:
    - FloatingRateProcessingDetails
    range: decimal
    required: true