Skip to content

Class: Security

Identifies a security by referencing an identifier and by specifying the sector.

URI: common_domain_model:Security

 classDiagram
    class Security
    click Security href "../Security/"
      InstrumentBase <|-- Security
        click InstrumentBase href "../InstrumentBase/"

      Security : assetType





        Security --> "1" AssetTypeEnum : assetType
        click AssetTypeEnum href "../AssetTypeEnum/"



      Security : debtType





        Security --> "0..1" DebtType : debtType
        click DebtType href "../DebtType/"



      Security : equityType





        Security --> "0..1" EquityType : equityType
        click EquityType href "../EquityType/"



      Security : exchange





        Security --> "0..1" LegalEntity : exchange
        click LegalEntity href "../LegalEntity/"



      Security : fundType





        Security --> "0..1" FundProductTypeEnum : fundType
        click FundProductTypeEnum href "../FundProductTypeEnum/"



      Security : identifier





        Security --> "1..*" AssetIdentifier : identifier
        click AssetIdentifier href "../AssetIdentifier/"



      Security : isExchangeListed

      Security : relatedExchange





        Security --> "*" LegalEntity : relatedExchange
        click LegalEntity href "../LegalEntity/"



      Security : securityType





        Security --> "1" SecurityTypeEnum : securityType
        click SecurityTypeEnum href "../SecurityTypeEnum/"



      Security : taxonomy





        Security --> "*" Taxonomy : taxonomy
        click Taxonomy href "../Taxonomy/"



Inheritance

Slots

Name Cardinality and Range Description Inheritance
securityType 1
SecurityTypeEnum
Identifies the type of security using an enumerated list direct
debtType 0..1
DebtType
Identifies the type of debt and selected debt economics direct
equityType 0..1
EquityType
Identifies the type of equity direct
fundType 0..1
FundProductTypeEnum
Identifies the type of fund direct
identifier 1..*
AssetIdentifier
Asset Identifiers are used to uniquely identify an Asset, using a specified A... AssetBase
taxonomy *
Taxonomy
Defines the taxonomy of an object by combining a taxonomy source (i AssetBase
isExchangeListed 0..1
Boolean
Defines whether the Asset is listed on a public exchange AssetBase
exchange 0..1
LegalEntity
If the Asset is listed, defines the public exchange of the listing AssetBase
relatedExchange *
LegalEntity
Provides the related Exchanges, if applicable AssetBase
assetType 1
AssetTypeEnum
Specifies the type of asset AssetBase

Usages

used by used in type used
SpinOff parentSecurity range Security
SpinOff childSecurity range Security
Merger purchaserSecurity range Security
Merger acquiredSecurity range Security
InventoryRecord security range Security
AvailableInventoryRecord security range Security
ReferenceObligation security range Security
BondReference bond range Security

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'securityType': {'none_of': [{'equals_string_in': ['Debt']}]}} {'debtType': {'required': False}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'securityType': {'none_of': [{'equals_string_in': ['Equity']}]}} {'equityType': {'required': False}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'securityType': {'none_of': [{'equals_string_in': ['Fund']}]}} {'fundType': {'required': False}}

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: DebtSubType — if securityType <> Debt then debtType is absent
  • Rosetta condition: EquitySubType — if securityType <> Equity then equityType is absent
  • Rosetta condition: FundSubType — if securityType <> Fund then fundType is absent
  • Rosetta condition: AssetType — assetType = Security

See Also

Notes

  • ICMA GMRA namingConvention "Purchased Security"

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: Security
description: Identifies a security by referencing an identifier and by specifying
  the sector.
notes:
- ICMA GMRA namingConvention "Purchased Security"
comments:
- 'Rosetta condition: DebtSubType  if securityType <> Debt then debtType is absent'
- 'Rosetta condition: EquitySubType  if securityType <> Equity then equityType is
  absent'
- 'Rosetta condition: FundSubType  if securityType <> Fund then fundType is absent'
- 'Rosetta condition: AssetType  assetType = Security'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
see_also:
- icma:GMRA
is_a: InstrumentBase
slots:
- securityType
- debtType
- equityType
- fundType
rules:
- preconditions:
    slot_conditions:
      securityType:
        name: securityType
        none_of:
        - equals_string_in:
          - Debt
  postconditions:
    slot_conditions:
      debtType:
        name: debtType
        required: false
  description: DebtSubType
  comments:
  - 'Rosetta negation: securityType <> Debt'
- preconditions:
    slot_conditions:
      securityType:
        name: securityType
        none_of:
        - equals_string_in:
          - Equity
  postconditions:
    slot_conditions:
      equityType:
        name: equityType
        required: false
  description: EquitySubType
  comments:
  - 'Rosetta negation: securityType <> Equity'
- preconditions:
    slot_conditions:
      securityType:
        name: securityType
        none_of:
        - equals_string_in:
          - Fund
  postconditions:
    slot_conditions:
      fundType:
        name: fundType
        required: false
  description: FundSubType
  comments:
  - 'Rosetta negation: securityType <> Fund'
- postconditions:
    slot_conditions:
      assetType:
        name: assetType
        equals_string: Security
  description: Asset type must be Security.

Induced

name: Security
description: Identifies a security by referencing an identifier and by specifying
  the sector.
notes:
- ICMA GMRA namingConvention "Purchased Security"
comments:
- 'Rosetta condition: DebtSubType  if securityType <> Debt then debtType is absent'
- 'Rosetta condition: EquitySubType  if securityType <> Equity then equityType is
  absent'
- 'Rosetta condition: FundSubType  if securityType <> Fund then fundType is absent'
- 'Rosetta condition: AssetType  assetType = Security'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
see_also:
- icma:GMRA
is_a: InstrumentBase
attributes:
  securityType:
    name: securityType
    description: Identifies the type of security using an enumerated list.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Security
    domain_of:
    - Security
    - AssetType
    range: SecurityTypeEnum
    required: true
  debtType:
    name: debtType
    description: Identifies the type of debt and selected debt economics.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Security
    domain_of:
    - Security
    - AssetType
    - CreditRatingDebt
    - MultipleDebtTypes
    range: DebtType
  equityType:
    name: equityType
    description: Identifies the type of equity.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Security
    domain_of:
    - Security
    - EquityType
    - AssetType
    range: EquityType
  fundType:
    name: fundType
    description: Identifies the type of fund.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Security
    domain_of:
    - Security
    - AssetType
    range: FundProductTypeEnum
  identifier:
    name: identifier
    description: Asset Identifiers are used to uniquely identify an Asset, using a
      specified Asset Identifier Type.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AssetBase.identifier
    rank: 1000
    owner: Security
    domain_of:
    - AssetBase
    - AssetIdentifier
    - ProductIdentifier
    - AssignedIdentifier
    - BusinessUnit
    - PartyIdentifier
    - EntityIdentifier
    - PersonIdentifier
    - TransferBase
    - OtherAgreement
    - LegalAgreementBase
    - NonLegalEntity
    - MasterAgreementClauseVariant
    - Clause
    - ContractualDefinition
    - FloatingRateIndexMap
    - EligibleCollateralSpecification
    - NonTransferableProduct
    range: AssetIdentifier
    required: true
    multivalued: true
  taxonomy:
    name: taxonomy
    description: Defines the taxonomy of an object by combining a taxonomy source
      (i.e. the rules to classify the object) and a value (i.e. the output of those
      rules on the object.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AssetBase.taxonomy
    rank: 1000
    owner: Security
    domain_of:
    - AssetBase
    - NonTransferableProduct
    range: Taxonomy
    multivalued: true
    inlined: true
    inlined_as_list: true
  isExchangeListed:
    name: isExchangeListed
    description: Defines whether the Asset is listed on a public exchange.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AssetBase.isExchangeListed
    rank: 1000
    owner: Security
    domain_of:
    - AssetBase
    range: boolean
  exchange:
    name: exchange
    description: If the Asset is listed, defines the public exchange of the listing.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AssetBase.exchange
    rank: 1000
    owner: Security
    domain_of:
    - AssetBase
    - ListingExchange
    range: LegalEntity
  relatedExchange:
    name: relatedExchange
    description: Provides the related Exchanges, if applicable.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AssetBase.relatedExchange
    rank: 1000
    owner: Security
    domain_of:
    - AssetBase
    range: LegalEntity
    multivalued: true
    inlined: true
    inlined_as_list: true
  assetType:
    name: assetType
    description: Specifies the type of asset.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AssetBase.assetType
    rank: 1000
    owner: Security
    domain_of:
    - AssetBase
    - AssetType
    range: AssetTypeEnum
    required: true
rules:
- preconditions:
    slot_conditions:
      securityType:
        name: securityType
        none_of:
        - equals_string_in:
          - Debt
  postconditions:
    slot_conditions:
      debtType:
        name: debtType
        required: false
  description: DebtSubType
  comments:
  - 'Rosetta negation: securityType <> Debt'
- preconditions:
    slot_conditions:
      securityType:
        name: securityType
        none_of:
        - equals_string_in:
          - Equity
  postconditions:
    slot_conditions:
      equityType:
        name: equityType
        required: false
  description: EquitySubType
  comments:
  - 'Rosetta negation: securityType <> Equity'
- preconditions:
    slot_conditions:
      securityType:
        name: securityType
        none_of:
        - equals_string_in:
          - Fund
  postconditions:
    slot_conditions:
      fundType:
        name: fundType
        required: false
  description: FundSubType
  comments:
  - 'Rosetta negation: securityType <> Fund'
- postconditions:
    slot_conditions:
      assetType:
        name: assetType
        equals_string: Security
  description: Asset type must be Security.