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