Class: SubstituteCalculationAgentElection
An election to determine the characteristics around a substitution Calculation Agent.
URI: common_domain_model:SubstituteCalculationAgentElection
classDiagram
class SubstituteCalculationAgentElection
click SubstituteCalculationAgentElection href "../SubstituteCalculationAgentElection/"
SubstituteCalculationAgentElection : costOfSubstituteCalculationAgentBoreByIfOther
SubstituteCalculationAgentElection : costOfSubstituteCalculationAgentIsBoreBy
SubstituteCalculationAgentElection --> "0..1" PayeeOfSubstituteCalculationAgentEnum : costOfSubstituteCalculationAgentIsBoreBy
click PayeeOfSubstituteCalculationAgentEnum href "../PayeeOfSubstituteCalculationAgentEnum/"
SubstituteCalculationAgentElection : methodologyForSubstitutionExists
SubstituteCalculationAgentElection : substituteCalculationAgentAppointedBy
SubstituteCalculationAgentElection --> "0..1" SubstituteCalculationAgentAppointerEnum : substituteCalculationAgentAppointedBy
click SubstituteCalculationAgentAppointerEnum href "../SubstituteCalculationAgentAppointerEnum/"
SubstituteCalculationAgentElection : substituteCalculationAgentAppointedByIfOther
SubstituteCalculationAgentElection : substituteCalculationAgentIsIndependent
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| methodologyForSubstitutionExists | 1 Boolean |
A boolean to represent if the metholodgy exists for appointing a substitute C… | direct |
| substituteCalculationAgentIsIndependent | 0..1 Boolean |
A boolean to represent that if a substitute Calculation Agent can be appointe… | direct |
| substituteCalculationAgentAppointedBy | 0..1 SubstituteCalculationAgentAppointerEnum |
A representation of who appoints the substitute Calculation Agent | direct |
| substituteCalculationAgentAppointedByIfOther | 0..1 string |
A representation of who appoints the substitute Calculation Agent if ‘Other’ … | direct |
| costOfSubstituteCalculationAgentIsBoreBy | 0..1 PayeeOfSubstituteCalculationAgentEnum |
A representation of who bears the cost of the substitute calculation agent | direct |
| costOfSubstituteCalculationAgentBoreByIfOther | 0..1 string |
A representation of who bears the cost of the substitute calculation agent if… | direct |
Usages
Section titled “Usages”| used by | used in | type | used |
|---|---|---|---|
| IsdaCalculationAgent | substituteCalculationAgent | range | SubstituteCalculationAgentElection |
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'substituteCalculationAgentAppointedBy': {'value_presence': 'PRESENT', 'equals_string': 'Other'}} |
{'substituteCalculationAgentAppointedByIfOther': {'value_presence': 'PRESENT'}} |
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| none_of | [{'slot_conditions': {'substituteCalculationAgentAppointedBy': {'value_presence': 'PRESENT', 'equals_string': 'Other'}}}] |
||
| slot_conditions | {'substituteCalculationAgentAppointedByIfOther': {'value_presence': 'ABSENT'}} |
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'costOfSubstituteCalculationAgentIsBoreBy': {'value_presence': 'PRESENT', 'equals_string': 'Other'}} |
{'costOfSubstituteCalculationAgentBoreByIfOther': {'value_presence': 'PRESENT'}} |
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| none_of | [{'slot_conditions': {'costOfSubstituteCalculationAgentIsBoreBy': {'value_presence': 'PRESENT', 'equals_string': 'Other'}}}] |
||
| slot_conditions | {'costOfSubstituteCalculationAgentBoreByIfOther': {'value_presence': 'ABSENT'}} |
Comments
Section titled “Comments”- Rosetta condition SubstituteCalculationAgentElectionDefined is not stated in LinkML: if methodologyForSubstitutionExists then substituteCalculationAgentIsIndependent exists and substituteCalculationAgentAppointedBy exists and costOfSubstituteCalculationAgentIsBoreBy exists
- Rosetta condition SubstituteCalculationAgentElectionOmitted is not stated in LinkML: if methodologyForSubstitutionExists = False then substituteCalculationAgentIsIndependent is absent and substituteCalculationAgentAppointedBy is absent and substituteCalculationAgentAppointedByIfOther is absent and costOfSubstituteCalculationAgentIsBoreBy is absent and costOfSubstituteCalculationAgentBoreByIfOther is absent
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:SubstituteCalculationAgentElection |
| native | common_domain_model:SubstituteCalculationAgentElection |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: SubstituteCalculationAgentElectiondescription: An election to determine the characteristics around a substitution Calculation Agent.comments:- 'Rosetta condition SubstituteCalculationAgentElectionDefined is not stated in LinkML: if methodologyForSubstitutionExists then substituteCalculationAgentIsIndependent exists and substituteCalculationAgentAppointedBy exists and costOfSubstituteCalculationAgentIsBoreBy exists'- 'Rosetta condition SubstituteCalculationAgentElectionOmitted is not stated in LinkML: if methodologyForSubstitutionExists = False then substituteCalculationAgentIsIndependent is absent and substituteCalculationAgentAppointedBy is absent and substituteCalculationAgentAppointedByIfOther is absent and costOfSubstituteCalculationAgentIsBoreBy is absent and costOfSubstituteCalculationAgentBoreByIfOther is absent'from_schema: https://w3id.org/lmodel/common-domain-modelattributes: methodologyForSubstitutionExists: name: methodologyForSubstitutionExists description: A boolean to represent if the metholodgy exists for appointing a substitute Calculation Agent (True), or not (False). from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_master_isda rank: 1000 domain_of: - SubstituteCalculationAgentElection range: boolean required: true substituteCalculationAgentIsIndependent: name: substituteCalculationAgentIsIndependent description: A boolean to represent that if a substitute Calculation Agent can be appointed, whether they should be independent (True) or not (False). from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_master_isda rank: 1000 domain_of: - SubstituteCalculationAgentElection range: boolean substituteCalculationAgentAppointedBy: name: substituteCalculationAgentAppointedBy description: A representation of who appoints the substitute Calculation Agent. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_master_isda rank: 1000 domain_of: - SubstituteCalculationAgentElection range: SubstituteCalculationAgentAppointerEnum substituteCalculationAgentAppointedByIfOther: name: substituteCalculationAgentAppointedByIfOther description: A representation of who appoints the substitute Calculation Agent if 'Other' or 'Third Party'. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_master_isda rank: 1000 domain_of: - SubstituteCalculationAgentElection range: string costOfSubstituteCalculationAgentIsBoreBy: name: costOfSubstituteCalculationAgentIsBoreBy description: A representation of who bears the cost of the substitute calculation agent. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_master_isda rank: 1000 domain_of: - SubstituteCalculationAgentElection range: PayeeOfSubstituteCalculationAgentEnum costOfSubstituteCalculationAgentBoreByIfOther: name: costOfSubstituteCalculationAgentBoreByIfOther description: A representation of who bears the cost of the substitute calculation agent if 'Other'. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_master_isda rank: 1000 domain_of: - SubstituteCalculationAgentElection range: stringrules:- preconditions: slot_conditions: substituteCalculationAgentAppointedBy: name: substituteCalculationAgentAppointedBy value_presence: PRESENT equals_string: Other postconditions: slot_conditions: substituteCalculationAgentAppointedByIfOther: name: substituteCalculationAgentAppointedByIfOther value_presence: PRESENT description: 'SubstituteCalculationAgentElectionOtherThenProvided: A validation rule to determine if appointed by is defined as ''Other'' then the substituteCalculationAgentAppointedByIfOther exists.'- preconditions: none_of: - slot_conditions: substituteCalculationAgentAppointedBy: name: substituteCalculationAgentAppointedBy value_presence: PRESENT equals_string: Other postconditions: slot_conditions: substituteCalculationAgentAppointedByIfOther: name: substituteCalculationAgentAppointedByIfOther value_presence: ABSENT description: 'SubstituteCalculationAgentElectionDefinedNotOther: A validation rule to determine if appointed by is defined and not ''Other'', then the substituteCalculationAgentAppointedByIfOther is omitted.'- preconditions: slot_conditions: costOfSubstituteCalculationAgentIsBoreBy: name: costOfSubstituteCalculationAgentIsBoreBy value_presence: PRESENT equals_string: Other postconditions: slot_conditions: costOfSubstituteCalculationAgentBoreByIfOther: name: costOfSubstituteCalculationAgentBoreByIfOther value_presence: PRESENT description: 'SubstituteCalculationAgentIsBoreByElectionOtherThenProvided: A validation rule to determine if the cost bore by is defined as ''Other'' then the costOfSubstituteCalculationAgentBoreByIfOther exists.'- preconditions: none_of: - slot_conditions: costOfSubstituteCalculationAgentIsBoreBy: name: costOfSubstituteCalculationAgentIsBoreBy value_presence: PRESENT equals_string: Other postconditions: slot_conditions: costOfSubstituteCalculationAgentBoreByIfOther: name: costOfSubstituteCalculationAgentBoreByIfOther value_presence: ABSENT description: 'SubstituteCalculationAgentIsBoreByElectionDefinedNotOther: A validation rule to determine if the cost bore by is defined and not ''Other'', then the costOfSubstituteCalculationAgentBoreByIfOther is omitted.'Induced
Section titled “Induced”name: SubstituteCalculationAgentElectiondescription: An election to determine the characteristics around a substitution Calculation Agent.comments:- 'Rosetta condition SubstituteCalculationAgentElectionDefined is not stated in LinkML: if methodologyForSubstitutionExists then substituteCalculationAgentIsIndependent exists and substituteCalculationAgentAppointedBy exists and costOfSubstituteCalculationAgentIsBoreBy exists'- 'Rosetta condition SubstituteCalculationAgentElectionOmitted is not stated in LinkML: if methodologyForSubstitutionExists = False then substituteCalculationAgentIsIndependent is absent and substituteCalculationAgentAppointedBy is absent and substituteCalculationAgentAppointedByIfOther is absent and costOfSubstituteCalculationAgentIsBoreBy is absent and costOfSubstituteCalculationAgentBoreByIfOther is absent'from_schema: https://w3id.org/lmodel/common-domain-modelattributes: methodologyForSubstitutionExists: name: methodologyForSubstitutionExists description: A boolean to represent if the metholodgy exists for appointing a substitute Calculation Agent (True), or not (False). from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_master_isda rank: 1000 owner: SubstituteCalculationAgentElection domain_of: - SubstituteCalculationAgentElection range: boolean required: true substituteCalculationAgentIsIndependent: name: substituteCalculationAgentIsIndependent description: A boolean to represent that if a substitute Calculation Agent can be appointed, whether they should be independent (True) or not (False). from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_master_isda rank: 1000 owner: SubstituteCalculationAgentElection domain_of: - SubstituteCalculationAgentElection range: boolean substituteCalculationAgentAppointedBy: name: substituteCalculationAgentAppointedBy description: A representation of who appoints the substitute Calculation Agent. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_master_isda rank: 1000 owner: SubstituteCalculationAgentElection domain_of: - SubstituteCalculationAgentElection range: SubstituteCalculationAgentAppointerEnum substituteCalculationAgentAppointedByIfOther: name: substituteCalculationAgentAppointedByIfOther description: A representation of who appoints the substitute Calculation Agent if 'Other' or 'Third Party'. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_master_isda rank: 1000 owner: SubstituteCalculationAgentElection domain_of: - SubstituteCalculationAgentElection range: string costOfSubstituteCalculationAgentIsBoreBy: name: costOfSubstituteCalculationAgentIsBoreBy description: A representation of who bears the cost of the substitute calculation agent. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_master_isda rank: 1000 owner: SubstituteCalculationAgentElection domain_of: - SubstituteCalculationAgentElection range: PayeeOfSubstituteCalculationAgentEnum costOfSubstituteCalculationAgentBoreByIfOther: name: costOfSubstituteCalculationAgentBoreByIfOther description: A representation of who bears the cost of the substitute calculation agent if 'Other'. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_master_isda rank: 1000 owner: SubstituteCalculationAgentElection domain_of: - SubstituteCalculationAgentElection range: stringrules:- preconditions: slot_conditions: substituteCalculationAgentAppointedBy: name: substituteCalculationAgentAppointedBy value_presence: PRESENT equals_string: Other postconditions: slot_conditions: substituteCalculationAgentAppointedByIfOther: name: substituteCalculationAgentAppointedByIfOther value_presence: PRESENT description: 'SubstituteCalculationAgentElectionOtherThenProvided: A validation rule to determine if appointed by is defined as ''Other'' then the substituteCalculationAgentAppointedByIfOther exists.'- preconditions: none_of: - slot_conditions: substituteCalculationAgentAppointedBy: name: substituteCalculationAgentAppointedBy value_presence: PRESENT equals_string: Other postconditions: slot_conditions: substituteCalculationAgentAppointedByIfOther: name: substituteCalculationAgentAppointedByIfOther value_presence: ABSENT description: 'SubstituteCalculationAgentElectionDefinedNotOther: A validation rule to determine if appointed by is defined and not ''Other'', then the substituteCalculationAgentAppointedByIfOther is omitted.'- preconditions: slot_conditions: costOfSubstituteCalculationAgentIsBoreBy: name: costOfSubstituteCalculationAgentIsBoreBy value_presence: PRESENT equals_string: Other postconditions: slot_conditions: costOfSubstituteCalculationAgentBoreByIfOther: name: costOfSubstituteCalculationAgentBoreByIfOther value_presence: PRESENT description: 'SubstituteCalculationAgentIsBoreByElectionOtherThenProvided: A validation rule to determine if the cost bore by is defined as ''Other'' then the costOfSubstituteCalculationAgentBoreByIfOther exists.'- preconditions: none_of: - slot_conditions: costOfSubstituteCalculationAgentIsBoreBy: name: costOfSubstituteCalculationAgentIsBoreBy value_presence: PRESENT equals_string: Other postconditions: slot_conditions: costOfSubstituteCalculationAgentBoreByIfOther: name: costOfSubstituteCalculationAgentBoreByIfOther value_presence: ABSENT description: 'SubstituteCalculationAgentIsBoreByElectionDefinedNotOther: A validation rule to determine if the cost bore by is defined and not ''Other'', then the costOfSubstituteCalculationAgentBoreByIfOther is omitted.'