Skip to content

Class: MasterAgreementClauseVariant

Sets the details for a specific variant associated to a clause in a Master Agreement.

URI: common_domain_model:MasterAgreementClauseVariant

 classDiagram
    class MasterAgreementClauseVariant
    click MasterAgreementClauseVariant href "../MasterAgreementClauseVariant/"
      MasterAgreementClauseVariant : counterparty





        MasterAgreementClauseVariant --> "*" CounterpartyRoleEnum : counterparty
        click CounterpartyRoleEnum href "../CounterpartyRoleEnum/"



      MasterAgreementClauseVariant : identifier





        MasterAgreementClauseVariant --> "1" MasterAgreementVariantIdentifierEnum : identifier
        click MasterAgreementVariantIdentifierEnum href "../MasterAgreementVariantIdentifierEnum/"



      MasterAgreementClauseVariant : name

      MasterAgreementClauseVariant : otherParty





        MasterAgreementClauseVariant --> "*" PartyRoleEnum : otherParty
        click PartyRoleEnum href "../PartyRoleEnum/"



      MasterAgreementClauseVariant : variableSet





        MasterAgreementClauseVariant --> "*" MasterAgreementVariableSet : variableSet
        click MasterAgreementVariableSet href "../MasterAgreementVariableSet/"



Slots

Name Cardinality and Range Description Inheritance
identifier 1
MasterAgreementVariantIdentifierEnum
Unique identifier for this variant direct
name 0..1
string
Optional textual description of the variant direct
counterparty *
CounterpartyRoleEnum
Optional counterparty role direct
otherParty *
PartyRoleEnum
Optional party direct
variableSet *
MasterAgreementVariableSet
For some variants of some clauses additional details are required to work out... direct

Usages

used by used in type used
MasterAgreementClause variant range MasterAgreementClauseVariant

In Subsets

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:MasterAgreementClauseVariant
native common_domain_model:MasterAgreementClauseVariant

LinkML Source

Direct

name: MasterAgreementClauseVariant
description: Sets the details for a specific variant associated to a clause in a Master
  Agreement.
in_subset:
- cdm_legaldocumentation_master
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- identifier
- name
- counterparty
- otherParty
- variableSet
slot_usage:
  identifier:
    name: identifier
    description: Unique identifier for this variant.
    range: MasterAgreementVariantIdentifierEnum
    multivalued: false
  name:
    name: name
    description: Optional textual description of the variant.
  counterparty:
    name: counterparty
    description: Optional counterparty role. This can be used where a clause needs
      to assign a different variant to the different parties on the agreement based
      upon their role i.e. Party A or Party B.
    range: CounterpartyRoleEnum
    required: false
  otherParty:
    name: otherParty
    description: Optional party. This can be used where a clause needs to assign different
      variants to different parties who may or may not be on the agreement.
    range: PartyRoleEnum
  variableSet:
    name: variableSet
    description: For some variants of some clauses additional details are required
      to work out what has been elected. This array can be used to define the name
      and value of these variables. Please refer to the agreement documentation for
      more details of the variables that are available for any clause.
    range: MasterAgreementVariableSet

Induced

name: MasterAgreementClauseVariant
description: Sets the details for a specific variant associated to a clause in a Master
  Agreement.
in_subset:
- cdm_legaldocumentation_master
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  identifier:
    name: identifier
    description: Unique identifier for this variant.
    range: MasterAgreementVariantIdentifierEnum
    multivalued: false
  name:
    name: name
    description: Optional textual description of the variant.
  counterparty:
    name: counterparty
    description: Optional counterparty role. This can be used where a clause needs
      to assign a different variant to the different parties on the agreement based
      upon their role i.e. Party A or Party B.
    range: CounterpartyRoleEnum
    required: false
  otherParty:
    name: otherParty
    description: Optional party. This can be used where a clause needs to assign different
      variants to different parties who may or may not be on the agreement.
    range: PartyRoleEnum
  variableSet:
    name: variableSet
    description: For some variants of some clauses additional details are required
      to work out what has been elected. This array can be used to define the name
      and value of these variables. Please refer to the agreement documentation for
      more details of the variables that are available for any clause.
    range: MasterAgreementVariableSet
attributes:
  identifier:
    name: identifier
    description: Unique identifier for this variant.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AssetBase.identifier
    rank: 1000
    owner: MasterAgreementClauseVariant
    domain_of:
    - AssetBase
    - AssetIdentifier
    - ProductIdentifier
    - AssignedIdentifier
    - BusinessUnit
    - PartyIdentifier
    - EntityIdentifier
    - PersonIdentifier
    - TransferBase
    - OtherAgreement
    - LegalAgreementBase
    - NonLegalEntity
    - MasterAgreementClauseVariant
    - Clause
    - ContractualDefinition
    - FloatingRateIndexMap
    - EligibleCollateralSpecification
    - NonTransferableProduct
    range: MasterAgreementVariantIdentifierEnum
    required: true
    multivalued: false
  name:
    name: name
    annotations:
      metadata_scheme:
        tag: metadata_scheme
        value: true
    description: Optional textual description of the variant.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MasterAgreementClauseVariant
    domain_of:
    - TaxonomyValue
    - BusinessUnit
    - LegalEntity
    - Party
    - Resource
    - AdditionalTerminationEvent
    - CSAThresholdVariableSet
    - CSAMinimumTransferAmountVariableSet
    - MasterAgreementClause
    - MasterAgreementClauseVariant
    - MasterAgreementVariableSet
    - IndexBase
    range: string
  counterparty:
    name: counterparty
    description: Optional counterparty role. This can be used where a clause needs
      to assign a different variant to the different parties on the agreement based
      upon their role i.e. Party A or Party B.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MasterAgreementClauseVariant
    domain_of:
    - ExecutionInstruction
    - PartyChangeInstruction
    - AgreementTerms
    - MasterAgreementClause
    - MasterAgreementClauseVariant
    - EligibleCollateralSpecification
    - TradableProduct
    range: CounterpartyRoleEnum
    required: false
    multivalued: true
  otherParty:
    name: otherParty
    description: Optional party. This can be used where a clause needs to assign different
      variants to different parties who may or may not be on the agreement.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MasterAgreementClauseVariant
    domain_of:
    - LegalAgreementBase
    - MasterAgreementClause
    - MasterAgreementClauseVariant
    range: PartyRoleEnum
    multivalued: true
  variableSet:
    name: variableSet
    description: For some variants of some clauses additional details are required
      to work out what has been elected. This array can be used to define the name
      and value of these variables. Please refer to the agreement documentation for
      more details of the variables that are available for any clause.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MasterAgreementClauseVariant
    domain_of:
    - ThresholdRatingsBased
    - MinimumTransferAmountRatingsBased
    - LegacyIndependentAmountRatingsBased
    - DirectionRatingMultiplier
    - MasterAgreementClauseVariant
    - MasterAgreementVariableSet
    range: MasterAgreementVariableSet
    multivalued: true
    inlined: true
    inlined_as_list: true