Class: CustodianElection
A class to specify the custodian and custody account details for each party to the agreement.
URI: common_domain_model:CustodianElection
classDiagram
class CustodianElection
click CustodianElection href "../CustodianElection/"
CustodianElection : additionalLanguage
CustodianElection : custodian
CustodianElection --> "0..1" LegalEntity : custodian
click LegalEntity href "../LegalEntity/"
CustodianElection : legacyNamedEntity
CustodianElection --> "0..1" LegalEntity : legacyNamedEntity
click LegalEntity href "../LegalEntity/"
CustodianElection : legacyVMCustodian
CustodianElection --> "0..1" LegacyVMCustodianEnum : legacyVMCustodian
click LegacyVMCustodianEnum href "../LegacyVMCustodianEnum/"
CustodianElection : party
CustodianElection --> "1" CounterpartyRoleEnum : party
click CounterpartyRoleEnum href "../CounterpartyRoleEnum/"
CustodianElection : segregatedCashAccount
CustodianElection --> "0..1" Account : segregatedCashAccount
click Account href "../Account/"
CustodianElection : segregatedSecurityAccount
CustodianElection --> "0..1" Account : segregatedSecurityAccount
click Account href "../Account/"
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| party | 1 CounterpartyRoleEnum |
The elective party | direct |
| custodian | 0..1 LegalEntity |
The custody agent | direct |
| segregatedCashAccount | 0..1 Account |
The identification of the segregated cash account for the purpose of holding ... | direct |
| segregatedSecurityAccount | 0..1 Account |
The identification of the segregated security account for the purpose of hold... | direct |
| legacyVMCustodian | 0..1 LegacyVMCustodianEnum |
Details how the Custodian is determined | direct |
| legacyNamedEntity | 0..1 LegalEntity |
The identity of the relevant custodian where Named Entity is elected | direct |
| additionalLanguage | 0..1 string |
The additional language that might be specified by the parties to the legal a... | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| Custodian | partyElection | range | CustodianElection |
Rules
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'legacyVMCustodian': {'equals_string': 'NamedEntity'}} |
{'legacyNamedEntity': {'required': True}} |
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'legacyVMCustodian': {'required': False}} |
{'additionalLanguage': {'required': True}} |
In Subsets
Comments
- Rosetta condition: NamedEntity — if legacyVMCustodian = LegacyVMCustodianEnum -> NamedEntity then legacyNamedEntity exists
- Rosetta condition: AdditionalLanguage — if legacyVMCustodian is absent then additionalLanguage exists
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:CustodianElection |
| native | common_domain_model:CustodianElection |
LinkML Source
Direct
name: CustodianElection
description: A class to specify the custodian and custody account details for each
party to the agreement.
comments:
- 'Rosetta condition: NamedEntity — if legacyVMCustodian = LegacyVMCustodianEnum ->
NamedEntity then legacyNamedEntity exists'
- 'Rosetta condition: AdditionalLanguage — if legacyVMCustodian is absent then additionalLanguage
exists'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- party
- custodian
- segregatedCashAccount
- segregatedSecurityAccount
- legacyVMCustodian
- legacyNamedEntity
- additionalLanguage
slot_usage:
party:
name: party
description: The elective party.
range: CounterpartyRoleEnum
required: true
additionalLanguage:
name: additionalLanguage
description: The additional language that might be specified by the parties to
the legal agreement.
rules:
- preconditions:
slot_conditions:
legacyVMCustodian:
name: legacyVMCustodian
equals_string: NamedEntity
postconditions:
slot_conditions:
legacyNamedEntity:
name: legacyNamedEntity
required: true
description: The entity should be named if this is specified in the determination.
- preconditions:
slot_conditions:
legacyVMCustodian:
name: legacyVMCustodian
required: false
postconditions:
slot_conditions:
additionalLanguage:
name: additionalLanguage
required: true
description: If no Custodian determination methodology is defined, additional language
must be specified.
Induced
name: CustodianElection
description: A class to specify the custodian and custody account details for each
party to the agreement.
comments:
- 'Rosetta condition: NamedEntity — if legacyVMCustodian = LegacyVMCustodianEnum ->
NamedEntity then legacyNamedEntity exists'
- 'Rosetta condition: AdditionalLanguage — if legacyVMCustodian is absent then additionalLanguage
exists'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
party:
name: party
description: The elective party.
range: CounterpartyRoleEnum
required: true
additionalLanguage:
name: additionalLanguage
description: The additional language that might be specified by the parties to
the legal agreement.
attributes:
party:
name: party
description: The elective party.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: CustodianElection
domain_of:
- DebtRedemption
- Trade
- MarginCallBase
- CounterpartyPosition
- AggregationParameters
- AvailableInventory
- WorkflowStepApproval
- WorkflowStep
- UmbrellaAgreementParty
- UmbrellaAgreementSet
- AdditionalRepresentationElection
- CalculationAgentTerms
- CalculationCurrencyElection
- ValuationCalculationDateLocationElection
- CollateralManagementAgreementElection
- ControlAgreementElections
- ControlAgreementNecEventElection
- CustodianElection
- CustodianRiskElection
- ElectiveAmountElection
- FrenchLawAddendumElection
- HoldingAndUsingPostedCollateralElection
- NotificationTimeElection
- PostingObligationsElection
- RecalculationOfValueElection
- RegimeTerms
- PledgeeRepresentativeRider
- SecuredPartyRightsEventElection
- SecurityProviderRightsEventElection
- SensitivityMethodologiesPartyElection
- SubstitutedRegimeTerms
- SubstitutionPartyElection
- TerminationCurrencyElection
- AdditionalObligations
- SecurityInterestForObligations
- SinglePostingParty
- ThresholdElection
- MinimumTransferAmountElection
- ValuationAgent
- LegacyExposureScopeElection
- CreditSupportDocumentElection
- CreditSupportProviderElection
- SpecifiedOrAccessConditionPartyElection
- LegacyIndependentAmountParty
- AutomaticEarlyTerminationElection
- PartyTerminationCurrencySelection
- SpecifiedEntity
- EventsOfDefaultElection
- EligibleCollateralSpecification
range: CounterpartyRoleEnum
required: true
custodian:
name: custodian
description: The custody agent. While CreateiQ only specifies the custodian's
name, specifying the legal entity as part of the CDM is deemed more appropriate,
while this will still provide the ability to accommodate situations where only
the entity name is available, as the entityId attribute is optional as part
of the LegalEntity class.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: CustodianElection
domain_of:
- CustodianElection
- CustodyArrangements
range: LegalEntity
segregatedCashAccount:
name: segregatedCashAccount
description: The identification of the segregated cash account for the purpose
of holding cash collateral.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: CustodianElection
domain_of:
- CustodianElection
range: Account
segregatedSecurityAccount:
name: segregatedSecurityAccount
description: The identification of the segregated security account for the purpose
of holding security collateral.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: CustodianElection
domain_of:
- CustodianElection
range: Account
legacyVMCustodian:
name: legacyVMCustodian
description: Details how the Custodian is determined.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: CustodianElection
domain_of:
- CustodianElection
range: LegacyVMCustodianEnum
legacyNamedEntity:
name: legacyNamedEntity
description: The identity of the relevant custodian where Named Entity is elected.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: CustodianElection
domain_of:
- CustodianElection
range: LegalEntity
additionalLanguage:
name: additionalLanguage
description: The additional language that might be specified by the parties to
the legal agreement.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: CustodianElection
domain_of:
- UmbrellaAgreementSet
- AdditionalRepresentationElection
- CustodianElection
- HoldingAndUsingPostedCollateral
- PostingObligationsElection
- MasterAgreementDatedAsOfDate
- CSADeliveryAmount
- ValuationTime
- FinalReturns
- CSAValuationDate
- ValuationAgent
- LegacyExposureScopeElection
- CreditSupportAmount
- LegacyResolutionAlternative
- ResolutionValue
- TransferSettlementTiming
- CollateralTransferTimingDefinition
- CollateralValueMethod
- SpecifiedConditionOrAccessCondition
- LegacyIndependentAmount
range: string
rules:
- preconditions:
slot_conditions:
legacyVMCustodian:
name: legacyVMCustodian
equals_string: NamedEntity
postconditions:
slot_conditions:
legacyNamedEntity:
name: legacyNamedEntity
required: true
description: The entity should be named if this is specified in the determination.
- preconditions:
slot_conditions:
legacyVMCustodian:
name: legacyVMCustodian
required: false
postconditions:
slot_conditions:
additionalLanguage:
name: additionalLanguage
required: true
description: If no Custodian determination methodology is defined, additional language
must be specified.