Skip to content

Class: EligibleCollateralSpecification

Represents a set of criteria used to specify eligible collateral.

URI: common_domain_model:EligibleCollateralSpecification

 classDiagram
    class EligibleCollateralSpecification
    click EligibleCollateralSpecification href "../EligibleCollateralSpecification/"
      EligibleCollateralSpecification : counterparty





        EligibleCollateralSpecification --> "*" Counterparty : counterparty
        click Counterparty href "../Counterparty/"



      EligibleCollateralSpecification : criteria





        EligibleCollateralSpecification --> "1..*" EligibleCollateralCriteria : criteria
        click EligibleCollateralCriteria href "../EligibleCollateralCriteria/"



      EligibleCollateralSpecification : identifier





        EligibleCollateralSpecification --> "*" Identifier : identifier
        click Identifier href "../Identifier/"



      EligibleCollateralSpecification : party





        EligibleCollateralSpecification --> "*" Party : party
        click Party href "../Party/"



      EligibleCollateralSpecification : partyRole





        EligibleCollateralSpecification --> "*" PartyRole : partyRole
        click PartyRole href "../PartyRole/"



Class Properties

Property Value
Tree Root Yes

Slots

Name Cardinality and Range Description Inheritance
identifier *
Identifier
Specifies the identifier(s) to uniquely identify eligible collateral or a set... direct
party *
Party
The parties associated with the specification direct
counterparty *
Counterparty
Specification of the roles of the counterparties to the specification direct
criteria 1..*
EligibleCollateralCriteria or 
AllEligibilityToHoldCollateralCriteria or 
AnyEligibilityToHoldCollateralCriteria or 
RatingAgencyValue or 
AmountOfNetCapital
Represents a set of criteria used to specify eligible collateral direct
partyRole *
PartyRole
Specifies the role(s) that each of the party(s) is playing in the context of ... direct

Usages

used by used in type used
CheckEligibilityResult specification range EligibleCollateralSpecification

In Subsets

Comments

  • Rosetta func: CloneEligibleCollateralWithChangedTreatment — Creates a new Eligible Collateral Specification based on an input specification but with one changed criteria and with one changed treatment.
  • Rosetta func: CheckEligibilityForProduct
  • Rosetta func: CheckEligibilityByDetails — This function when presented with a set of Asset and Issuer details to be potentially posted as collateral, will check against a set of given Eligibility Criteria or Basket (EligibleCollateralSpecification) to determine which collateral meets the eligibility and can be used/posted for delivery.

Identifier and Mapping Information

Annotations

property value
metadata_key True
rosetta_functions [{"name":"CloneEligibleCollateralWithChangedTreatment","description":"Creates a new Eligible Collateral Specification based on an input specification but with one changed criteria and with one changed treatment.","inputs":[{"name":"inputSpecification","type":"EligibleCollateralSpecification","cardinality":"1..1"},{"name":"changedCriteria","type":"CollateralCriteria","cardinality":"1..1"},{"name":"changedTreatment","type":"CollateralTreatment","cardinality":"1..1"}],"output":{"name":"outputSpecification","type":"EligibleCollateralSpecification","cardinality":"1..1"}},{"name":"CheckEligibilityForProduct","inputs":[{"name":"specifications","type":"EligibleCollateralSpecification","cardinality":"1..*"},{"name":"product","type":"TransferableProduct","cardinality":"0..1"}],"output":{"name":"eligibilityResult","type":"CheckEligibilityResult","cardinality":"0..1"},"code_implementation":true},{"name":"CheckEligibilityByDetails","description":"This function when presented with a set of Asset and Issuer details to be potentially posted as collateral, will check against a set of given Eligibility Criteria or Basket (EligibleCollateralSpecification) to determine which collateral meets the eligibility and can be used/posted for delivery.","inputs":[{"name":"specification","type":"EligibleCollateralSpecification","cardinality":"1..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"eligibilityResult","type":"CheckEligibilityResult","cardinality":"1..1"}}]

Schema Source

Mappings

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

LinkML Source

Direct

name: EligibleCollateralSpecification
annotations:
  metadata_key:
    tag: metadata_key
    value: true
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"CloneEligibleCollateralWithChangedTreatment","description":"Creates
      a new Eligible Collateral Specification based on an input specification but
      with one changed criteria and with one changed treatment.","inputs":[{"name":"inputSpecification","type":"EligibleCollateralSpecification","cardinality":"1..1"},{"name":"changedCriteria","type":"CollateralCriteria","cardinality":"1..1"},{"name":"changedTreatment","type":"CollateralTreatment","cardinality":"1..1"}],"output":{"name":"outputSpecification","type":"EligibleCollateralSpecification","cardinality":"1..1"}},{"name":"CheckEligibilityForProduct","inputs":[{"name":"specifications","type":"EligibleCollateralSpecification","cardinality":"1..*"},{"name":"product","type":"TransferableProduct","cardinality":"0..1"}],"output":{"name":"eligibilityResult","type":"CheckEligibilityResult","cardinality":"0..1"},"code_implementation":true},{"name":"CheckEligibilityByDetails","description":"This
      function when presented with a set of Asset and Issuer details to be potentially
      posted as collateral, will check against a set of given Eligibility Criteria
      or Basket (EligibleCollateralSpecification) to determine which collateral meets
      the eligibility and can be used/posted for delivery.","inputs":[{"name":"specification","type":"EligibleCollateralSpecification","cardinality":"1..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"eligibilityResult","type":"CheckEligibilityResult","cardinality":"1..1"}}]'
description: Represents a set of criteria used to specify eligible collateral.
comments:
- 'Rosetta func: CloneEligibleCollateralWithChangedTreatment  Creates a new Eligible
  Collateral Specification based on an input specification but with one changed criteria
  and with one changed treatment.'
- 'Rosetta func: CheckEligibilityForProduct'
- 'Rosetta func: CheckEligibilityByDetails  This function when presented with a set
  of Asset and Issuer details to be potentially posted as collateral, will check against
  a set of given Eligibility Criteria or Basket (EligibleCollateralSpecification)
  to determine which collateral meets the eligibility and can be used/posted for delivery.'
in_subset:
- cdm_product_collateral
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- identifier
- party
- counterparty
- criteria
- partyRole
slot_usage:
  identifier:
    name: identifier
    description: Specifies the identifier(s) to uniquely identify eligible collateral
      or a set of eligible collateral, such as a schedule or equivalant for an identity
      issuer.
    range: Identifier
    required: false
    inlined_as_list: true
  party:
    name: party
    description: The parties associated with the specification.
    range: Party
    multivalued: true
  counterparty:
    name: counterparty
    description: Specification of the roles of the counterparties to the specification.
    required: false
  criteria:
    name: criteria
    description: Represents a set of criteria used to specify eligible collateral.
    range: EligibleCollateralCriteria
    required: true
    multivalued: true
  partyRole:
    name: partyRole
    description: Specifies the role(s) that each of the party(s) is playing in the
      context of the specification, eg Payor or Receiver.
    multivalued: true
tree_root: true

Induced

name: EligibleCollateralSpecification
annotations:
  metadata_key:
    tag: metadata_key
    value: true
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"CloneEligibleCollateralWithChangedTreatment","description":"Creates
      a new Eligible Collateral Specification based on an input specification but
      with one changed criteria and with one changed treatment.","inputs":[{"name":"inputSpecification","type":"EligibleCollateralSpecification","cardinality":"1..1"},{"name":"changedCriteria","type":"CollateralCriteria","cardinality":"1..1"},{"name":"changedTreatment","type":"CollateralTreatment","cardinality":"1..1"}],"output":{"name":"outputSpecification","type":"EligibleCollateralSpecification","cardinality":"1..1"}},{"name":"CheckEligibilityForProduct","inputs":[{"name":"specifications","type":"EligibleCollateralSpecification","cardinality":"1..*"},{"name":"product","type":"TransferableProduct","cardinality":"0..1"}],"output":{"name":"eligibilityResult","type":"CheckEligibilityResult","cardinality":"0..1"},"code_implementation":true},{"name":"CheckEligibilityByDetails","description":"This
      function when presented with a set of Asset and Issuer details to be potentially
      posted as collateral, will check against a set of given Eligibility Criteria
      or Basket (EligibleCollateralSpecification) to determine which collateral meets
      the eligibility and can be used/posted for delivery.","inputs":[{"name":"specification","type":"EligibleCollateralSpecification","cardinality":"1..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"eligibilityResult","type":"CheckEligibilityResult","cardinality":"1..1"}}]'
description: Represents a set of criteria used to specify eligible collateral.
comments:
- 'Rosetta func: CloneEligibleCollateralWithChangedTreatment  Creates a new Eligible
  Collateral Specification based on an input specification but with one changed criteria
  and with one changed treatment.'
- 'Rosetta func: CheckEligibilityForProduct'
- 'Rosetta func: CheckEligibilityByDetails  This function when presented with a set
  of Asset and Issuer details to be potentially posted as collateral, will check against
  a set of given Eligibility Criteria or Basket (EligibleCollateralSpecification)
  to determine which collateral meets the eligibility and can be used/posted for delivery.'
in_subset:
- cdm_product_collateral
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  identifier:
    name: identifier
    description: Specifies the identifier(s) to uniquely identify eligible collateral
      or a set of eligible collateral, such as a schedule or equivalant for an identity
      issuer.
    range: Identifier
    required: false
    inlined_as_list: true
  party:
    name: party
    description: The parties associated with the specification.
    range: Party
    multivalued: true
  counterparty:
    name: counterparty
    description: Specification of the roles of the counterparties to the specification.
    required: false
  criteria:
    name: criteria
    description: Represents a set of criteria used to specify eligible collateral.
    range: EligibleCollateralCriteria
    required: true
    multivalued: true
  partyRole:
    name: partyRole
    description: Specifies the role(s) that each of the party(s) is playing in the
      context of the specification, eg Payor or Receiver.
    multivalued: true
attributes:
  identifier:
    name: identifier
    description: Specifies the identifier(s) to uniquely identify eligible collateral
      or a set of eligible collateral, such as a schedule or equivalant for an identity
      issuer.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AssetBase.identifier
    rank: 1000
    owner: EligibleCollateralSpecification
    domain_of:
    - AssetBase
    - AssetIdentifier
    - ProductIdentifier
    - AssignedIdentifier
    - BusinessUnit
    - PartyIdentifier
    - EntityIdentifier
    - PersonIdentifier
    - TransferBase
    - OtherAgreement
    - LegalAgreementBase
    - NonLegalEntity
    - MasterAgreementClauseVariant
    - Clause
    - ContractualDefinition
    - FloatingRateIndexMap
    - EligibleCollateralSpecification
    - NonTransferableProduct
    range: Identifier
    required: false
    multivalued: true
    inlined: true
    inlined_as_list: true
  party:
    name: party
    description: The parties associated with the specification.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: EligibleCollateralSpecification
    domain_of:
    - DebtRedemption
    - Trade
    - MarginCallBase
    - CounterpartyPosition
    - AggregationParameters
    - AvailableInventory
    - WorkflowStepApproval
    - WorkflowStep
    - UmbrellaAgreementParty
    - UmbrellaAgreementSet
    - AdditionalRepresentationElection
    - CalculationAgentTerms
    - CalculationCurrencyElection
    - ValuationCalculationDateLocationElection
    - CollateralManagementAgreementElection
    - ControlAgreementElections
    - ControlAgreementNecEventElection
    - CustodianElection
    - CustodianRiskElection
    - ElectiveAmountElection
    - FrenchLawAddendumElection
    - HoldingAndUsingPostedCollateralElection
    - NotificationTimeElection
    - PostingObligationsElection
    - RecalculationOfValueElection
    - RegimeTerms
    - PledgeeRepresentativeRider
    - SecuredPartyRightsEventElection
    - SecurityProviderRightsEventElection
    - SensitivityMethodologiesPartyElection
    - SubstitutedRegimeTerms
    - SubstitutionPartyElection
    - TerminationCurrencyElection
    - AdditionalObligations
    - SecurityInterestForObligations
    - SinglePostingParty
    - ThresholdElection
    - MinimumTransferAmountElection
    - ValuationAgent
    - LegacyExposureScopeElection
    - CreditSupportDocumentElection
    - CreditSupportProviderElection
    - SpecifiedOrAccessConditionPartyElection
    - LegacyIndependentAmountParty
    - AutomaticEarlyTerminationElection
    - PartyTerminationCurrencySelection
    - SpecifiedEntity
    - EventsOfDefaultElection
    - EligibleCollateralSpecification
    range: Party
    multivalued: true
  counterparty:
    name: counterparty
    description: Specification of the roles of the counterparties to the specification.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: EligibleCollateralSpecification
    domain_of:
    - ExecutionInstruction
    - PartyChangeInstruction
    - AgreementTerms
    - MasterAgreementClause
    - MasterAgreementClauseVariant
    - EligibleCollateralSpecification
    - TradableProduct
    range: Counterparty
    required: false
    multivalued: true
  criteria:
    name: criteria
    description: Represents a set of criteria used to specify eligible collateral.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: EligibleCollateralSpecification
    domain_of:
    - EligibilityToHoldCollateral
    - EligibleCollateralSpecification
    range: EligibleCollateralCriteria
    required: true
    multivalued: true
    any_of:
    - range: AllEligibilityToHoldCollateralCriteria
    - range: AnyEligibilityToHoldCollateralCriteria
    - range: RatingAgencyValue
    - range: AmountOfNetCapital
  partyRole:
    name: partyRole
    description: Specifies the role(s) that each of the party(s) is playing in the
      context of the specification, eg Payor or Receiver.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: EligibleCollateralSpecification
    domain_of:
    - PartyChangeInstruction
    - Trade
    - MarginCallBase
    - CounterpartyPosition
    - AvailableInventory
    - AvailableInventoryRecord
    - UmbrellaAgreementParty
    - EligibleCollateralSpecification
    range: PartyRole
    multivalued: true
tree_root: true