Skip to content

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
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'}}
  • 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
Mapping Type Mapped Value
self common_domain_model:SubstituteCalculationAgentElection
native common_domain_model:SubstituteCalculationAgentElection
name: SubstituteCalculationAgentElection
description: 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-model
attributes:
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: string
rules:
- 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.'
name: SubstituteCalculationAgentElection
description: 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-model
attributes:
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: string
rules:
- 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.'