Skip to content

Class: AdjustmentFactorCalculationTerms

Describes the input terms involved in the calculation of the adjustment factor applied to the price of the underlier impacted by a Corporate Action.

URI: common_domain_model:AdjustmentFactorCalculationTerms

 classDiagram
    class AdjustmentFactorCalculationTerms
    click AdjustmentFactorCalculationTerms href "../AdjustmentFactorCalculationTerms/"
      AdjustmentFactorCalculationTerms : accrualFactor





        AdjustmentFactorCalculationTerms --> "0..1" AccrualFactor : accrualFactor
        click AccrualFactor href "../AccrualFactor/"



      AdjustmentFactorCalculationTerms : bespokeCalculationFormula

      AdjustmentFactorCalculationTerms : dividendObservation





        AdjustmentFactorCalculationTerms --> "0..1" PriceSchedule : dividendObservation
        click PriceSchedule href "../PriceSchedule/"



      AdjustmentFactorCalculationTerms : dividendRatio

      AdjustmentFactorCalculationTerms : lastFixingPriceBeforeAdjustment





        AdjustmentFactorCalculationTerms --> "0..1" Price : lastFixingPriceBeforeAdjustment
        click Price href "../Price/"



      AdjustmentFactorCalculationTerms : merger





        AdjustmentFactorCalculationTerms --> "0..1" Merger : merger
        click Merger href "../Merger/"



      AdjustmentFactorCalculationTerms : rightsSubscriptionPrice





        AdjustmentFactorCalculationTerms --> "0..1" Price : rightsSubscriptionPrice
        click Price href "../Price/"



      AdjustmentFactorCalculationTerms : shareForRightsRatio

      AdjustmentFactorCalculationTerms : shareForShareRatio

      AdjustmentFactorCalculationTerms : spinOff





        AdjustmentFactorCalculationTerms --> "0..1" SpinOff : spinOff
        click SpinOff href "../SpinOff/"



Slots

Name Cardinality and Range Description Inheritance
shareForShareRatio 0..1
Decimal
Multiple value, say 'M/N' where 'M' is the number of shares after the event a... direct
shareForRightsRatio 0..1
Decimal
Multiple value, say 'M/N' where 'M' is the number of rights after the event, ... direct
rightsSubscriptionPrice 0..1
Price
The price to pay per each right direct
dividendRatio 0..1
Decimal
Multiplier value (e direct
spinOff 0..1
SpinOff
Defines the underlier for both the Parent Company and the Child Compagny invo... direct
merger 0..1
Merger
Defines the underlier for both the Purchaser Company and the Acquired Compagn... direct
accrualFactor 0..1
AccrualFactor
The accrual rate and related terms, to adjust the price of an underlier impac... direct
lastFixingPriceBeforeAdjustment 0..1
Price
The last fixing price of the Underlier affected by the CorporateAction, befor... direct
dividendObservation 0..1
PriceSchedule
To record observations of dividends direct
bespokeCalculationFormula 0..1
string
To describe the formula used to calculate the Adjustment Factor direct

Usages

used by used in type used
AdjustmentFactor calculationTerms range AdjustmentFactorCalculationTerms

Rules

Rule Applied Preconditions Postconditions Elseconditions

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: SpinOffOrMergerOrAccrual — optional choice spinOff, merger, accrualFactor
  • Rosetta condition: DividendObservation — if dividendObservation exists then dividendObservation -> priceType = PriceTypeEnum -> Dividend
  • Rosetta condition: ShareRatio — optional choice shareForShareRatio, shareForRightsRatio

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:AdjustmentFactorCalculationTerms
native common_domain_model:AdjustmentFactorCalculationTerms
close fpml_5_10:AdjustmentFactorCalculationTerms

LinkML Source

Direct

name: AdjustmentFactorCalculationTerms
description: Describes the input terms involved in the calculation of the adjustment
  factor applied to the price of the underlier impacted by a Corporate Action.
comments:
- 'Rosetta condition: SpinOffOrMergerOrAccrual  optional choice spinOff, merger,
  accrualFactor'
- 'Rosetta condition: DividendObservation  if dividendObservation exists then dividendObservation
  -> priceType = PriceTypeEnum -> Dividend'
- 'Rosetta condition: ShareRatio  optional choice shareForShareRatio, shareForRightsRatio'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AdjustmentFactorCalculationTerms
slots:
- shareForShareRatio
- shareForRightsRatio
- rightsSubscriptionPrice
- dividendRatio
- spinOff
- merger
- accrualFactor
- lastFixingPriceBeforeAdjustment
- dividendObservation
- bespokeCalculationFormula
rules:
- postconditions:
    any_of:
    - slot_conditions:
        spinOff:
          name: spinOff
          required: true
    - slot_conditions:
        merger:
          name: merger
          required: true
    - slot_conditions:
        accrualFactor:
          name: accrualFactor
          required: true
  description: SpinOffOrMergerOrAccrual
- postconditions:
    any_of:
    - slot_conditions:
        shareForShareRatio:
          name: shareForShareRatio
          required: true
    - slot_conditions:
        shareForRightsRatio:
          name: shareForRightsRatio
          required: true
  description: ShareRatio

Induced

name: AdjustmentFactorCalculationTerms
description: Describes the input terms involved in the calculation of the adjustment
  factor applied to the price of the underlier impacted by a Corporate Action.
comments:
- 'Rosetta condition: SpinOffOrMergerOrAccrual  optional choice spinOff, merger,
  accrualFactor'
- 'Rosetta condition: DividendObservation  if dividendObservation exists then dividendObservation
  -> priceType = PriceTypeEnum -> Dividend'
- 'Rosetta condition: ShareRatio  optional choice shareForShareRatio, shareForRightsRatio'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AdjustmentFactorCalculationTerms
attributes:
  shareForShareRatio:
    name: shareForShareRatio
    description: 'Multiple value, say ''M/N'' where ''M'' is the number of shares
      after the event and ''N'' is the number of shares prior to the event. '
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustmentFactorCalculationTerms.shareForShareRatio
    rank: 1000
    owner: AdjustmentFactorCalculationTerms
    domain_of:
    - AdjustmentFactorCalculationTerms
    range: decimal
  shareForRightsRatio:
    name: shareForRightsRatio
    description: 'Multiple value, say ''M/N'' where ''M'' is the number of rights
      after the event, and ''N'' of shares prior to the event. '
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustmentFactorCalculationTerms.shareForRightsRatio
    rank: 1000
    owner: AdjustmentFactorCalculationTerms
    domain_of:
    - AdjustmentFactorCalculationTerms
    range: decimal
  rightsSubscriptionPrice:
    name: rightsSubscriptionPrice
    description: The price to pay per each right.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustmentFactorCalculationTerms.rightsSubscriptionPrice
    rank: 1000
    owner: AdjustmentFactorCalculationTerms
    domain_of:
    - AdjustmentFactorCalculationTerms
    range: Price
  dividendRatio:
    name: dividendRatio
    description: Multiplier value (e.g. 85 %, etc.) to calculate net dividend amount,
      given gross amount before taking into account the relevant fiscal features.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustmentFactorCalculationTerms.dividendRatio
    rank: 1000
    owner: AdjustmentFactorCalculationTerms
    domain_of:
    - AdjustmentFactorCalculationTerms
    range: decimal
  spinOff:
    name: spinOff
    description: Defines the underlier for both the Parent Company and the Child Compagny
      involved in Spin Off corporate action, as well as the respective price observation
      for each.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustmentFactorCalculationTerms.spinOff
    rank: 1000
    owner: AdjustmentFactorCalculationTerms
    domain_of:
    - AdjustmentFactorCalculationTerms
    range: SpinOff
  merger:
    name: merger
    description: Defines the underlier for both the Purchaser Company and the Acquired
      Compagny involved in Spin Off corporate action, as well as the respective price
      observation for each.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustmentFactorCalculationTerms.merger
    rank: 1000
    owner: AdjustmentFactorCalculationTerms
    domain_of:
    - AdjustmentFactorCalculationTerms
    range: Merger
  accrualFactor:
    name: accrualFactor
    description: The accrual rate and related terms, to adjust the price of an underlier
      impacted by a Corporate Action when economic impact consists in freezing the
      underlier price to last fixing and applying accruals for each remaining underlier
      price fixing date required i.e. for each, adjustedPrice = lastFixingPrice x
      (1 + accrualRate x DCF).
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustmentFactorCalculationTerms.accrualFactor
    rank: 1000
    owner: AdjustmentFactorCalculationTerms
    domain_of:
    - AdjustmentFactorCalculationTerms
    range: AccrualFactor
  lastFixingPriceBeforeAdjustment:
    name: lastFixingPriceBeforeAdjustment
    description: The last fixing price of the Underlier affected by the CorporateAction,
      before any adjustment with regards to the CorporateAction.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustmentFactorCalculationTerms.lastFixingPriceBeforeAdjustment
    rank: 1000
    owner: AdjustmentFactorCalculationTerms
    domain_of:
    - AdjustmentFactorCalculationTerms
    range: Price
  dividendObservation:
    name: dividendObservation
    description: To record observations of dividends.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: AdjustmentFactorCalculationTerms
    domain_of:
    - CorporateAction
    - AdjustmentFactorCalculationTerms
    range: PriceSchedule
  bespokeCalculationFormula:
    name: bespokeCalculationFormula
    description: To describe the formula used to calculate the Adjustment Factor.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustmentFactorCalculationTerms.bespokeCalculationFormula
    rank: 1000
    owner: AdjustmentFactorCalculationTerms
    domain_of:
    - AdjustmentFactorCalculationTerms
    range: string
rules:
- postconditions:
    any_of:
    - slot_conditions:
        spinOff:
          name: spinOff
          required: true
    - slot_conditions:
        merger:
          name: merger
          required: true
    - slot_conditions:
        accrualFactor:
          name: accrualFactor
          required: true
  description: SpinOffOrMergerOrAccrual
- postconditions:
    any_of:
    - slot_conditions:
        shareForShareRatio:
          name: shareForShareRatio
          required: true
    - slot_conditions:
        shareForRightsRatio:
          name: shareForRightsRatio
          required: true
  description: ShareRatio