Skip to content

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/"
    

        
      
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

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’)})} })] })
Mapping Type Mapped Value
self common_domain_model:PositionBase
native common_domain_model:PositionBase
name: PositionBase
description: 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-model
attributes:
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: TradeState
all_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
name: PositionBase
description: 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-model
attributes:
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: TradeState
all_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