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