Class: PositionBase
Base class to describe a Position, which could be a group of products (e.g. trade portfolio) or a group of assets (e.g. collateral portfolio).
URI: common_domain_model:PositionBase
classDiagram
class PositionBase
click PositionBase href "../PositionBase/"
PositionBase <|-- CollateralPosition
click CollateralPosition href "../CollateralPosition/"
PositionBase <|-- Position
click Position href "../Position/"
PositionBase : asset
PositionBase --> "0..1" Asset : asset
click Asset href "../Asset/"
PositionBase : cashBalance
PositionBase --> "0..1" Money : cashBalance
click Money href "../Money/"
PositionBase : priceQuantity
PositionBase --> "1..*" PriceQuantity : priceQuantity
click PriceQuantity href "../PriceQuantity/"
PositionBase : product
PositionBase --> "0..1" Product : product
click Product href "../Product/"
PositionBase : tradeReference
PositionBase --> "0..1" TradeState : tradeReference
click TradeState href "../TradeState/"
Inheritance
Section titled “Inheritance”- PositionBase
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| priceQuantity | 1..* PriceQuantity |
Position with many price quantities | direct |
| product | 0..1 Product |
The product underlying the position | direct |
| asset | 0..1 Asset |
The asset that underlies the position | direct |
| cashBalance | 0..1 Money |
The aggregate cost of proceeds | direct |
| tradeReference | 0..1 TradeState |
Reference to the Contract, in case product is contractual and the contract ha… | direct |
Expressions & Logic
All Of
Section titled “All Of”The class must satisfy all of:
- AnonymousClassExpression({ ‘description’: (’ProductOrAsset: A Position must either refer to a grouping by product or a ’ ‘grouping by asset.’), ‘exactly_one_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘product’: SlotDefinition({‘name’: ‘product’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘asset’: SlotDefinition({‘name’: ‘asset’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} })] })
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:PositionBase |
| native | common_domain_model:PositionBase |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: PositionBasedescription: Base class to describe a Position, which could be a group of products (e.g. trade portfolio) or a group of assets (e.g. collateral portfolio).from_schema: https://w3id.org/lmodel/common-domain-modelattributes: priceQuantity: name: priceQuantity description: Position with many price quantities. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_position domain_of: - ExecutionInstruction - IndexTransitionInstruction - PositionBase - PayoutBase - TradeLot range: PriceQuantity required: true multivalued: true product: name: product description: The product underlying the position. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_position domain_of: - ExecutionInstruction - TermsChangeInstruction - AggregationParameters - PositionBase - ExcludedProducts - TradableProduct range: Product asset: name: asset description: The asset that underlies the position. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_position domain_of: - TransferBase - PositionBase - TransferableProduct range: Asset cashBalance: name: cashBalance description: The aggregate cost of proceeds. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_position rank: 1000 domain_of: - PositionBase range: Money tradeReference: name: tradeReference annotations: rosetta_metadata: tag: rosetta_metadata value: reference description: Reference to the Contract, in case product is contractual and the contract has been formed. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_position domain_of: - Lineage - AggregationParameters - CounterpartyPosition - PositionBase range: TradeStateall_of:- description: 'ProductOrAsset: A Position must either refer to a grouping by product or a grouping by asset.' exactly_one_of: - slot_conditions: product: name: product value_presence: PRESENT - slot_conditions: asset: name: asset value_presence: PRESENTInduced
Section titled “Induced”name: PositionBasedescription: Base class to describe a Position, which could be a group of products (e.g. trade portfolio) or a group of assets (e.g. collateral portfolio).from_schema: https://w3id.org/lmodel/common-domain-modelattributes: priceQuantity: name: priceQuantity description: Position with many price quantities. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_position owner: PositionBase domain_of: - ExecutionInstruction - IndexTransitionInstruction - PositionBase - PayoutBase - TradeLot range: PriceQuantity required: true multivalued: true product: name: product description: The product underlying the position. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_position owner: PositionBase domain_of: - ExecutionInstruction - TermsChangeInstruction - AggregationParameters - PositionBase - ExcludedProducts - TradableProduct range: Product asset: name: asset description: The asset that underlies the position. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_position owner: PositionBase domain_of: - TransferBase - PositionBase - TransferableProduct range: Asset cashBalance: name: cashBalance description: The aggregate cost of proceeds. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_position rank: 1000 owner: PositionBase domain_of: - PositionBase range: Money tradeReference: name: tradeReference annotations: rosetta_metadata: tag: rosetta_metadata value: reference description: Reference to the Contract, in case product is contractual and the contract has been formed. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_position owner: PositionBase domain_of: - Lineage - AggregationParameters - CounterpartyPosition - PositionBase range: TradeStateall_of:- description: 'ProductOrAsset: A Position must either refer to a grouping by product or a grouping by asset.' exactly_one_of: - slot_conditions: product: name: product value_presence: PRESENT - slot_conditions: asset: name: asset value_presence: PRESENT