Skip to content

Class: PostingObligationsElection

Specifies the collateral posting obligations for the security provider party(ies).

URI: common_domain_model:PostingObligationsElection

 classDiagram
    class PostingObligationsElection
    click PostingObligationsElection href "../PostingObligationsElection/"
      PostingObligationsElection <|-- EligibleCollateralElection
        click EligibleCollateralElection href "../EligibleCollateralElection/"

      PostingObligationsElection : additionalLanguage

      PostingObligationsElection : asPermitted

      PostingObligationsElection : eligibleCollateral





        PostingObligationsElection --> "*" EligibleCollateralCriteria : eligibleCollateral
        click EligibleCollateralCriteria href "../EligibleCollateralCriteria/"



      PostingObligationsElection : excludedCollateral

      PostingObligationsElection : party





        PostingObligationsElection --> "1" CounterpartyRoleEnum : party
        click CounterpartyRoleEnum href "../CounterpartyRoleEnum/"



Inheritance

Slots

Name Cardinality and Range Description Inheritance
party 1
CounterpartyRoleEnum
Specifies the party providing the security direct
asPermitted 1
Boolean
If set to True, the Control Agreement is a Credit Support Document with respe... direct
eligibleCollateral *
EligibleCollateralCriteria
The eligible collateral as specified in relation to the pledgor/chargor/oblig... direct
excludedCollateral 0..1
string
The excluded collateral as specified in relation to the pledgor/chargor/oblig... 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
PostingObligations partyElection range PostingObligationsElection

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'asPermitted': {'equals_string': 'True'}} {'eligibleCollateral': {'required': False}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'asPermitted': {'equals_string': 'False'}} {'eligibleCollateral': {'required': True}}

In Subsets

Comments

  • Rosetta condition: AsPermitted — if asPermitted = True then eligibleCollateral is absent
  • Rosetta condition: EligibleCollateral — if asPermitted = False then eligibleCollateral exists
  • Rosetta condition: ConsistentParty — if eligibleCollateral exists then eligibleCollateral -> appliesTo count = 0

See Also

Notes

  • ISDA CSA_IM_2016 paragraph "13 General Principles" clause "(ii)"

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: PostingObligationsElection
description: Specifies the collateral posting obligations for the security provider
  party(ies).
notes:
- ISDA CSA_IM_2016 paragraph "13 General Principles" clause "(ii)"
comments:
- 'Rosetta condition: AsPermitted  if asPermitted = True then eligibleCollateral
  is absent'
- 'Rosetta condition: EligibleCollateral  if asPermitted = False then eligibleCollateral
  exists'
- 'Rosetta condition: ConsistentParty  if eligibleCollateral exists then eligibleCollateral
  -> appliesTo count = 0'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
see_also:
- isda:CSA_IM_2016
slots:
- party
- asPermitted
- eligibleCollateral
- excludedCollateral
- additionalLanguage
slot_usage:
  party:
    name: party
    description: Specifies the party providing the security.
    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:
      asPermitted:
        name: asPermitted
        equals_string: 'True'
  postconditions:
    slot_conditions:
      eligibleCollateral:
        name: eligibleCollateral
        required: false
  description: A data rule to enforce that the eligible collateral should be specified
    when the Control Agreement is a Credit Support Document with respect to the party(ies).
- preconditions:
    slot_conditions:
      asPermitted:
        name: asPermitted
        equals_string: 'False'
  postconditions:
    slot_conditions:
      eligibleCollateral:
        name: eligibleCollateral
        required: true
  description: A data rule to enforce that the eligible collateral shouldn't be specified
    when the Control Agreement isn't deemed a Credit Support Document with respect
    to the party(ies).

Induced

name: PostingObligationsElection
description: Specifies the collateral posting obligations for the security provider
  party(ies).
notes:
- ISDA CSA_IM_2016 paragraph "13 General Principles" clause "(ii)"
comments:
- 'Rosetta condition: AsPermitted  if asPermitted = True then eligibleCollateral
  is absent'
- 'Rosetta condition: EligibleCollateral  if asPermitted = False then eligibleCollateral
  exists'
- 'Rosetta condition: ConsistentParty  if eligibleCollateral exists then eligibleCollateral
  -> appliesTo count = 0'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
see_also:
- isda:CSA_IM_2016
slot_usage:
  party:
    name: party
    description: Specifies the party providing the security.
    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: Specifies the party providing the security.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PostingObligationsElection
    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
  asPermitted:
    name: asPermitted
    description: If set to True, the Control Agreement is a Credit Support Document
      with respect to the party(ies).
    notes:
    - ISDA CSA_IM_2016 paragraph "6" clause "(e)"
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PostingObligationsElection
    domain_of:
    - PostingObligationsElection
    range: boolean
    required: true
  eligibleCollateral:
    name: eligibleCollateral
    description: The eligible collateral as specified in relation to the pledgor/chargor/obligor(s)
      posting obligation.
    notes:
    - ISDA CSA_IM_2016 name "Eligible Credit Support (IM) Schedule"
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PostingObligationsElection
    domain_of:
    - PostingObligationsElection
    - CollateralProvisions
    range: EligibleCollateralCriteria
    multivalued: true
    inlined: true
    inlined_as_list: true
  excludedCollateral:
    name: excludedCollateral
    description: The excluded collateral as specified in relation to the pledgor/chargor/obligor(s)
      posting obligation.
    notes:
    - ISDA CSA_IM_2016 paragraph "13 General Principles" clause "(ii)(B)(i)"
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PostingObligationsElection
    domain_of:
    - PostingObligationsElection
    range: string
  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: PostingObligationsElection
    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:
      asPermitted:
        name: asPermitted
        equals_string: 'True'
  postconditions:
    slot_conditions:
      eligibleCollateral:
        name: eligibleCollateral
        required: false
  description: A data rule to enforce that the eligible collateral should be specified
    when the Control Agreement is a Credit Support Document with respect to the party(ies).
- preconditions:
    slot_conditions:
      asPermitted:
        name: asPermitted
        equals_string: 'False'
  postconditions:
    slot_conditions:
      eligibleCollateral:
        name: eligibleCollateral
        required: true
  description: A data rule to enforce that the eligible collateral shouldn't be specified
    when the Control Agreement isn't deemed a Credit Support Document with respect
    to the party(ies).