Skip to content

Class: IdentifiedList

Attaches an identifier to a collection of objects, when those objects themselves can each be represented by an identifier. One use case is the representation of package transactions, where each component is a separate trade with its own identifier, and those trades are linked together as a package with its own identifier. The data type has been named generically rather than referring to 'packages' as it may have a number of other uses.

URI: common_domain_model:IdentifiedList

 classDiagram
    class IdentifiedList
    click IdentifiedList href "../IdentifiedList/"
      IdentifiedList : componentId





        IdentifiedList --> "1..*" Identifier : componentId
        click Identifier href "../Identifier/"



      IdentifiedList : listId





        IdentifiedList --> "1" Identifier : listId
        click Identifier href "../Identifier/"



      IdentifiedList : price





        IdentifiedList --> "0..1" Price : price
        click Price href "../Price/"



Slots

Name Cardinality and Range Description Inheritance
listId 1
Identifier
The identifier for the list direct
componentId 1..*
Identifier
Identifiers for each component of the list direct
price 0..1
Price
The price of the package direct

Usages

used by used in type used
BusinessEvent packageInformation range IdentifiedList
CounterpartyPositionBusinessEvent packageInformation range IdentifiedList
ExecutionDetails packageReference range IdentifiedList
EventInstruction packageInformation range IdentifiedList

In Subsets

Identifier and Mapping Information

Annotations

property value
metadata_key True

Schema Source

Mappings

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

LinkML Source

Direct

name: IdentifiedList
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: Attaches an identifier to a collection of objects, when those objects
  themselves can each be represented by an identifier. One use case is the representation
  of package transactions, where each component is a separate trade with its own identifier,
  and those trades are linked together as a package with its own identifier. The data
  type has been named generically rather than referring to 'packages' as it may have
  a number of other uses.
in_subset:
- cdm_base_staticdata_identifier
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- listId
- componentId
- price

Induced

name: IdentifiedList
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: Attaches an identifier to a collection of objects, when those objects
  themselves can each be represented by an identifier. One use case is the representation
  of package transactions, where each component is a separate trade with its own identifier,
  and those trades are linked together as a package with its own identifier. The data
  type has been named generically rather than referring to 'packages' as it may have
  a number of other uses.
in_subset:
- cdm_base_staticdata_identifier
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
  listId:
    name: listId
    description: The identifier for the list. In the case of a package transaction,
      this would be the package identifier. This attribute is mandatory to allow the
      list itself to be identified.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: IdentifiedList
    domain_of:
    - IdentifiedList
    range: Identifier
    required: true
  componentId:
    name: componentId
    description: Identifiers for each component of the list. Since the data type is
      used to link multiple identified objects together, at least 2 components are
      required in the list. Creating an identified list with only 1 identified component
      has been deemed unnecessary, because it would just create a redundant identifier.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: IdentifiedList
    domain_of:
    - IdentifiedList
    range: Identifier
    required: true
    multivalued: true
    inlined: true
    inlined_as_list: true
  price:
    name: price
    description: The price of the package.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: IdentifiedList
    domain_of:
    - IdentifiedList
    - PriceQuantity
    - RateSchedule
    - FixedPrice
    range: Price