Skip to content

Class: FxFixingDate

Extends the Offset structure to specify an FX fixing date as an offset to dates specified somewhere else in the document.

URI: common_domain_model:FxFixingDate

 classDiagram
    class FxFixingDate
    click FxFixingDate href "../FxFixingDate/"
      Offset <|-- FxFixingDate
        click Offset href "../Offset/"

      FxFixingDate : businessCenters





        FxFixingDate --> "0..1" BusinessCenters : businessCenters
        click BusinessCenters href "../BusinessCenters/"



      FxFixingDate : businessCentersReference





        FxFixingDate --> "0..1" BusinessCenters : businessCentersReference
        click BusinessCenters href "../BusinessCenters/"



      FxFixingDate : businessDayConvention





        FxFixingDate --> "0..1" BusinessDayConventionEnum : businessDayConvention
        click BusinessDayConventionEnum href "../BusinessDayConventionEnum/"



      FxFixingDate : dateRelativeToCalculationPeriodDates





        FxFixingDate --> "0..1" DateRelativeToCalculationPeriodDates : dateRelativeToCalculationPeriodDates
        click DateRelativeToCalculationPeriodDates href "../DateRelativeToCalculationPeriodDates/"



      FxFixingDate : dateRelativeToPaymentDates





        FxFixingDate --> "0..1" DateRelativeToPaymentDates : dateRelativeToPaymentDates
        click DateRelativeToPaymentDates href "../DateRelativeToPaymentDates/"



      FxFixingDate : dateRelativeToValuationDates





        FxFixingDate --> "0..1" DateRelativeToValuationDates : dateRelativeToValuationDates
        click DateRelativeToValuationDates href "../DateRelativeToValuationDates/"



      FxFixingDate : dayType





        FxFixingDate --> "0..1" DayTypeEnum : dayType
        click DayTypeEnum href "../DayTypeEnum/"



      FxFixingDate : fxFixingDate





        FxFixingDate --> "0..1" AdjustableOrRelativeDate : fxFixingDate
        click AdjustableOrRelativeDate href "../AdjustableOrRelativeDate/"



      FxFixingDate : period





        FxFixingDate --> "1" PeriodEnum : period
        click PeriodEnum href "../PeriodEnum/"



      FxFixingDate : periodMultiplier

Inheritance

Slots

Name Cardinality and Range Description Inheritance
businessDayConvention 0..1
BusinessDayConventionEnum
The convention for adjusting a date if it would otherwise fall on a day that ... direct
businessCenters 0..1
BusinessCenters
The business center(s), specified either explicitly or by reference to those ... direct
businessCentersReference 0..1
BusinessCenters
A reference to a set of financial business centers defined elsewhere in the d... direct
dateRelativeToPaymentDates 0..1
DateRelativeToPaymentDates
The payment date references on which settlements in non-deliverable currency ... direct
dateRelativeToCalculationPeriodDates 0..1
DateRelativeToCalculationPeriodDates
The calculation period references on which settlements in non-deliverable cur... direct
dateRelativeToValuationDates 0..1
DateRelativeToValuationDates
The calculation period references on which settlements in non-deliverable cur... direct
fxFixingDate 0..1
AdjustableOrRelativeDate
Describes the specific date when a non-deliverable forward or cash-settled op... direct
dayType 0..1
DayTypeEnum
In the case of an offset specified as a number of days, this element defines ... Offset
periodMultiplier 1
Integer
A time period multiplier, e Period
period 1
PeriodEnum
A time period, e Period

Usages

used by used in type used
ValuationDate fxFixingDate range FxFixingDate

Rules

Rule Applied Preconditions Postconditions Elseconditions

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: BusinessCentersChoice — optional choice businessCenters, businessCentersReference
  • Rosetta condition: DateChoice — required choice dateRelativeToPaymentDates, dateRelativeToCalculationPeriodDates

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: FxFixingDate
description: Extends the Offset structure to specify an FX fixing date as an offset
  to dates specified somewhere else in the document.
comments:
- 'Rosetta condition: BusinessCentersChoice  optional choice businessCenters, businessCentersReference'
- 'Rosetta condition: DateChoice  required choice dateRelativeToPaymentDates, dateRelativeToCalculationPeriodDates'
in_subset:
- cdm_product_common_settlement
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: Offset
slots:
- businessDayConvention
- businessCenters
- businessCentersReference
- dateRelativeToPaymentDates
- dateRelativeToCalculationPeriodDates
- dateRelativeToValuationDates
- fxFixingDate
slot_usage:
  businessDayConvention:
    name: businessDayConvention
    required: false
  businessCentersReference:
    name: businessCentersReference
    description: A reference to a set of financial business centers defined elsewhere
      in the document. This set of business centers is used to determine whether a
      particular day is a business day or not.
  fxFixingDate:
    name: fxFixingDate
    description: Describes the specific date when a non-deliverable forward or cash-settled
      option will 'fix' against a particular rate, which will be used to compute the
      ultimate cash settlement. This element should be omitted where a single, discrete
      fixing date cannot be identified e.g. on an american option, where fixing may
      occur at any date on a continuous range.  This attribute was formerly part of
      'fxSettlementTerms', which is now being harmonised into a common 'CashSettlementTerms'
      that includes a 'ValuationDate'.
    range: AdjustableOrRelativeDate
rules:
- postconditions:
    any_of:
    - slot_conditions:
        businessCenters:
          name: businessCenters
          required: true
    - slot_conditions:
        businessCentersReference:
          name: businessCentersReference
          required: true
  description: condition to represent an FpML choice construct.
- postconditions:
    exactly_one_of:
    - slot_conditions:
        dateRelativeToPaymentDates:
          name: dateRelativeToPaymentDates
          required: true
    - slot_conditions:
        dateRelativeToCalculationPeriodDates:
          name: dateRelativeToCalculationPeriodDates
          required: true
  description: condition to represent an FpML choice construct.

Induced

name: FxFixingDate
description: Extends the Offset structure to specify an FX fixing date as an offset
  to dates specified somewhere else in the document.
comments:
- 'Rosetta condition: BusinessCentersChoice  optional choice businessCenters, businessCentersReference'
- 'Rosetta condition: DateChoice  required choice dateRelativeToPaymentDates, dateRelativeToCalculationPeriodDates'
in_subset:
- cdm_product_common_settlement
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: Offset
slot_usage:
  businessDayConvention:
    name: businessDayConvention
    required: false
  businessCentersReference:
    name: businessCentersReference
    description: A reference to a set of financial business centers defined elsewhere
      in the document. This set of business centers is used to determine whether a
      particular day is a business day or not.
  fxFixingDate:
    name: fxFixingDate
    description: Describes the specific date when a non-deliverable forward or cash-settled
      option will 'fix' against a particular rate, which will be used to compute the
      ultimate cash settlement. This element should be omitted where a single, discrete
      fixing date cannot be identified e.g. on an american option, where fixing may
      occur at any date on a continuous range.  This attribute was formerly part of
      'fxSettlementTerms', which is now being harmonised into a common 'CashSettlementTerms'
      that includes a 'ValuationDate'.
    range: AdjustableOrRelativeDate
attributes:
  businessDayConvention:
    name: businessDayConvention
    description: The convention for adjusting a date if it would otherwise fall on
      a day that is not a business day, as specified by an ISDA convention (e.g. Following,
      Precedent).
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:BusinessDateRange.businessDayConvention
    rank: 1000
    owner: FxFixingDate
    domain_of:
    - BusinessDateRange
    - BusinessDayAdjustments
    - RelativeDateOffset
    - FinalCalculationPeriodDateAdjustment
    - FxFixingDate
    range: BusinessDayConventionEnum
    required: false
  businessCenters:
    name: businessCenters
    description: The business center(s), specified either explicitly or by reference
      to those specified somewhere else in the instance document.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:BusinessDateRange.businessCenters
    rank: 1000
    owner: FxFixingDate
    domain_of:
    - BusinessDateRange
    - BusinessDayAdjustments
    - RelativeDateOffset
    - BusinessDayOffset
    - ParametricDates
    - FxFixingDate
    range: BusinessCenters
  businessCentersReference:
    name: businessCentersReference
    annotations:
      metadata_reference:
        tag: metadata_reference
        value: true
    description: A reference to a set of financial business centers defined elsewhere
      in the document. This set of business centers is used to determine whether a
      particular day is a business day or not.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:BusinessCenters.businessCentersReference
    rank: 1000
    owner: FxFixingDate
    domain_of:
    - BusinessCenters
    - RelativeDateOffset
    - FxFixingDate
    range: BusinessCenters
  dateRelativeToPaymentDates:
    name: dateRelativeToPaymentDates
    description: The payment date references on which settlements in non-deliverable
      currency are due and will then have to be converted according to the terms specified
      through the other parts of the nonDeliverableSettlement structure.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FxFixingDate
    domain_of:
    - FxFixingDate
    range: DateRelativeToPaymentDates
  dateRelativeToCalculationPeriodDates:
    name: dateRelativeToCalculationPeriodDates
    description: The calculation period references on which settlements in non-deliverable
      currency are due and will then have to be converted according to the terms specified
      through the other parts of the nonDeliverableSettlement structure. Implemented
      for Brazilian-CDI swaps where it will refer to the termination date of the appropriate
      leg.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FxFixingDate
    domain_of:
    - FxFixingDate
    range: DateRelativeToCalculationPeriodDates
  dateRelativeToValuationDates:
    name: dateRelativeToValuationDates
    description: The calculation period references on which settlements in non-deliverable
      currency are due and will then have to be converted according to the terms specified
      through the other parts of the nonDeliverableSettlement structure. Implemented
      for Brazilian-CDI swaps where it will refer to the termination date of the appropriate
      leg.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FxFixingDate
    domain_of:
    - FxFixingDate
    range: DateRelativeToValuationDates
  fxFixingDate:
    name: fxFixingDate
    description: Describes the specific date when a non-deliverable forward or cash-settled
      option will 'fix' against a particular rate, which will be used to compute the
      ultimate cash settlement. This element should be omitted where a single, discrete
      fixing date cannot be identified e.g. on an american option, where fixing may
      occur at any date on a continuous range.  This attribute was formerly part of
      'fxSettlementTerms', which is now being harmonised into a common 'CashSettlementTerms'
      that includes a 'ValuationDate'.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FxFixingDate
    domain_of:
    - ValuationDate
    - FxFixingDate
    range: AdjustableOrRelativeDate
  dayType:
    name: dayType
    description: In the case of an offset specified as a number of days, this element
      defines whether consideration is given as to whether a day is a good business
      day or not. If a day type of business days is specified then non-business days
      are ignored when calculating the offset. The financial business centers to use
      for determination of business days are implied by the context in which this
      element is used. This element must only be included when the offset is specified
      as a number of days. If the offset is zero days then the dayType element should
      not be included.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FxFixingDate
    domain_of:
    - Offset
    - PeriodicDates
    - ParametricDates
    range: DayTypeEnum
  periodMultiplier:
    name: periodMultiplier
    description: A time period multiplier, e.g. 1, 2 or 3 etc. A negative value can
      be used when specifying an offset relative to another date, e.g. -2 days.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FxFixingDate
    domain_of:
    - Frequency
    - Period
    - Velocity
    range: integer
    required: true
  period:
    name: period
    description: A time period, e.g. a day, week, month or year of the stream. If
      the periodMultiplier value is 0 (zero) then period must contain the value D
      (day).
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: FxFixingDate
    domain_of:
    - Frequency
    - Period
    - PeriodBound
    - CalculationFrequency
    - Velocity
    - AverageTradingVolume
    range: PeriodEnum
    required: true
rules:
- postconditions:
    any_of:
    - slot_conditions:
        businessCenters:
          name: businessCenters
          required: true
    - slot_conditions:
        businessCentersReference:
          name: businessCentersReference
          required: true
  description: condition to represent an FpML choice construct.
- postconditions:
    exactly_one_of:
    - slot_conditions:
        dateRelativeToPaymentDates:
          name: dateRelativeToPaymentDates
          required: true
    - slot_conditions:
        dateRelativeToCalculationPeriodDates:
          name: dateRelativeToCalculationPeriodDates
          required: true
  description: condition to represent an FpML choice construct.