Skip to content

Class: Position

A Position describes how much of a given Product is being held and constitutes the atomic element of a Portfolio.

URI: common_domain_model:Position

 classDiagram
    class Position
    click Position href "../Position/"
      PositionBase <|-- Position
        click PositionBase href "../PositionBase/"

      Position : asset





        Position --> "0..1" Asset : asset
        click Asset href "../Asset/"



      Position : cashBalance





        Position --> "0..1" Money : cashBalance
        click Money href "../Money/"



      Position : priceQuantity





        Position --> "1..*" PriceQuantity : priceQuantity
        click PriceQuantity href "../PriceQuantity/"



      Position : product





        Position --> "0..1" Product : product
        click Product href "../Product/"



      Position : tradeReference





        Position --> "0..1" TradeState : tradeReference
        click TradeState href "../TradeState/"



Inheritance

Slots

Name Cardinality and Range Description Inheritance
priceQuantity 1..*
PriceQuantity
Position with many price quantities PositionBase
product 0..1
Product
The product underlying the position PositionBase
asset 0..1
Asset or 
Cash or 
Commodity or 
DigitalAsset or 
Instrument
The asset that underlies the position PositionBase
cashBalance 0..1
Money
The aggregate cost of proceeds PositionBase
tradeReference 0..1
TradeState
Reference to the Contract, in case product is contractual and the contract ha... PositionBase

Usages

used by used in type used
PortfolioState positions range Position

In Subsets

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:Position
native common_domain_model:Position

LinkML Source

Direct

name: Position
description: A Position describes how much of a given Product is being held and constitutes
  the atomic element of a Portfolio.
in_subset:
- cdm_event_position
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PositionBase

Induced

name: Position
description: A Position describes how much of a given Product is being held and constitutes
  the atomic element of a Portfolio.
in_subset:
- cdm_event_position
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PositionBase
attributes:
  priceQuantity:
    name: priceQuantity
    description: Position with many price quantities.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Position
    domain_of:
    - ExecutionInstruction
    - IndexTransitionInstruction
    - PositionBase
    - PayoutBase
    - TradeLot
    range: PriceQuantity
    required: true
    multivalued: true
    inlined: true
    inlined_as_list: true
  product:
    name: product
    description: The product underlying the position.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Position
    domain_of:
    - ExecutionInstruction
    - TermsChangeInstruction
    - PositionBase
    - AggregationParameters
    - ExcludedProducts
    - TradableProduct
    range: Product
    required: false
  asset:
    name: asset
    description: The asset that underlies the position.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Position
    domain_of:
    - PositionBase
    - AssetFlowBase
    range: Asset
    any_of:
    - range: Cash
    - range: Commodity
    - range: DigitalAsset
    - range: Instrument
  cashBalance:
    name: cashBalance
    description: The aggregate cost of proceeds.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Position
    domain_of:
    - PositionBase
    range: Money
  tradeReference:
    name: tradeReference
    annotations:
      metadata_reference:
        tag: metadata_reference
        value: true
    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
    rank: 1000
    owner: Position
    domain_of:
    - Lineage
    - CounterpartyPosition
    - PositionBase
    - AggregationParameters
    range: TradeState
    multivalued: false
    inlined: true
    inlined_as_list: true