Skip to content

Class: ResetDates

A data defining: the parameters used to generate the reset dates schedule and associated fixing dates. The reset dates are the dates on which the new index value (which is observed on the fixing date) is applied for each period and on which the interest rate hence begins to accrue.

URI: common_domain_model:ResetDates

 classDiagram
    class ResetDates
    click ResetDates href "../ResetDates/"
      ResetDates : calculationPeriodDatesReference





        ResetDates --> "0..1" CalculationPeriodDates : calculationPeriodDatesReference
        click CalculationPeriodDates href "../CalculationPeriodDates/"



      ResetDates : finalFixingDate





        ResetDates --> "0..1" AdjustableDate : finalFixingDate
        click AdjustableDate href "../AdjustableDate/"



      ResetDates : fixingDates





        ResetDates --> "0..1" RelativeDateOffset : fixingDates
        click RelativeDateOffset href "../RelativeDateOffset/"



      ResetDates : initialFixingDate





        ResetDates --> "0..1" InitialFixingDate : initialFixingDate
        click InitialFixingDate href "../InitialFixingDate/"



      ResetDates : rateCutOffDaysOffset





        ResetDates --> "0..1" Offset : rateCutOffDaysOffset
        click Offset href "../Offset/"



      ResetDates : resetDatesAdjustments





        ResetDates --> "0..1" BusinessDayAdjustments : resetDatesAdjustments
        click BusinessDayAdjustments href "../BusinessDayAdjustments/"



      ResetDates : resetFrequency





        ResetDates --> "0..1" ResetFrequency : resetFrequency
        click ResetFrequency href "../ResetFrequency/"



      ResetDates : resetRelativeTo





        ResetDates --> "0..1" ResetRelativeToEnum : resetRelativeTo
        click ResetRelativeToEnum href "../ResetRelativeToEnum/"



Slots

Name Cardinality and Range Description Inheritance
calculationPeriodDatesReference 0..1
CalculationPeriodDates
A pointer style reference to the associated calculation period dates componen... direct
resetRelativeTo 0..1
ResetRelativeToEnum
Specifies whether the reset dates are determined with respect to each adjuste... direct
initialFixingDate 0..1
InitialFixingDate
The initial fixing date direct
fixingDates 0..1
RelativeDateOffset
The fixing dates are the dates on which the index values are observed direct
finalFixingDate 0..1
AdjustableDate
This attribute is not part of the FpML ResetDate, and has been added as part ... direct
rateCutOffDaysOffset 0..1
Offset
Specifies the number of business days before the period end date when the rat... direct
resetFrequency 0..1
ResetFrequency
The frequency at which the reset dates occur direct
resetDatesAdjustments 0..1
BusinessDayAdjustments
The definition of the business day convention and financial business centers ... direct

Usages

used by used in type used
InterestRatePayout resetDates range ResetDates

In Subsets

Comments

  • Rosetta condition: RateCutOffDaysOffset — if rateCutOffDaysOffset exists then rateCutOffDaysOffset -> periodMultiplier < 0
  • Rosetta condition: WeeklyPeriod — if resetFrequency -> period = PeriodExtendedEnum -> W then resetFrequency -> weeklyRollConvention exists
  • Rosetta condition: NonWeeklyPeriod — if resetFrequency -> period <> PeriodExtendedEnum -> W then resetFrequency -> weeklyRollConvention is absent

Identifier and Mapping Information

Annotations

property value
metadata_key True

Schema Source

Mappings

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

LinkML Source

Direct

name: ResetDates
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: 'A data defining:  the parameters used to generate the reset dates schedule
  and associated fixing dates. The reset dates are the dates on which the new index
  value (which is observed on the fixing date) is applied for each period and on which
  the interest rate hence begins to accrue.'
comments:
- 'Rosetta condition: RateCutOffDaysOffset  if rateCutOffDaysOffset exists then rateCutOffDaysOffset
  -> periodMultiplier < 0'
- 'Rosetta condition: WeeklyPeriod  if resetFrequency -> period = PeriodExtendedEnum
  -> W then resetFrequency -> weeklyRollConvention exists'
- 'Rosetta condition: NonWeeklyPeriod  if resetFrequency -> period <> PeriodExtendedEnum
  -> W then resetFrequency -> weeklyRollConvention is absent'
in_subset:
- cdm_product_common_schedule
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- calculationPeriodDatesReference
- resetRelativeTo
- initialFixingDate
- fixingDates
- finalFixingDate
- rateCutOffDaysOffset
- resetFrequency
- resetDatesAdjustments
slot_usage:
  calculationPeriodDatesReference:
    name: calculationPeriodDatesReference
    required: false

Induced

name: ResetDates
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: 'A data defining:  the parameters used to generate the reset dates schedule
  and associated fixing dates. The reset dates are the dates on which the new index
  value (which is observed on the fixing date) is applied for each period and on which
  the interest rate hence begins to accrue.'
comments:
- 'Rosetta condition: RateCutOffDaysOffset  if rateCutOffDaysOffset exists then rateCutOffDaysOffset
  -> periodMultiplier < 0'
- 'Rosetta condition: WeeklyPeriod  if resetFrequency -> period = PeriodExtendedEnum
  -> W then resetFrequency -> weeklyRollConvention exists'
- 'Rosetta condition: NonWeeklyPeriod  if resetFrequency -> period <> PeriodExtendedEnum
  -> W then resetFrequency -> weeklyRollConvention is absent'
in_subset:
- cdm_product_common_schedule
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  calculationPeriodDatesReference:
    name: calculationPeriodDatesReference
    required: false
attributes:
  calculationPeriodDatesReference:
    name: calculationPeriodDatesReference
    annotations:
      metadata_reference:
        tag: metadata_reference
        value: true
    description: A pointer style reference to the associated calculation period dates
      component defined elsewhere in the document.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ResetDates
    domain_of:
    - StubPeriod
    - DateRelativeToCalculationPeriodDates
    - ResetDates
    - StubCalculationPeriodAmount
    range: CalculationPeriodDates
    required: false
  resetRelativeTo:
    name: resetRelativeTo
    description: Specifies whether the reset dates are determined with respect to
      each adjusted calculation period start date or adjusted calculation period end
      date. If the reset frequency is specified as daily this element must not be
      included.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ResetDates
    domain_of:
    - ResetDates
    range: ResetRelativeToEnum
  initialFixingDate:
    name: initialFixingDate
    description: The initial fixing date.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ResetDates
    domain_of:
    - ResetDates
    - InitialFixingDate
    range: InitialFixingDate
  fixingDates:
    name: fixingDates
    description: The fixing dates are the dates on which the index values are observed.
      The fixing dates are specified by reference to the reset date through business
      days offset and an associated set of financial business centers. Normally these
      offset calculation rules will be those specified in the ISDA definition for
      the relevant floating rate index (ISDA's Floating Rate Option). However, non-standard
      offset calculation rules may apply for a trade if mutually agreed by the principal
      parties to the transaction.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ResetDates
    domain_of:
    - ResetDates
    range: RelativeDateOffset
  finalFixingDate:
    name: finalFixingDate
    description: This attribute is not part of the FpML ResetDate, and has been added
      as part of the CDM to support the credit derivatives final fixing date.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ResetDates
    domain_of:
    - ResetDates
    range: AdjustableDate
  rateCutOffDaysOffset:
    name: rateCutOffDaysOffset
    description: Specifies the number of business days before the period end date
      when the rate cut-off date is assumed to apply. The financial business centers
      associated with determining the rate cut-off date are those specified in the
      reset dates adjustments. The rate cut-off number of days must be a negative
      integer (a value of zero would imply no rate cut off applies in which case the
      rateCutOffDaysOffset element should not be included). The relevant rate for
      each reset date in the period from, and including, a rate cut-off date to, but
      excluding, the next applicable period end date (or, in the case of the last
      calculation period, the termination date) will (solely for purposes of calculating
      the floating amount payable on the next applicable payment date) be deemed to
      be the relevant rate in effect on that rate cut-off date. For example, if rate
      cut-off days for a daily averaging deal is -2 business days, then the refix
      rate applied on (period end date - 2 days) will also be applied as the reset
      on (period end date - 1 day), i.e. the actual number of reset dates remains
      the same but from the rate cut-off date until the period end date, the same
      refix rate is applied. Note that in the case of several calculation periods
      contributing to a single payment, the rate cut-off is assumed only to apply
      to the final calculation period contributing to that payment. The day type associated
      with the offset must imply a business days offset.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ResetDates
    domain_of:
    - ResetDates
    range: Offset
  resetFrequency:
    name: resetFrequency
    description: The frequency at which the reset dates occur. In the case of a weekly
      reset frequency, also specifies the day of the week that the reset occurs. If
      the reset frequency is greater than the calculation period frequency then this
      implies that more than one reset is established for each calculation period
      and some form of rate averaging is applicable.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ResetDates
    domain_of:
    - ResetDates
    range: ResetFrequency
  resetDatesAdjustments:
    name: resetDatesAdjustments
    description: The definition of the business day convention and financial business
      centers used for adjusting the reset date if it would otherwise fall on a day
      that is not a business day in the specified business center.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ResetDates
    domain_of:
    - ResetDates
    range: BusinessDayAdjustments