Skip to content

Class: CorporateAction

Specifies the relevant data regarding a corporate action

URI: common_domain_model:CorporateAction

 classDiagram
    class CorporateAction
    click CorporateAction href "../CorporateAction/"
      CorporateAction : adjustmentFactor
        
          
    
        
        
        CorporateAction --> "0..1" AdjustmentFactor : adjustmentFactor
        click AdjustmentFactor href "../AdjustmentFactor/"
    

        
      CorporateAction : announcementDate
        
      CorporateAction : bespokeEventDescription
        
      CorporateAction : corporateActionType
        
          
    
        
        
        CorporateAction --> "1" CorporateActionTypeEnum : corporateActionType
        click CorporateActionTypeEnum href "../CorporateActionTypeEnum/"
    

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

        
      CorporateAction : exDate
        
      CorporateAction : informationSource
        
          
    
        
        
        CorporateAction --> "0..1" InformationSource : informationSource
        click InformationSource href "../InformationSource/"
    

        
      CorporateAction : payDate
        
      CorporateAction : recordDate
        
      CorporateAction : underlier
        
          
    
        
        
        CorporateAction --> "1" Underlier : underlier
        click Underlier href "../Underlier/"
    

        
      
Name Cardinality and Range Description Inheritance
corporateActionType 1
CorporateActionTypeEnum
The type of corporate action taking place direct
exDate 1
date
The date on which the corporate action is known to have taken place direct
payDate 1
date
The date on which resulting from the corporate action are delivered direct
recordDate 0..1
date
The date on which the account phyical balance and related underlier ownership… direct
announcementDate 0..1
date
The date on which the corporate action is announced by the issuer direct
underlier 1
Underlier
The underlier impacted by the corporate action direct
adjustmentFactor 0..1
AdjustmentFactor
Specifies any additional details e direct
informationSource 0..1
InformationSource
A class defining the source of data used in an Observation for any purposes direct
dividendObservation 0..1
PriceSchedule
To record observations of dividends direct
bespokeEventDescription 0..1
string
Corporate action triggered by the occurrence of an event which description is… direct
Expressions & Logic

The class must satisfy all of:

  • AnonymousClassExpression({ ‘description’: (’Unnamed condition (optional choice adjustmentFactor, dividendObservation): ’ ’If intent is to record dividend observation per se with no relation to an ’ ’adjustment (typically when such observation is made, looking forward ’ ’dividend passthrough payments) then no adjustment is expected, and ’ ’vice-versa. For the avoidance of doubts, in the case dividend terms are ’ ’involved in the calculation or the occurrence of an adjustment calculation, ’ ’then such information shall be defined at such proper level i.e. precisely ’ ‘as an attribute of the adjustmentFactorCalculation.’), ‘exactly_one_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘adjustmentFactor’: SlotDefinition({‘name’: ‘adjustmentFactor’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘dividendObservation’: SlotDefinition({‘name’: ‘dividendObservation’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘all_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘adjustmentFactor’: SlotDefinition({‘name’: ‘adjustmentFactor’, ‘value_presence’: PresenceEnum(text=‘ABSENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘dividendObservation’: SlotDefinition({‘name’: ‘dividendObservation’, ‘value_presence’: PresenceEnum(text=‘ABSENT’)})} })] })] })
used by used in type used
ObservationEvent corporateAction range CorporateAction

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'corporateActionType': {'equals_string': 'BespokeEvent'}} {'bespokeEventDescription': {'value_presence': 'PRESENT'}}
  • Rosetta condition DividendObservation is not stated in LinkML: if dividendObservation exists then dividendObservation -> priceType = PriceTypeEnum -> Dividend
Mapping Type Mapped Value
self common_domain_model:CorporateAction
native common_domain_model:CorporateAction
name: CorporateAction
description: Specifies the relevant data regarding a corporate action
comments:
- 'Rosetta condition DividendObservation is not stated in LinkML: if dividendObservation
exists then dividendObservation -> priceType = PriceTypeEnum -> Dividend'
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
corporateActionType:
name: corporateActionType
description: The type of corporate action taking place.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
domain_of:
- CorporateAction
range: CorporateActionTypeEnum
required: true
exDate:
name: exDate
description: The date on which the corporate action is known to have taken place.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
domain_of:
- CorporateAction
range: date
required: true
payDate:
name: payDate
description: The date on which resulting from the corporate action are delivered.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
domain_of:
- CorporateAction
range: date
required: true
recordDate:
name: recordDate
description: The date on which the account phyical balance and related underlier
ownership is recorded by the custodian.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
domain_of:
- CorporateAction
range: date
announcementDate:
name: announcementDate
description: The date on which the corporate action is announced by the issuer.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
domain_of:
- CorporateAction
range: date
underlier:
name: underlier
description: The underlier impacted by the corporate action.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
domain_of:
- CorporateAction
- CommodityPayout
- AssetPayout
- OptionPayout
- PerformancePayout
- PortfolioReturnTerms
- SettlementPayout
range: Underlier
required: true
adjustmentFactor:
name: adjustmentFactor
description: Specifies any additional details e.g. further descriptions depending
on the particular type of Corporate Action, adjustmentFactor, calculations
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
domain_of:
- CorporateAction
range: AdjustmentFactor
informationSource:
name: informationSource
description: A class defining the source of data used in an Observation for any
purposes. The data is either sourced from a Provider, or from a Party.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
domain_of:
- CorporateAction
- ValuationSource
- ObservationTerms
- ObservationIdentifier
range: InformationSource
dividendObservation:
name: dividendObservation
description: To record observations of dividends.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
domain_of:
- AdjustmentFactorCalculationTerms
- CorporateAction
range: PriceSchedule
bespokeEventDescription:
name: bespokeEventDescription
description: Corporate action triggered by the occurrence of an event which description
is seperatly agreed between the parties and/or described in any referenced agreement
(for instance bespoke term described in any string type objects present in most
root attributes of Agreement type).
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
domain_of:
- CorporateAction
range: string
rules:
- preconditions:
slot_conditions:
corporateActionType:
name: corporateActionType
equals_string: BespokeEvent
postconditions:
slot_conditions:
bespokeEventDescription:
name: bespokeEventDescription
value_presence: PRESENT
description: 'CorporateActionTypeBespoke: When Enum value does not corresponds to
standard terms, then bespoke description must be populated.'
all_of:
- description: 'Unnamed condition (optional choice adjustmentFactor, dividendObservation):
If intent is to record dividend observation per se with no relation to an adjustment
(typically when such observation is made, looking forward dividend passthrough
payments) then no adjustment is expected, and vice-versa. For the avoidance of
doubts, in the case dividend terms are involved in the calculation or the occurrence
of an adjustment calculation, then such information shall be defined at such proper
level i.e. precisely as an attribute of the adjustmentFactorCalculation.'
exactly_one_of:
- slot_conditions:
adjustmentFactor:
name: adjustmentFactor
value_presence: PRESENT
- slot_conditions:
dividendObservation:
name: dividendObservation
value_presence: PRESENT
- all_of:
- slot_conditions:
adjustmentFactor:
name: adjustmentFactor
value_presence: ABSENT
- slot_conditions:
dividendObservation:
name: dividendObservation
value_presence: ABSENT
name: CorporateAction
description: Specifies the relevant data regarding a corporate action
comments:
- 'Rosetta condition DividendObservation is not stated in LinkML: if dividendObservation
exists then dividendObservation -> priceType = PriceTypeEnum -> Dividend'
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
corporateActionType:
name: corporateActionType
description: The type of corporate action taking place.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
owner: CorporateAction
domain_of:
- CorporateAction
range: CorporateActionTypeEnum
required: true
exDate:
name: exDate
description: The date on which the corporate action is known to have taken place.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
owner: CorporateAction
domain_of:
- CorporateAction
range: date
required: true
payDate:
name: payDate
description: The date on which resulting from the corporate action are delivered.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
owner: CorporateAction
domain_of:
- CorporateAction
range: date
required: true
recordDate:
name: recordDate
description: The date on which the account phyical balance and related underlier
ownership is recorded by the custodian.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
owner: CorporateAction
domain_of:
- CorporateAction
range: date
announcementDate:
name: announcementDate
description: The date on which the corporate action is announced by the issuer.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
owner: CorporateAction
domain_of:
- CorporateAction
range: date
underlier:
name: underlier
description: The underlier impacted by the corporate action.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
owner: CorporateAction
domain_of:
- CorporateAction
- CommodityPayout
- AssetPayout
- OptionPayout
- PerformancePayout
- PortfolioReturnTerms
- SettlementPayout
range: Underlier
required: true
adjustmentFactor:
name: adjustmentFactor
description: Specifies any additional details e.g. further descriptions depending
on the particular type of Corporate Action, adjustmentFactor, calculations
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
owner: CorporateAction
domain_of:
- CorporateAction
range: AdjustmentFactor
informationSource:
name: informationSource
description: A class defining the source of data used in an Observation for any
purposes. The data is either sourced from a Provider, or from a Party.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
owner: CorporateAction
domain_of:
- CorporateAction
- ValuationSource
- ObservationTerms
- ObservationIdentifier
range: InformationSource
dividendObservation:
name: dividendObservation
description: To record observations of dividends.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
owner: CorporateAction
domain_of:
- AdjustmentFactorCalculationTerms
- CorporateAction
range: PriceSchedule
bespokeEventDescription:
name: bespokeEventDescription
description: Corporate action triggered by the occurrence of an event which description
is seperatly agreed between the parties and/or described in any referenced agreement
(for instance bespoke term described in any string type objects present in most
root attributes of Agreement type).
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
owner: CorporateAction
domain_of:
- CorporateAction
range: string
rules:
- preconditions:
slot_conditions:
corporateActionType:
name: corporateActionType
equals_string: BespokeEvent
postconditions:
slot_conditions:
bespokeEventDescription:
name: bespokeEventDescription
value_presence: PRESENT
description: 'CorporateActionTypeBespoke: When Enum value does not corresponds to
standard terms, then bespoke description must be populated.'
all_of:
- description: 'Unnamed condition (optional choice adjustmentFactor, dividendObservation):
If intent is to record dividend observation per se with no relation to an adjustment
(typically when such observation is made, looking forward dividend passthrough
payments) then no adjustment is expected, and vice-versa. For the avoidance of
doubts, in the case dividend terms are involved in the calculation or the occurrence
of an adjustment calculation, then such information shall be defined at such proper
level i.e. precisely as an attribute of the adjustmentFactorCalculation.'
exactly_one_of:
- slot_conditions:
adjustmentFactor:
name: adjustmentFactor
value_presence: PRESENT
- slot_conditions:
dividendObservation:
name: dividendObservation
value_presence: PRESENT
- all_of:
- slot_conditions:
adjustmentFactor:
name: adjustmentFactor
value_presence: ABSENT
- slot_conditions:
dividendObservation:
name: dividendObservation
value_presence: ABSENT