Skip to content

Class: SecuredDebt

URI: common_domain_model:SecuredDebt

 classDiagram
    class SecuredDebt
    click SecuredDebt href "../SecuredDebt/"
      SecuredDebt : assetBacked





        SecuredDebt --> "0..1" AssetBackedEnum : assetBacked
        click AssetBackedEnum href "../AssetBackedEnum/"



      SecuredDebt : collateralizedObligation





        SecuredDebt --> "0..1" CollateralizedObligationEnum : collateralizedObligation
        click CollateralizedObligationEnum href "../CollateralizedObligationEnum/"



      SecuredDebt : coveredBond





        SecuredDebt --> "0..1" CoveredBondEnum : coveredBond
        click CoveredBondEnum href "../CoveredBondEnum/"



      SecuredDebt : propertyType





        SecuredDebt --> "0..1" PropertyTypeEnum : propertyType
        click PropertyTypeEnum href "../PropertyTypeEnum/"



      SecuredDebt : securedType





        SecuredDebt --> "0..1" SecuredTypeEnum : securedType
        click SecuredTypeEnum href "../SecuredTypeEnum/"



Slots

Name Cardinality and Range Description Inheritance
securedType 0..1
SecuredTypeEnum
Specifies the type of secured debt product direct
assetBacked 0..1
AssetBackedEnum
Specifies the type of Asset Backed Security direct
collateralizedObligation 0..1
CollateralizedObligationEnum
Specifies the type of Collateralized Obligation direct
coveredBond 0..1
CoveredBondEnum
Specifies the type of Covered Bond direct
propertyType 0..1
PropertyTypeEnum
Specifies the type of property when the security is linked to a property asse... direct

Usages

used by used in type used
DebtEconomics secured range SecuredDebt

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'securedType': {'none_of': [{'equals_string_in': ['AssetBacked']}]}} {'assetBacked': {'required': False}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'securedType': {'none_of': [{'equals_string_in': ['CollateralizedObligation']}]}} {'collateralizedObligation': {'required': False}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'securedType': {'none_of': [{'equals_string_in': ['CoveredBonds']}]}} {'coveredBond': {'required': False}}

In Subsets

Comments

  • Rosetta condition: AssetBackedExists — if securedType <> SecuredTypeEnum -> AssetBacked then assetBacked is absent
  • Rosetta condition: PropertyExists — if assetBacked <> Mortgage or assetBacked <> Property or collateralizedObligation <> CMO then propertyType is absent
  • Rosetta condition: CollateralizedObligationExists — if securedType <> CollateralizedObligation then collateralizedObligation is absent
  • Rosetta condition: CoveredBondsExists — if securedType <> CoveredBonds then coveredBond is absent

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: SecuredDebt
comments:
- 'Rosetta condition: AssetBackedExists  if securedType <> SecuredTypeEnum -> AssetBacked
  then assetBacked is absent'
- 'Rosetta condition: PropertyExists  if assetBacked <> Mortgage or assetBacked <>
  Property or collateralizedObligation <> CMO then propertyType is absent'
- 'Rosetta condition: CollateralizedObligationExists  if securedType <> CollateralizedObligation
  then collateralizedObligation is absent'
- 'Rosetta condition: CoveredBondsExists  if securedType <> CoveredBonds then coveredBond
  is absent'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- securedType
- assetBacked
- collateralizedObligation
- coveredBond
- propertyType
rules:
- preconditions:
    slot_conditions:
      securedType:
        name: securedType
        none_of:
        - equals_string_in:
          - AssetBacked
  postconditions:
    slot_conditions:
      assetBacked:
        name: assetBacked
        required: false
  description: Condition to restrict selection of the assetBacked attribute if AssetBacked
    is not set as the securedType value.
  comments:
  - 'Rosetta negation: securedType <> SecuredTypeEnum -> AssetBacked'
- preconditions:
    slot_conditions:
      securedType:
        name: securedType
        none_of:
        - equals_string_in:
          - CollateralizedObligation
  postconditions:
    slot_conditions:
      collateralizedObligation:
        name: collateralizedObligation
        required: false
  description: Condition to restrict selection of the collateralizedObligations attribute
    if CollateralizedObligation is not set as the securedType value.
  comments:
  - 'Rosetta negation: securedType <> CollateralizedObligation'
- preconditions:
    slot_conditions:
      securedType:
        name: securedType
        none_of:
        - equals_string_in:
          - CoveredBonds
  postconditions:
    slot_conditions:
      coveredBond:
        name: coveredBond
        required: false
  description: Condition to restrict selection of the coveredBonds attribute if CoveredBonds
    is not set as the securedType value.
  comments:
  - 'Rosetta negation: securedType <> CoveredBonds'

Induced

name: SecuredDebt
comments:
- 'Rosetta condition: AssetBackedExists  if securedType <> SecuredTypeEnum -> AssetBacked
  then assetBacked is absent'
- 'Rosetta condition: PropertyExists  if assetBacked <> Mortgage or assetBacked <>
  Property or collateralizedObligation <> CMO then propertyType is absent'
- 'Rosetta condition: CollateralizedObligationExists  if securedType <> CollateralizedObligation
  then collateralizedObligation is absent'
- 'Rosetta condition: CoveredBondsExists  if securedType <> CoveredBonds then coveredBond
  is absent'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
  securedType:
    name: securedType
    description: Specifies the type of secured debt product.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: SecuredDebt
    domain_of:
    - SecuredDebt
    range: SecuredTypeEnum
  assetBacked:
    name: assetBacked
    description: Specifies the type of Asset Backed Security.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: SecuredDebt
    domain_of:
    - SecuredDebt
    range: AssetBackedEnum
  collateralizedObligation:
    name: collateralizedObligation
    description: Specifies the type of Collateralized Obligation.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: SecuredDebt
    domain_of:
    - SecuredDebt
    range: CollateralizedObligationEnum
  coveredBond:
    name: coveredBond
    description: Specifies the type of Covered Bond.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: SecuredDebt
    domain_of:
    - SecuredDebt
    range: CoveredBondEnum
  propertyType:
    name: propertyType
    description: Specifies the type of property when the security is linked to a property
      asset.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: SecuredDebt
    domain_of:
    - SecuredDebt
    range: PropertyTypeEnum
rules:
- preconditions:
    slot_conditions:
      securedType:
        name: securedType
        none_of:
        - equals_string_in:
          - AssetBacked
  postconditions:
    slot_conditions:
      assetBacked:
        name: assetBacked
        required: false
  description: Condition to restrict selection of the assetBacked attribute if AssetBacked
    is not set as the securedType value.
  comments:
  - 'Rosetta negation: securedType <> SecuredTypeEnum -> AssetBacked'
- preconditions:
    slot_conditions:
      securedType:
        name: securedType
        none_of:
        - equals_string_in:
          - CollateralizedObligation
  postconditions:
    slot_conditions:
      collateralizedObligation:
        name: collateralizedObligation
        required: false
  description: Condition to restrict selection of the collateralizedObligations attribute
    if CollateralizedObligation is not set as the securedType value.
  comments:
  - 'Rosetta negation: securedType <> CollateralizedObligation'
- preconditions:
    slot_conditions:
      securedType:
        name: securedType
        none_of:
        - equals_string_in:
          - CoveredBonds
  postconditions:
    slot_conditions:
      coveredBond:
        name: coveredBond
        required: false
  description: Condition to restrict selection of the coveredBonds attribute if CoveredBonds
    is not set as the securedType value.
  comments:
  - 'Rosetta negation: securedType <> CoveredBonds'