Skip to content

Class: Loan

Identifies a loan by referencing an asset identifier and through an optional set of attributes.

URI: common_domain_model:Loan

 classDiagram
    class Loan
    click Loan href "../Loan/"
      InstrumentBase <|-- Loan
        click InstrumentBase href "../InstrumentBase/"

      Loan : assetType





        Loan --> "1" AssetTypeEnum : assetType
        click AssetTypeEnum href "../AssetTypeEnum/"



      Loan : borrower





        Loan --> "*" LegalEntity : borrower
        click LegalEntity href "../LegalEntity/"



      Loan : creditAgreementDate

      Loan : exchange





        Loan --> "0..1" LegalEntity : exchange
        click LegalEntity href "../LegalEntity/"



      Loan : facilityType

      Loan : identifier





        Loan --> "1..*" AssetIdentifier : identifier
        click AssetIdentifier href "../AssetIdentifier/"



      Loan : isExchangeListed

      Loan : lien

      Loan : relatedExchange





        Loan --> "*" LegalEntity : relatedExchange
        click LegalEntity href "../LegalEntity/"



      Loan : taxonomy





        Loan --> "*" Taxonomy : taxonomy
        click Taxonomy href "../Taxonomy/"



      Loan : tranche

Inheritance

Slots

Name Cardinality and Range Description Inheritance
borrower *
LegalEntity
Specifies the borrower direct
lien 0..1
string
Specifies the seniority level of the lien direct
facilityType 0..1
string
Specifies the type of loan facility (letter of credit, revolving, direct
creditAgreementDate 0..1
date
Specifies the credit agreement date is the closing date (the date where the a... direct
tranche 0..1
string
Denotes the loan tranche that is subject to the derivative transaction 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
ReferenceObligation loan range Loan

Rules

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: AssetType — assetType = Loan

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: Loan
description: Identifies a loan by referencing an asset identifier and through an optional
  set of attributes.
comments:
- 'Rosetta condition: AssetType  assetType = Loan'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: InstrumentBase
slots:
- borrower
- lien
- facilityType
- creditAgreementDate
- tranche
rules:
- postconditions:
    slot_conditions:
      assetType:
        name: assetType
        equals_string: Loan
  description: Asset type must be Loan.

Induced

name: Loan
description: Identifies a loan by referencing an asset identifier and through an optional
  set of attributes.
comments:
- 'Rosetta condition: AssetType  assetType = Loan'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: InstrumentBase
attributes:
  borrower:
    name: borrower
    description: Specifies the borrower. There can be more than one borrower. It is
      meant to be used in the event that there is no Bloomberg Id or the Secured List
      isn't applicable.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Loan
    domain_of:
    - Loan
    range: LegalEntity
    multivalued: true
    inlined: true
    inlined_as_list: true
  lien:
    name: lien
    annotations:
      metadata_scheme:
        tag: metadata_scheme
        value: true
    description: Specifies the seniority level of the lien.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Loan
    domain_of:
    - Loan
    range: string
  facilityType:
    name: facilityType
    annotations:
      metadata_scheme:
        tag: metadata_scheme
        value: true
    description: Specifies the type of loan facility (letter of credit, revolving,
      ...).
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Loan
    domain_of:
    - Loan
    range: string
  creditAgreementDate:
    name: creditAgreementDate
    description: 'Specifies the credit agreement date is the closing date (the date
      where the agreement has been signed) for the loans in the credit agreement.
      Funding of the facilities occurs on (or sometimes a little after) the Credit
      Agreement date. This underlier attribute is used to help identify which of the
      company''s outstanding loans are being referenced by knowing to which credit
      agreement it belongs. ISDA Standards Terms Supplement term: Date of Original
      Credit Agreement.'
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Loan
    domain_of:
    - Loan
    range: date
  tranche:
    name: tranche
    annotations:
      metadata_scheme:
        tag: metadata_scheme
        value: true
    description: 'Denotes the loan tranche that is subject to the derivative transaction.
      It will typically be referenced as the Bloomberg tranche number. ISDA Standards
      Terms Supplement term: Bloomberg Tranche Number.'
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Loan
    domain_of:
    - Loan
    - CreditIndex
    - BasketReferenceInformation
    range: string
  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: Loan
    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: Loan
    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: Loan
    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: Loan
    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: Loan
    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: Loan
    domain_of:
    - AssetBase
    - AssetType
    range: AssetTypeEnum
    required: true
rules:
- postconditions:
    slot_conditions:
      assetType:
        name: assetType
        equals_string: Loan
  description: Asset type must be Loan.