Skip to content

Class: FloatingRateDefinition

A data defining: parameters associated with a floating rate reset. This data forms: part of the cashflows representation of a stream.

URI: common_domain_model:FloatingRateDefinition

 classDiagram
    class FloatingRateDefinition
    click FloatingRateDefinition href "../FloatingRateDefinition/"
      FloatingRateDefinition : calculatedRate

      FloatingRateDefinition : capRate





        FloatingRateDefinition --> "*" Strike : capRate
        click Strike href "../Strike/"



      FloatingRateDefinition : floatingRateMultiplier

      FloatingRateDefinition : floorRate





        FloatingRateDefinition --> "*" Strike : floorRate
        click Strike href "../Strike/"



      FloatingRateDefinition : rateObservation





        FloatingRateDefinition --> "*" RateObservation : rateObservation
        click RateObservation href "../RateObservation/"



      FloatingRateDefinition : spread

Slots

Name Cardinality and Range Description Inheritance
calculatedRate 0..1
Decimal
The final calculated rate for a calculation period after any required averagi... direct
rateObservation *
RateObservation
The details of a particular rate observation, including the fixing date and o... direct
floatingRateMultiplier 0..1
Decimal
A rate multiplier to apply to the floating rate direct
spread 0..1
Decimal
The ISDA Spread, if any, which applies for the calculation period direct
capRate *
Strike
The cap rate, if any, which applies to the floating rate for the calculation ... direct
floorRate *
Strike
The floor rate, if any, which applies to the floating rate for the calculatio... direct

Usages

used by used in type used
CalculationPeriod floatingRateDefinition range FloatingRateDefinition

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'floatingRateMultiplier': {'required': True}} {'floatingRateMultiplier': {'none_of': [{'equals_string_in': ['1']}]}}

In Subsets

Comments

  • Rosetta condition: FloatingRateMultiplier — if floatingRateMultiplier exists then floatingRateMultiplier <> 1

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: FloatingRateDefinition
description: 'A data defining:  parameters associated with a floating rate reset.
  This data forms:  part of the cashflows representation of a stream.'
comments:
- 'Rosetta condition: FloatingRateMultiplier  if floatingRateMultiplier exists then
  floatingRateMultiplier <> 1'
in_subset:
- cdm_product_asset
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- calculatedRate
- rateObservation
- floatingRateMultiplier
- spread
- capRate
- floorRate
slot_usage:
  calculatedRate:
    name: calculatedRate
    description: The final calculated rate for a calculation period after any required
      averaging of rates A calculated rate of 5% would be represented as 0.05.
  spread:
    name: spread
    description: The ISDA Spread, if any, which applies for the calculation period.
      The spread is a per annum rate, expressed as a decimal. For purposes of determining
      a calculation period amount, if positive the spread will be added to the floating
      rate and if negative the spread will be subtracted from the floating rate. A
      positive 10 basis point (0.1%) spread would be represented as 0.001.
    required: false
rules:
- preconditions:
    slot_conditions:
      floatingRateMultiplier:
        name: floatingRateMultiplier
        required: true
  postconditions:
    slot_conditions:
      floatingRateMultiplier:
        name: floatingRateMultiplier
        none_of:
        - equals_string_in:
          - '1'
  description: FpML specifies that the floatingRateMultiplier should only be included
    if different from 1.

Induced

name: FloatingRateDefinition
description: 'A data defining:  parameters associated with a floating rate reset.
  This data forms:  part of the cashflows representation of a stream.'
comments:
- 'Rosetta condition: FloatingRateMultiplier  if floatingRateMultiplier exists then
  floatingRateMultiplier <> 1'
in_subset:
- cdm_product_asset
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  calculatedRate:
    name: calculatedRate
    description: The final calculated rate for a calculation period after any required
      averaging of rates A calculated rate of 5% would be represented as 0.05.
  spread:
    name: spread
    description: The ISDA Spread, if any, which applies for the calculation period.
      The spread is a per annum rate, expressed as a decimal. For purposes of determining
      a calculation period amount, if positive the spread will be added to the floating
      rate and if negative the spread will be subtracted from the floating rate. A
      positive 10 basis point (0.1%) spread would be represented as 0.001.
    required: false
attributes:
  calculatedRate:
    name: calculatedRate
    description: The final calculated rate for a calculation period after any required
      averaging of rates A calculated rate of 5% would be represented as 0.05.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CalculatedRateDetails.calculatedRate
    rank: 1000
    owner: FloatingRateDefinition
    domain_of:
    - CalculatedRateDetails
    - FloatingRateDefinition
    range: decimal
  rateObservation:
    name: rateObservation
    description: The details of a particular rate observation, including the fixing
      date and observed rate. A list of rate observation elements may be ordered in
      the document by ascending adjusted fixing date. An FpML document containing
      an unordered list of rate observations is still regarded as a conformant document.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FloatingRateDefinition
    domain_of:
    - FloatingRateDefinition
    range: RateObservation
    multivalued: true
    inlined: true
    inlined_as_list: true
  floatingRateMultiplier:
    name: floatingRateMultiplier
    description: A rate multiplier to apply to the floating rate. The multiplier can
      be a positive or negative decimal. This element should only be included if the
      multiplier is not equal to 1 (one).
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FloatingRateDefinition
    domain_of:
    - FloatingRateDefinition
    range: decimal
  spread:
    name: spread
    description: The ISDA Spread, if any, which applies for the calculation period.
      The spread is a per annum rate, expressed as a decimal. For purposes of determining
      a calculation period amount, if positive the spread will be added to the floating
      rate and if negative the spread will be subtracted from the floating rate. A
      positive 10 basis point (0.1%) spread would be represented as 0.001.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FloatingRateDefinition
    domain_of:
    - SwapCurveValuation
    - FloatingRateDefinition
    - FloatingRateProcessingParameters
    - CommodityPriceReturnTerms
    range: decimal
    required: false
  capRate:
    name: capRate
    description: The cap rate, if any, which applies to the floating rate for the
      calculation period. The cap rate (strike) is only required where the floating
      rate on a swap stream is capped at a certain strike level. The cap rate is assumed
      to be exclusive of any spread and is a per annum rate, expressed as a decimal.
      A cap rate of 5% would be represented as 0.05.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FloatingRateDefinition
    domain_of:
    - FloatingRateDefinition
    - FloatingRateProcessingParameters
    range: Strike
    multivalued: true
    inlined: true
    inlined_as_list: true
  floorRate:
    name: floorRate
    description: The floor rate, if any, which applies to the floating rate for the
      calculation period. The floor rate (strike) is only required where the floating
      rate on a swap stream is floored at a certain strike level. The floor rate is
      assumed to be exclusive of any spread and is a per annum rate, expressed as
      a decimal. The floor rate of 5% would be represented as 0.05.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FloatingRateDefinition
    domain_of:
    - FloatingRateDefinition
    - FloatingRateProcessingParameters
    range: Strike
    multivalued: true
    inlined: true
    inlined_as_list: true
rules:
- preconditions:
    slot_conditions:
      floatingRateMultiplier:
        name: floatingRateMultiplier
        required: true
  postconditions:
    slot_conditions:
      floatingRateMultiplier:
        name: floatingRateMultiplier
        none_of:
        - equals_string_in:
          - '1'
  description: FpML specifies that the floatingRateMultiplier should only be included
    if different from 1.