Class: EligibilityQuery
Query to check against an EligibleCollateralSpecification
URI: common_domain_model:EligibilityQuery
classDiagram
class EligibilityQuery
click EligibilityQuery href "../EligibilityQuery/"
EligibilityQuery : agencyRating
EligibilityQuery --> "1" AgencyRatingCriteria : agencyRating
click AgencyRatingCriteria href "../AgencyRatingCriteria/"
EligibilityQuery : assetCountryOfOrigin
EligibilityQuery --> "1" ISOCountryCodeEnum : assetCountryOfOrigin
click ISOCountryCodeEnum href "../ISOCountryCodeEnum/"
EligibilityQuery : collateralAssetType
EligibilityQuery --> "1" AssetType : collateralAssetType
click AssetType href "../AssetType/"
EligibilityQuery : denominatedCurrency
EligibilityQuery --> "1" CurrencyCodeEnum : denominatedCurrency
click CurrencyCodeEnum href "../CurrencyCodeEnum/"
EligibilityQuery : issuerName
EligibilityQuery --> "1" LegalEntity : issuerName
click LegalEntity href "../LegalEntity/"
EligibilityQuery : issuerType
EligibilityQuery --> "1" CollateralIssuerType : issuerType
click CollateralIssuerType href "../CollateralIssuerType/"
EligibilityQuery : maturity
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| maturity | 1 Decimal |
Maturity in years | direct |
| collateralAssetType | 1 AssetType |
The asset product type | direct |
| assetCountryOfOrigin | 1 ISOCountryCodeEnum |
The asset country of origin | direct |
| denominatedCurrency | 1 CurrencyCodeEnum |
The underlying asset denominated currency | direct |
| agencyRating | 1 AgencyRatingCriteria |
The agency rating based on default risk and creditors claim in event of defau... | direct |
| issuerType | 1 CollateralIssuerType |
Represents a filter based on the type of entity issuing the asset | direct |
| issuerName | 1 LegalEntity |
Specifies the issuing entity name or LEI | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| CheckEligibilityResult | eligibilityQuery | range | EligibilityQuery |
In Subsets
Comments
- 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.
- Rosetta func: CheckCriteria — This function takes a single criteria and evaluates it against the criteria. This function handles the recursive use of AND and OR logic.
- Rosetta func: CheckCountryOfOrigin
- Rosetta func: CheckAgencyRating
- Rosetta func: CheckAssetType
- Rosetta func: CheckDebtType
- Rosetta func: CheckDenominatedCurrency
- Rosetta func: CheckMaturity
- Rosetta func: CheckIssuerName
- Rosetta func: CheckIssuerType
Identifier and Mapping Information
Annotations
| property | value |
|---|---|
| rosetta_functions | [{"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"}},{"name":"CheckCriteria","description":"This function takes a single criteria and evaluates it against the criteria. This function handles the recursive use of AND and OR logic.","inputs":[{"name":"inputCriteria","type":"CollateralCriteria","cardinality":"1..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEligible","type":"boolean","cardinality":"1..1"}},{"name":"CheckCountryOfOrigin","inputs":[{"name":"countryOfOrigin","type":"ISOCountryCodeEnum","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckAgencyRating","inputs":[{"name":"agencyRatings","type":"AgencyRatingCriteria","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckAssetType","inputs":[{"name":"collateralAssetTypes","type":"AssetType","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckDebtType","inputs":[{"name":"collateralDebtTypes","type":"DebtType","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckDenominatedCurrency","inputs":[{"name":"denominatedCurrency","type":"CurrencyCodeEnum","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckMaturity","inputs":[{"name":"maturityRange","type":"AssetMaturity","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckIssuerName","inputs":[{"name":"issuerName","type":"IssuerName","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckIssuerType","inputs":[{"name":"issuerType","type":"CollateralIssuerType","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}}] |
Schema Source
- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:EligibilityQuery |
| native | common_domain_model:EligibilityQuery |
LinkML Source
Direct
name: EligibilityQuery
annotations:
rosetta_functions:
tag: rosetta_functions
value: '[{"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"}},{"name":"CheckCriteria","description":"This
function takes a single criteria and evaluates it against the criteria. This
function handles the recursive use of AND and OR logic.","inputs":[{"name":"inputCriteria","type":"CollateralCriteria","cardinality":"1..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEligible","type":"boolean","cardinality":"1..1"}},{"name":"CheckCountryOfOrigin","inputs":[{"name":"countryOfOrigin","type":"ISOCountryCodeEnum","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckAgencyRating","inputs":[{"name":"agencyRatings","type":"AgencyRatingCriteria","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckAssetType","inputs":[{"name":"collateralAssetTypes","type":"AssetType","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckDebtType","inputs":[{"name":"collateralDebtTypes","type":"DebtType","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckDenominatedCurrency","inputs":[{"name":"denominatedCurrency","type":"CurrencyCodeEnum","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckMaturity","inputs":[{"name":"maturityRange","type":"AssetMaturity","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckIssuerName","inputs":[{"name":"issuerName","type":"IssuerName","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckIssuerType","inputs":[{"name":"issuerType","type":"CollateralIssuerType","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}}]'
description: Query to check against an EligibleCollateralSpecification
comments:
- '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.'
- 'Rosetta func: CheckCriteria — This function takes a single criteria and evaluates
it against the criteria. This function handles the recursive use of AND and OR
logic.'
- 'Rosetta func: CheckCountryOfOrigin'
- 'Rosetta func: CheckAgencyRating'
- 'Rosetta func: CheckAssetType'
- 'Rosetta func: CheckDebtType'
- 'Rosetta func: CheckDenominatedCurrency'
- 'Rosetta func: CheckMaturity'
- 'Rosetta func: CheckIssuerName'
- 'Rosetta func: CheckIssuerType'
in_subset:
- cdm_product_collateral
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- maturity
- collateralAssetType
- assetCountryOfOrigin
- denominatedCurrency
- agencyRating
- issuerType
- issuerName
slot_usage:
issuerType:
name: issuerType
description: Represents a filter based on the type of entity issuing the asset.
range: CollateralIssuerType
Induced
name: EligibilityQuery
annotations:
rosetta_functions:
tag: rosetta_functions
value: '[{"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"}},{"name":"CheckCriteria","description":"This
function takes a single criteria and evaluates it against the criteria. This
function handles the recursive use of AND and OR logic.","inputs":[{"name":"inputCriteria","type":"CollateralCriteria","cardinality":"1..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEligible","type":"boolean","cardinality":"1..1"}},{"name":"CheckCountryOfOrigin","inputs":[{"name":"countryOfOrigin","type":"ISOCountryCodeEnum","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckAgencyRating","inputs":[{"name":"agencyRatings","type":"AgencyRatingCriteria","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckAssetType","inputs":[{"name":"collateralAssetTypes","type":"AssetType","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckDebtType","inputs":[{"name":"collateralDebtTypes","type":"DebtType","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckDenominatedCurrency","inputs":[{"name":"denominatedCurrency","type":"CurrencyCodeEnum","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckMaturity","inputs":[{"name":"maturityRange","type":"AssetMaturity","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckIssuerName","inputs":[{"name":"issuerName","type":"IssuerName","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}},{"name":"CheckIssuerType","inputs":[{"name":"issuerType","type":"CollateralIssuerType","cardinality":"0..1"},{"name":"query","type":"EligibilityQuery","cardinality":"1..1"}],"output":{"name":"isEqual","type":"boolean","cardinality":"1..1"}}]'
description: Query to check against an EligibleCollateralSpecification
comments:
- '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.'
- 'Rosetta func: CheckCriteria — This function takes a single criteria and evaluates
it against the criteria. This function handles the recursive use of AND and OR
logic.'
- 'Rosetta func: CheckCountryOfOrigin'
- 'Rosetta func: CheckAgencyRating'
- 'Rosetta func: CheckAssetType'
- 'Rosetta func: CheckDebtType'
- 'Rosetta func: CheckDenominatedCurrency'
- 'Rosetta func: CheckMaturity'
- 'Rosetta func: CheckIssuerName'
- 'Rosetta func: CheckIssuerType'
in_subset:
- cdm_product_collateral
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
issuerType:
name: issuerType
description: Represents a filter based on the type of entity issuing the asset.
range: CollateralIssuerType
attributes:
maturity:
name: maturity
description: Maturity in years
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: EligibilityQuery
domain_of:
- EligibilityQuery
range: decimal
required: true
collateralAssetType:
name: collateralAssetType
description: The asset product type.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: EligibilityQuery
domain_of:
- EligibilityQuery
range: AssetType
required: true
assetCountryOfOrigin:
name: assetCountryOfOrigin
description: The asset country of origin.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: EligibilityQuery
domain_of:
- EligibilityQuery
- AssetCountryOfOrigin
range: ISOCountryCodeEnum
required: true
denominatedCurrency:
name: denominatedCurrency
description: The underlying asset denominated currency.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: EligibilityQuery
domain_of:
- EligibilityQuery
range: CurrencyCodeEnum
required: true
agencyRating:
name: agencyRating
description: The agency rating based on default risk and creditors claim in event
of default associated with specific instrument.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: EligibilityQuery
domain_of:
- EligibilityQuery
range: AgencyRatingCriteria
required: true
issuerType:
name: issuerType
description: Represents a filter based on the type of entity issuing the asset.
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:CollateralIssuerType.issuerType
rank: 1000
owner: EligibilityQuery
domain_of:
- CollateralIssuerType
- EligibilityQuery
range: CollateralIssuerType
required: true
issuerName:
name: issuerName
description: Specifies the issuing entity name or LEI.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: EligibilityQuery
domain_of:
- EligibilityQuery
- IssuerName
range: LegalEntity
required: true