Class: AdjustableDate
A class for defining a date that shall be subject to adjustment if it would otherwise fall on a day that is not a business day in the specified business centers, together with the convention for adjusting the date.
URI: common_domain_model:AdjustableDate
classDiagram
class AdjustableDate
click AdjustableDate href "../AdjustableDate/"
AdjustableDate : adjustedDate
AdjustableDate : dateAdjustments
AdjustableDate --> "0..1" BusinessDayAdjustments : dateAdjustments
click BusinessDayAdjustments href "../BusinessDayAdjustments/"
AdjustableDate : dateAdjustmentsReference
AdjustableDate --> "0..1" BusinessDayAdjustments : dateAdjustmentsReference
click BusinessDayAdjustments href "../BusinessDayAdjustments/"
AdjustableDate : unadjustedDate
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| unadjustedDate | 0..1 date |
A date subject to adjustment | direct |
| dateAdjustments | 0..1 BusinessDayAdjustments |
The business day convention and financial business centers used for adjusting... | direct |
| dateAdjustmentsReference | 0..1 BusinessDayAdjustments |
A pointer style reference to date adjustments defined elsewhere in the docume... | direct |
| adjustedDate | 0..1 date |
The date once the adjustment has been performed | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| AdjustableOrRelativeDate | adjustableDate | range | AdjustableDate |
| FxRateSourceFixing | fixingDate | range | AdjustableDate |
| InterestRatePayout | paymentDate | range | AdjustableDate |
| ResetDates | finalFixingDate | range | AdjustableDate |
| PrincipalPayment | principalPaymentDate | range | AdjustableDate |
| MandatoryEarlyTermination | mandatoryEarlyTerminationDate | range | AdjustableDate |
Rules
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
In Subsets
Comments
- Rosetta condition: AdjustableDateChoice — optional choice dateAdjustments, dateAdjustmentsReference
- Rosetta func: AdjustableDateResolution — Prioritization of unadjustedDate over adjustedDate.
Identifier and Mapping Information
Annotations
| property | value |
|---|---|
| metadata_key | True |
| rosetta_functions | [{"name":"AdjustableDateResolution","description":"Prioritization of unadjustedDate over adjustedDate.","inputs":[{"name":"adjustableDate","type":"AdjustableDate","cardinality":"1..1"}],"output":{"name":"date","type":"date","cardinality":"0..1"}}] |
Schema Source
- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:AdjustableDate |
| native | common_domain_model:AdjustableDate |
| close | fpml_5_10:AdjustableDate |
LinkML Source
Direct
name: AdjustableDate
annotations:
metadata_key:
tag: metadata_key
value: true
rosetta_functions:
tag: rosetta_functions
value: '[{"name":"AdjustableDateResolution","description":"Prioritization of unadjustedDate
over adjustedDate.","inputs":[{"name":"adjustableDate","type":"AdjustableDate","cardinality":"1..1"}],"output":{"name":"date","type":"date","cardinality":"0..1"}}]'
description: A class for defining a date that shall be subject to adjustment if it
would otherwise fall on a day that is not a business day in the specified business
centers, together with the convention for adjusting the date.
comments:
- 'Rosetta condition: AdjustableDateChoice — optional choice dateAdjustments, dateAdjustmentsReference'
- 'Rosetta func: AdjustableDateResolution — Prioritization of unadjustedDate over
adjustedDate.'
in_subset:
- cdm_base_datetime
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AdjustableDate
slots:
- unadjustedDate
- dateAdjustments
- dateAdjustmentsReference
- adjustedDate
rules:
- postconditions:
any_of:
- slot_conditions:
dateAdjustments:
name: dateAdjustments
required: true
- slot_conditions:
dateAdjustmentsReference:
name: dateAdjustmentsReference
required: true
description: Choice rule to represent an FpML choice construct.
Induced
name: AdjustableDate
annotations:
metadata_key:
tag: metadata_key
value: true
rosetta_functions:
tag: rosetta_functions
value: '[{"name":"AdjustableDateResolution","description":"Prioritization of unadjustedDate
over adjustedDate.","inputs":[{"name":"adjustableDate","type":"AdjustableDate","cardinality":"1..1"}],"output":{"name":"date","type":"date","cardinality":"0..1"}}]'
description: A class for defining a date that shall be subject to adjustment if it
would otherwise fall on a day that is not a business day in the specified business
centers, together with the convention for adjusting the date.
comments:
- 'Rosetta condition: AdjustableDateChoice — optional choice dateAdjustments, dateAdjustmentsReference'
- 'Rosetta func: AdjustableDateResolution — Prioritization of unadjustedDate over
adjustedDate.'
in_subset:
- cdm_base_datetime
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AdjustableDate
attributes:
unadjustedDate:
name: unadjustedDate
description: A date subject to adjustment. While in FpML this date is required,
this cardinality constraint has been relaxed as part of the CDM in order to
support the FRA representation, which effective and termination dates are specified
in FpML as adjusted dates.
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AdjustableDate.unadjustedDate
rank: 1000
owner: AdjustableDate
domain_of:
- AdjustableDate
- AdjustableDates
- AdjustableOrAdjustedDate
- AdjustableOrAdjustedOrRelativeDate
- ObservationDate
range: date
dateAdjustments:
name: dateAdjustments
description: The business day convention and financial business centers used for
adjusting the date if it would otherwise fall on a day that is not a business
date in the specified business centers.
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AdjustableDate.dateAdjustments
rank: 1000
owner: AdjustableDate
domain_of:
- AdjustableDate
- AdjustableDates
- AdjustableOrAdjustedDate
- AdjustableOrAdjustedOrRelativeDate
- DividendPeriod
- ObservationSchedule
- EconomicTerms
range: BusinessDayAdjustments
dateAdjustmentsReference:
name: dateAdjustmentsReference
annotations:
metadata_reference:
tag: metadata_reference
value: true
description: A pointer style reference to date adjustments defined elsewhere in
the document.
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AdjustableDate.dateAdjustmentsReference
rank: 1000
owner: AdjustableDate
domain_of:
- AdjustableDate
range: BusinessDayAdjustments
adjustedDate:
name: adjustedDate
description: The date once the adjustment has been performed. (Note that this
date may change if the business center holidays change).
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AdjustableDate.adjustedDate
rank: 1000
owner: AdjustableDate
domain_of:
- AdjustableDate
- AdjustableDates
- AdjustableOrAdjustedDate
- AdjustableOrAdjustedOrRelativeDate
- RelativeDateOffset
- ObservationDate
range: date
rules:
- postconditions:
any_of:
- slot_conditions:
dateAdjustments:
name: dateAdjustments
required: true
- slot_conditions:
dateAdjustmentsReference:
name: dateAdjustmentsReference
required: true
description: Choice rule to represent an FpML choice construct.