Skip to content

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

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