Skip to content

Class: ProcessAgentElection

Specifies the parties' respective elections with respect to the Process Agent.

URI: common_domain_model:ProcessAgentElection

 classDiagram
    class ProcessAgentElection
    click ProcessAgentElection href "../ProcessAgentElection/"
      ContactInformationElection <|-- ProcessAgentElection
        click ContactInformationElection href "../ContactInformationElection/"

      ProcessAgentElection : additionalInformation

      ProcessAgentElection : entity





        ProcessAgentElection --> "0..1" LegalEntity : entity
        click LegalEntity href "../LegalEntity/"



      ProcessAgentElection : isApplicable

      ProcessAgentElection : partyReference





        ProcessAgentElection --> "1" CounterpartyRoleEnum : partyReference
        click CounterpartyRoleEnum href "../CounterpartyRoleEnum/"



      ProcessAgentElection : primaryContactInformation





        ProcessAgentElection --> "0..1" ContactInformation : primaryContactInformation
        click ContactInformation href "../ContactInformation/"



Inheritance

Slots

Name Cardinality and Range Description Inheritance
isApplicable 1
Boolean
The qualification of whether the Process Agent is applicable (True) or not ap... direct
entity 0..1
LegalEntity
Specification of the process agent entity direct
additionalInformation 0..1
string
Additional information relating to the Process Agent direct
partyReference 1
CounterpartyRoleEnum
The party to which the election and details apply ContactInformationElection
primaryContactInformation 0..1
ContactInformation
The main notice/address information of the party ContactInformationElection

Usages

used by used in type used
ProcessAgent partyElection range ProcessAgentElection

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'isApplicable': {'equals_string': 'True'}} {'primaryContactInformation': {'required': True}, 'entity': {'required': True}, 'partyReference': {'required': True}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'isApplicable': {'equals_string': 'False'}} {'primaryContactInformation': {'required': False}, 'entity': {'required': False}, 'partyReference': {'required': False}}

In Subsets

Comments

  • Rosetta condition: Applicable — if isApplicable = True then primaryContactInformation exists and entity exists and partyReference exists
  • Rosetta condition: NotApplicable — if isApplicable = False then primaryContactInformation is absent and entity is absent and partyReference is absent

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: ProcessAgentElection
description: Specifies the parties' respective elections with respect to the Process
  Agent.
comments:
- 'Rosetta condition: Applicable  if isApplicable = True then primaryContactInformation
  exists and entity exists and partyReference exists'
- 'Rosetta condition: NotApplicable  if isApplicable = False then primaryContactInformation
  is absent and entity is absent and partyReference is absent'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: ContactInformationElection
slots:
- isApplicable
- entity
- additionalInformation
slot_usage:
  isApplicable:
    name: isApplicable
    description: The qualification of whether the Process Agent is applicable (True)
      or not applicable (False).
  additionalInformation:
    name: additionalInformation
    description: Additional information relating to the Process Agent.
rules:
- preconditions:
    slot_conditions:
      isApplicable:
        name: isApplicable
        equals_string: 'True'
  postconditions:
    slot_conditions:
      primaryContactInformation:
        name: primaryContactInformation
        required: true
      entity:
        name: entity
        required: true
      partyReference:
        name: partyReference
        required: true
  description: A data rule to enforce that the Process Agent details must be specified
    when it is applicable.
- preconditions:
    slot_conditions:
      isApplicable:
        name: isApplicable
        equals_string: 'False'
  postconditions:
    slot_conditions:
      primaryContactInformation:
        name: primaryContactInformation
        required: false
      entity:
        name: entity
        required: false
      partyReference:
        name: partyReference
        required: false
  description: A data rule to enforce that the Process Agent details cannot be specified
    if deemed not applicable.

Induced

name: ProcessAgentElection
description: Specifies the parties' respective elections with respect to the Process
  Agent.
comments:
- 'Rosetta condition: Applicable  if isApplicable = True then primaryContactInformation
  exists and entity exists and partyReference exists'
- 'Rosetta condition: NotApplicable  if isApplicable = False then primaryContactInformation
  is absent and entity is absent and partyReference is absent'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: ContactInformationElection
slot_usage:
  isApplicable:
    name: isApplicable
    description: The qualification of whether the Process Agent is applicable (True)
      or not applicable (False).
  additionalInformation:
    name: additionalInformation
    description: Additional information relating to the Process Agent.
attributes:
  isApplicable:
    name: isApplicable
    description: The qualification of whether the Process Agent is applicable (True)
      or not applicable (False).
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdditionalRepresentationElection.isApplicable
    rank: 1000
    owner: ProcessAgentElection
    domain_of:
    - AdditionalRepresentationElection
    - AdditionalRightsEvent
    - BespokeCalculationDate
    - BespokeTransferTiming
    - CollateralAccessBreach
    - CustodianEvent
    - FrenchLawAddendum
    - FrenchLawAddendumElection
    - InterestAdjustment
    - JapaneseSecuritiesProvisions
    - MinimumTransferAmountAmendment
    - OneWayProvisions
    - ProcessAgentElection
    - RegimeTerms
    - PledgeeRepresentativeRider
    - SubstitutedRegimeTerms
    - TerminationCurrencyAmendment
    - CollateralTransferTimingDefinition
    - SpecifiedConditionOrAccessCondition
    - LegacyIndependentAmountParty
    - AutomaticEarlyTerminationElection
    - AutomaticExercise
    range: boolean
    required: true
  entity:
    name: entity
    description: Specification of the process agent entity.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ProcessAgentElection
    domain_of:
    - ProcessAgentElection
    range: LegalEntity
  additionalInformation:
    name: additionalInformation
    description: Additional information relating to the Process Agent.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ProcessAgentElection
    domain_of:
    - NoticeContactInformation
    - TransferContactInformation
    - ProcessAgentElection
    range: string
  partyReference:
    name: partyReference
    annotations:
      metadata_reference:
        tag: metadata_reference
        value: true
    description: The party to which the election and details apply.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ProcessAgentElection
    domain_of:
    - Counterparty
    - AncillaryParty
    - RelatedParty
    - Account
    - PartyRole
    - PartyCustomisedWorkflow
    - ContactInformationElection
    - PartyAgreementIdentifier
    range: CounterpartyRoleEnum
    required: true
  primaryContactInformation:
    name: primaryContactInformation
    description: The main notice/address information of the party.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ProcessAgentElection
    domain_of:
    - ContactInformationElection
    range: ContactInformation
rules:
- preconditions:
    slot_conditions:
      isApplicable:
        name: isApplicable
        equals_string: 'True'
  postconditions:
    slot_conditions:
      primaryContactInformation:
        name: primaryContactInformation
        required: true
      entity:
        name: entity
        required: true
      partyReference:
        name: partyReference
        required: true
  description: A data rule to enforce that the Process Agent details must be specified
    when it is applicable.
- preconditions:
    slot_conditions:
      isApplicable:
        name: isApplicable
        equals_string: 'False'
  postconditions:
    slot_conditions:
      primaryContactInformation:
        name: primaryContactInformation
        required: false
      entity:
        name: entity
        required: false
      partyReference:
        name: partyReference
        required: false
  description: A data rule to enforce that the Process Agent details cannot be specified
    if deemed not applicable.