Skip to content

Class: MultipleCreditNotations

Represetns a class to specify multiple credit notations alongside a conditional 'any' or 'all' qualifier.

URI: common_domain_model:MultipleCreditNotations

 classDiagram
    class MultipleCreditNotations
    click MultipleCreditNotations href "../MultipleCreditNotations/"
      MultipleCreditNotations : condition





        MultipleCreditNotations --> "1" QuantifierEnum : condition
        click QuantifierEnum href "../QuantifierEnum/"



      MultipleCreditNotations : creditNotation





        MultipleCreditNotations --> "1..*" CreditNotation : creditNotation
        click CreditNotation href "../CreditNotation/"



      MultipleCreditNotations : mismatchResolution





        MultipleCreditNotations --> "0..1" CreditNotationMismatchResolutionEnum : mismatchResolution
        click CreditNotationMismatchResolutionEnum href "../CreditNotationMismatchResolutionEnum/"



      MultipleCreditNotations : referenceAgency





        MultipleCreditNotations --> "0..1" CreditRatingAgencyEnum : referenceAgency
        click CreditRatingAgencyEnum href "../CreditRatingAgencyEnum/"



Slots

Name Cardinality and Range Description Inheritance
condition 1
QuantifierEnum
An enumerated element, to qualify whether All or Any credit notation applies direct
creditNotation 1..*
CreditNotation
At least two credit notations much be specified direct
mismatchResolution 0..1
CreditNotationMismatchResolutionEnum
direct
referenceAgency 0..1
CreditRatingAgencyEnum
direct

Usages

used by used in type used
CreditNotations creditNotations range MultipleCreditNotations

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'mismatchResolution': {'equals_string': 'ReferenceAgency'}} {'referenceAgency': {'required': True}}

In Subsets

Comments

  • Rosetta condition: ReferenceAgency — if mismatchResolution = CreditNotationMismatchResolutionEnum -> ReferenceAgency then referenceAgency exists

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: MultipleCreditNotations
description: Represetns a class to specify multiple credit notations alongside a conditional
  'any' or 'all' qualifier.
comments:
- 'Rosetta condition: ReferenceAgency  if mismatchResolution = CreditNotationMismatchResolutionEnum
  -> ReferenceAgency then referenceAgency exists'
in_subset:
- cdm_observable_asset
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- condition
- creditNotation
- mismatchResolution
- referenceAgency
slot_usage:
  creditNotation:
    name: creditNotation
    description: At least two credit notations much be specified.
    required: true
    multivalued: true
rules:
- preconditions:
    slot_conditions:
      mismatchResolution:
        name: mismatchResolution
        equals_string: ReferenceAgency
  postconditions:
    slot_conditions:
      referenceAgency:
        name: referenceAgency
        required: true
  description: If the mismatch resolution is ReferenceAgency, ensure that the reference
    agency is specified.

Induced

name: MultipleCreditNotations
description: Represetns a class to specify multiple credit notations alongside a conditional
  'any' or 'all' qualifier.
comments:
- 'Rosetta condition: ReferenceAgency  if mismatchResolution = CreditNotationMismatchResolutionEnum
  -> ReferenceAgency then referenceAgency exists'
in_subset:
- cdm_observable_asset
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  creditNotation:
    name: creditNotation
    description: At least two credit notations much be specified.
    required: true
    multivalued: true
attributes:
  condition:
    name: condition
    description: An enumerated element, to qualify whether All or Any credit notation
      applies.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MultipleCreditNotations
    domain_of:
    - MultipleCreditNotations
    - MultipleDebtTypes
    range: QuantifierEnum
    required: true
  creditNotation:
    name: creditNotation
    description: At least two credit notations much be specified.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MultipleCreditNotations
    domain_of:
    - CreditNotations
    - MultipleCreditNotations
    - AgencyRatingCriteria
    range: CreditNotation
    required: true
    multivalued: true
  mismatchResolution:
    name: mismatchResolution
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MultipleCreditNotations
    domain_of:
    - MultipleCreditNotations
    - AgencyRatingCriteria
    range: CreditNotationMismatchResolutionEnum
  referenceAgency:
    name: referenceAgency
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MultipleCreditNotations
    domain_of:
    - MultipleCreditNotations
    - AgencyRatingCriteria
    range: CreditRatingAgencyEnum
rules:
- preconditions:
    slot_conditions:
      mismatchResolution:
        name: mismatchResolution
        equals_string: ReferenceAgency
  postconditions:
    slot_conditions:
      referenceAgency:
        name: referenceAgency
        required: true
  description: If the mismatch resolution is ReferenceAgency, ensure that the reference
    agency is specified.