Class: ConcentrationLimit
Represents a class to describe concentration limits that may be applicable to eligible collateral criteria.
URI: common_domain_model:ConcentrationLimit
classDiagram
class ConcentrationLimit
click ConcentrationLimit href "../ConcentrationLimit/"
ConcentrationLimit : concentrationLimitCriteria
ConcentrationLimit --> "0..1" ConcentrationLimitCriteria : concentrationLimitCriteria
click ConcentrationLimitCriteria href "../ConcentrationLimitCriteria/"
ConcentrationLimit : percentageLimit
ConcentrationLimit --> "0..1" NumberRange : percentageLimit
click NumberRange href "../NumberRange/"
ConcentrationLimit : valueLimit
ConcentrationLimit --> "0..1" MoneyRange : valueLimit
click MoneyRange href "../MoneyRange/"
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| concentrationLimitCriteria | 0..1 ConcentrationLimitCriteria |
Specifies a set of criteria to describe the assets that the concentration lim… | direct |
| valueLimit | 0..1 MoneyRange |
Specifies the value of collateral limit represented as a range | direct |
| percentageLimit | 0..1 NumberRange |
Specifies the perecentage of collateral limit represented as a decimal number… | direct |
Expressions & Logic
All Of
Section titled “All Of”The class must satisfy all of:
- AnonymousClassExpression({ ‘description’: (’ConcentrationLimitValueChoice: Either a value or percentage concentration ’ ‘limit must be specified.’), ‘exactly_one_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘valueLimit’: SlotDefinition({‘name’: ‘valueLimit’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘percentageLimit’: SlotDefinition({‘name’: ‘percentageLimit’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} })] })
Usages
Section titled “Usages”| used by | used in | type | used |
|---|---|---|---|
| CollateralTreatment | concentrationLimit | range | ConcentrationLimit |
Comments
Section titled “Comments”- Rosetta condition PercentageConcentrationLimit is not stated in LinkML: if concentrationLimitCriteria -> concentrationLimitType = ConcentrationLimitTypeEnum -> MarketCapitalisation then percentageLimit exists
Identifier and Mapping Information
Section titled “Identifier and Mapping Information”Schema Source
Section titled “Schema Source”- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
Section titled “Mappings”| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:ConcentrationLimit |
| native | common_domain_model:ConcentrationLimit |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: ConcentrationLimitdescription: Represents a class to describe concentration limits that may be applicable to eligible collateral criteria.comments:- 'Rosetta condition PercentageConcentrationLimit is not stated in LinkML: if concentrationLimitCriteria -> concentrationLimitType = ConcentrationLimitTypeEnum -> MarketCapitalisation then percentageLimit exists'from_schema: https://w3id.org/lmodel/common-domain-modelattributes: concentrationLimitCriteria: name: concentrationLimitCriteria description: Specifies a set of criteria to describe the assets that the concentration limits apply to. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_collateral rank: 1000 domain_of: - ConcentrationLimit range: ConcentrationLimitCriteria valueLimit: name: valueLimit description: Specifies the value of collateral limit represented as a range. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_collateral rank: 1000 domain_of: - ConcentrationLimit range: MoneyRange percentageLimit: name: percentageLimit description: Specifies the perecentage of collateral limit represented as a decimal number - example 25% is 0.25. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_collateral rank: 1000 domain_of: - ConcentrationLimit range: NumberRangeall_of:- description: 'ConcentrationLimitValueChoice: Either a value or percentage concentration limit must be specified.' exactly_one_of: - slot_conditions: valueLimit: name: valueLimit value_presence: PRESENT - slot_conditions: percentageLimit: name: percentageLimit value_presence: PRESENTInduced
Section titled “Induced”name: ConcentrationLimitdescription: Represents a class to describe concentration limits that may be applicable to eligible collateral criteria.comments:- 'Rosetta condition PercentageConcentrationLimit is not stated in LinkML: if concentrationLimitCriteria -> concentrationLimitType = ConcentrationLimitTypeEnum -> MarketCapitalisation then percentageLimit exists'from_schema: https://w3id.org/lmodel/common-domain-modelattributes: concentrationLimitCriteria: name: concentrationLimitCriteria description: Specifies a set of criteria to describe the assets that the concentration limits apply to. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_collateral rank: 1000 owner: ConcentrationLimit domain_of: - ConcentrationLimit range: ConcentrationLimitCriteria valueLimit: name: valueLimit description: Specifies the value of collateral limit represented as a range. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_collateral rank: 1000 owner: ConcentrationLimit domain_of: - ConcentrationLimit range: MoneyRange percentageLimit: name: percentageLimit description: Specifies the perecentage of collateral limit represented as a decimal number - example 25% is 0.25. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_collateral rank: 1000 owner: ConcentrationLimit domain_of: - ConcentrationLimit range: NumberRangeall_of:- description: 'ConcentrationLimitValueChoice: Either a value or percentage concentration limit must be specified.' exactly_one_of: - slot_conditions: valueLimit: name: valueLimit value_presence: PRESENT - slot_conditions: percentageLimit: name: percentageLimit value_presence: PRESENT