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
- ContactInformationElection
- ProcessAgentElection
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
- from schema: https://w3id.org/lmodel/common-domain-model
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.