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
- AssetBase
- InstrumentBase
- Security
- InstrumentBase
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
- from schema: https://w3id.org/lmodel/common-domain-model
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.