Skip to content

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

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