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
All Of
Section titled “All Of”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’)})} })] })] })
Usages
Section titled “Usages”| 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'}} |
Comments
Section titled “Comments”- Rosetta condition DividendObservation is not stated in LinkML: if dividendObservation exists then dividendObservation -> priceType = PriceTypeEnum -> Dividend
Identifier and Mapping Information
Section titled “Identifier and Mapping Information”Schema Source
Section titled “Schema Source”- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
Section titled “Mappings”| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:CorporateAction |
| native | common_domain_model:CorporateAction |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: CorporateActiondescription: Specifies the relevant data regarding a corporate actioncomments:- 'Rosetta condition DividendObservation is not stated in LinkML: if dividendObservation exists then dividendObservation -> priceType = PriceTypeEnum -> Dividend'from_schema: https://w3id.org/lmodel/common-domain-modelattributes: 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: stringrules:- 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: ABSENTInduced
Section titled “Induced”name: CorporateActiondescription: Specifies the relevant data regarding a corporate actioncomments:- 'Rosetta condition DividendObservation is not stated in LinkML: if dividendObservation exists then dividendObservation -> priceType = PriceTypeEnum -> Dividend'from_schema: https://w3id.org/lmodel/common-domain-modelattributes: 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: stringrules:- 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