Class: AssetType
Represents a class to allow specification of the asset product type.
URI: common_domain_model:AssetType
classDiagram
class AssetType
click AssetType href "../AssetType/"
AssetType : assetType
AssetType --> "1" AssetTypeEnum : assetType
click AssetTypeEnum href "../AssetTypeEnum/"
AssetType : debtType
AssetType --> "0..1" DebtType : debtType
click DebtType href "../DebtType/"
AssetType : equityType
AssetType --> "0..1" EquityType : equityType
click EquityType href "../EquityType/"
AssetType : fundType
AssetType --> "0..1" FundProductTypeEnum : fundType
click FundProductTypeEnum href "../FundProductTypeEnum/"
AssetType : otherAssetType
AssetType : securityType
AssetType --> "0..1" SecurityTypeEnum : securityType
click SecurityTypeEnum href "../SecurityTypeEnum/"
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| assetType | 1 AssetTypeEnum |
Represents a filter based on the type of collateral asset | direct |
| securityType | 0..1 SecurityTypeEnum |
Represents a filter based on the type of security | direct |
| debtType | 0..1 DebtType |
Represents a filter based on the type of bond | direct |
| equityType | 0..1 EquityType |
Represents a filter based on the type of equity | direct |
| fundType | 0..1 FundProductTypeEnum |
Represents a filter based on the type of fund | direct |
| otherAssetType | * string |
Specifies the eligible asset type when not enumerated | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| EligibilityQuery | collateralAssetType | range | AssetType |
| CollateralCriteriaBase | collateralCriteria | any_of[range] | AssetType |
| EligibleCollateralCriteria | collateralCriteria | any_of[range] | AssetType |
| ConcentrationLimitCriteria | collateralCriteria | any_of[range] | AssetType |
| NegativeCriteria | negativeCriteria | any_of[range] | AssetType |
Rules
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'assetType': {'none_of': [{'equals_string_in': ['Security']}]}} |
{'securityType': {'required': False}} |
| 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 |
|---|---|---|---|
| slot_conditions | {'assetType': {'equals_string': 'Other'}} |
{'otherAssetType': {'required': True}} |
In Subsets
Comments
- Rosetta condition: SecuritySubType — if assetType <> Security then securityType is absent
- Rosetta condition: BondSubType — 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: OtherAssetSubType — if assetType = Other then otherAssetType exists
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:AssetType |
| native | common_domain_model:AssetType |
| close | fpml_5_10:AssetType |
LinkML Source
Direct
name: AssetType
description: Represents a class to allow specification of the asset product type.
comments:
- 'Rosetta condition: SecuritySubType — if assetType <> Security then securityType
is absent'
- 'Rosetta condition: BondSubType — 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: OtherAssetSubType — if assetType = Other then otherAssetType
exists'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AssetType
slots:
- assetType
- securityType
- debtType
- equityType
- fundType
- otherAssetType
slot_usage:
assetType:
name: assetType
description: Represents a filter based on the type of collateral asset.
securityType:
name: securityType
description: Represents a filter based on the type of security.
required: false
debtType:
name: debtType
description: Represents a filter based on the type of bond.
equityType:
name: equityType
description: Represents a filter based on the type of equity.
fundType:
name: fundType
description: Represents a filter based on the type of fund.
rules:
- preconditions:
slot_conditions:
assetType:
name: assetType
none_of:
- equals_string_in:
- Security
postconditions:
slot_conditions:
securityType:
name: securityType
required: false
description: SecuritySubType
comments:
- 'Rosetta negation: assetType <> Security'
- preconditions:
slot_conditions:
securityType:
name: securityType
none_of:
- equals_string_in:
- Debt
postconditions:
slot_conditions:
debtType:
name: debtType
required: false
description: BondSubType
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'
- preconditions:
slot_conditions:
assetType:
name: assetType
equals_string: Other
postconditions:
slot_conditions:
otherAssetType:
name: otherAssetType
required: true
description: OtherAssetSubType
Induced
name: AssetType
description: Represents a class to allow specification of the asset product type.
comments:
- 'Rosetta condition: SecuritySubType — if assetType <> Security then securityType
is absent'
- 'Rosetta condition: BondSubType — 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: OtherAssetSubType — if assetType = Other then otherAssetType
exists'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AssetType
slot_usage:
assetType:
name: assetType
description: Represents a filter based on the type of collateral asset.
securityType:
name: securityType
description: Represents a filter based on the type of security.
required: false
debtType:
name: debtType
description: Represents a filter based on the type of bond.
equityType:
name: equityType
description: Represents a filter based on the type of equity.
fundType:
name: fundType
description: Represents a filter based on the type of fund.
attributes:
assetType:
name: assetType
description: Represents a filter based on the type of collateral asset.
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AssetBase.assetType
rank: 1000
owner: AssetType
domain_of:
- AssetBase
- AssetType
range: AssetTypeEnum
required: true
securityType:
name: securityType
description: Represents a filter based on the type of security.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: AssetType
domain_of:
- Security
- AssetType
range: SecurityTypeEnum
required: false
debtType:
name: debtType
description: Represents a filter based on the type of bond.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: AssetType
domain_of:
- Security
- AssetType
- CreditRatingDebt
- MultipleDebtTypes
range: DebtType
equityType:
name: equityType
description: Represents a filter based on the type of equity.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: AssetType
domain_of:
- Security
- EquityType
- AssetType
range: EquityType
fundType:
name: fundType
description: Represents a filter based on the type of fund.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: AssetType
domain_of:
- Security
- AssetType
range: FundProductTypeEnum
otherAssetType:
name: otherAssetType
description: Specifies the eligible asset type when not enumerated.
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AssetType.otherAssetType
rank: 1000
owner: AssetType
domain_of:
- AssetType
range: string
multivalued: true
rules:
- preconditions:
slot_conditions:
assetType:
name: assetType
none_of:
- equals_string_in:
- Security
postconditions:
slot_conditions:
securityType:
name: securityType
required: false
description: SecuritySubType
comments:
- 'Rosetta negation: assetType <> Security'
- preconditions:
slot_conditions:
securityType:
name: securityType
none_of:
- equals_string_in:
- Debt
postconditions:
slot_conditions:
debtType:
name: debtType
required: false
description: BondSubType
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'
- preconditions:
slot_conditions:
assetType:
name: assetType
equals_string: Other
postconditions:
slot_conditions:
otherAssetType:
name: otherAssetType
required: true
description: OtherAssetSubType