Skip to content

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

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’)})} })] })] })
used by used in type used
FallbackReferencePrice calculationAgentDetermination range CalculationAgent
EconomicTerms calculationAgent range CalculationAgent
MandatoryEarlyTermination calculationAgent range CalculationAgent
OptionalEarlyTermination calculationAgent range CalculationAgent
Mapping Type Mapped Value
self common_domain_model:CalculationAgent
native common_domain_model:CalculationAgent
name: CalculationAgent
description: 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-model
attributes:
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: BusinessCenter
all_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
name: CalculationAgent
description: 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-model
attributes:
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: BusinessCenter
all_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