Class: CalculationAgent
A class defining the ISDA calculation agent responsible for performing duties as defined in the applicable product definitions.
URI: common_domain_model:CalculationAgent
classDiagram
class CalculationAgent
click CalculationAgent href "../CalculationAgent/"
CalculationAgent : calculationAgentBusinessCenter
CalculationAgent --> "0..1" BusinessCenter : calculationAgentBusinessCenter
click BusinessCenter href "../BusinessCenter/"
CalculationAgent : calculationAgentParty
CalculationAgent --> "0..1" AncillaryRoleEnum : calculationAgentParty
click AncillaryRoleEnum href "../AncillaryRoleEnum/"
CalculationAgent : calculationAgentPartyEnum
CalculationAgent --> "0..1" PartyDeterminationEnum : calculationAgentPartyEnum
click PartyDeterminationEnum href "../PartyDeterminationEnum/"
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| calculationAgentParty | 0..1 AncillaryRoleEnum |
Specifies the party which is the ISDA Calculation Agent for the trade | direct |
| calculationAgentPartyEnum | 0..1 PartyDeterminationEnum |
Specifies the ISDA calculation agent responsible for performing duties as def… | direct |
| calculationAgentBusinessCenter | 0..1 BusinessCenter |
The city in which the office through which ISDA Calculation Agent is acting f… | direct |
Expressions & Logic
All Of
Section titled “All Of”The class must satisfy all of:
- AnonymousClassExpression({ ‘description’: ‘CalculationAgentChoice: Choice rule to represent an FpML choice construct.’, ‘exactly_one_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘calculationAgentParty’: SlotDefinition({‘name’: ‘calculationAgentParty’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘calculationAgentPartyEnum’: SlotDefinition({ ‘name’: ‘calculationAgentPartyEnum’, ‘value_presence’: PresenceEnum(text=‘PRESENT’) })} }), AnonymousClassExpression({ ‘all_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘calculationAgentParty’: SlotDefinition({‘name’: ‘calculationAgentParty’, ‘value_presence’: PresenceEnum(text=‘ABSENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘calculationAgentPartyEnum’: SlotDefinition({‘name’: ‘calculationAgentPartyEnum’, ‘value_presence’: PresenceEnum(text=‘ABSENT’)})} })] })] })
Usages
Section titled “Usages”| used by | used in | type | used |
|---|---|---|---|
| FallbackReferencePrice | calculationAgentDetermination | range | CalculationAgent |
| EconomicTerms | calculationAgent | range | CalculationAgent |
| MandatoryEarlyTermination | calculationAgent | range | CalculationAgent |
| OptionalEarlyTermination | calculationAgent | range | CalculationAgent |
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:CalculationAgent |
| native | common_domain_model:CalculationAgent |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: CalculationAgentdescription: A class defining the ISDA calculation agent responsible for performing duties as defined in the applicable product definitions.from_schema: https://w3id.org/lmodel/common-domain-modelattributes: calculationAgentParty: name: calculationAgentParty description: Specifies the party which is the ISDA Calculation Agent for the trade. If more than one party is referenced then the parties are assumed to be co-calculation agents, i.e. they have joint responsibility. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_observable_asset rank: 1000 domain_of: - CalculationAgent range: AncillaryRoleEnum calculationAgentPartyEnum: name: calculationAgentPartyEnum description: Specifies the ISDA calculation agent responsible for performing duties as defined in the applicable product definitions. For example, the Calculation Agent may be defined as being the Non-exercising Party. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_observable_asset rank: 1000 domain_of: - CalculationAgent range: PartyDeterminationEnum calculationAgentBusinessCenter: name: calculationAgentBusinessCenter annotations: rosetta_metadata: tag: rosetta_metadata value: scheme description: The city in which the office through which ISDA Calculation Agent is acting for purposes of the transaction is located The short-form confirm for a trade that is executed under a Sovereign or Asia Pacific Master Confirmation Agreement ( MCA ), does not need to specify the Calculation Agent. However, the confirm does need to specify the Calculation Agent City. This is due to the fact that the MCA sets the value for Calculation Agent but does not set the value for Calculation Agent City. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_observable_asset rank: 1000 domain_of: - CalculationAgent range: BusinessCenterall_of:- description: 'CalculationAgentChoice: Choice rule to represent an FpML choice construct.' exactly_one_of: - slot_conditions: calculationAgentParty: name: calculationAgentParty value_presence: PRESENT - slot_conditions: calculationAgentPartyEnum: name: calculationAgentPartyEnum value_presence: PRESENT - all_of: - slot_conditions: calculationAgentParty: name: calculationAgentParty value_presence: ABSENT - slot_conditions: calculationAgentPartyEnum: name: calculationAgentPartyEnum value_presence: ABSENTInduced
Section titled “Induced”name: CalculationAgentdescription: A class defining the ISDA calculation agent responsible for performing duties as defined in the applicable product definitions.from_schema: https://w3id.org/lmodel/common-domain-modelattributes: calculationAgentParty: name: calculationAgentParty description: Specifies the party which is the ISDA Calculation Agent for the trade. If more than one party is referenced then the parties are assumed to be co-calculation agents, i.e. they have joint responsibility. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_observable_asset rank: 1000 owner: CalculationAgent domain_of: - CalculationAgent range: AncillaryRoleEnum calculationAgentPartyEnum: name: calculationAgentPartyEnum description: Specifies the ISDA calculation agent responsible for performing duties as defined in the applicable product definitions. For example, the Calculation Agent may be defined as being the Non-exercising Party. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_observable_asset rank: 1000 owner: CalculationAgent domain_of: - CalculationAgent range: PartyDeterminationEnum calculationAgentBusinessCenter: name: calculationAgentBusinessCenter annotations: rosetta_metadata: tag: rosetta_metadata value: scheme description: The city in which the office through which ISDA Calculation Agent is acting for purposes of the transaction is located The short-form confirm for a trade that is executed under a Sovereign or Asia Pacific Master Confirmation Agreement ( MCA ), does not need to specify the Calculation Agent. However, the confirm does need to specify the Calculation Agent City. This is due to the fact that the MCA sets the value for Calculation Agent but does not set the value for Calculation Agent City. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_observable_asset rank: 1000 owner: CalculationAgent domain_of: - CalculationAgent range: BusinessCenterall_of:- description: 'CalculationAgentChoice: Choice rule to represent an FpML choice construct.' exactly_one_of: - slot_conditions: calculationAgentParty: name: calculationAgentParty value_presence: PRESENT - slot_conditions: calculationAgentPartyEnum: name: calculationAgentPartyEnum value_presence: PRESENT - all_of: - slot_conditions: calculationAgentParty: name: calculationAgentParty value_presence: ABSENT - slot_conditions: calculationAgentPartyEnum: name: calculationAgentPartyEnum value_presence: ABSENT