Skip to content

Class: UmbrellaAgreementParty

Specifies the entities that are part of the umbrella agreement.

URI: common_domain_model:UmbrellaAgreementParty

 classDiagram
    class UmbrellaAgreementParty
    click UmbrellaAgreementParty href "../UmbrellaAgreementParty/"
      UmbrellaAgreementParty : actingAs





        UmbrellaAgreementParty --> "0..1" CounterpartyRoleEnum : actingAs
        click CounterpartyRoleEnum href "../CounterpartyRoleEnum/"



      UmbrellaAgreementParty : nonLegalEntity





        UmbrellaAgreementParty --> "0..1" NonLegalEntity : nonLegalEntity
        click NonLegalEntity href "../NonLegalEntity/"



      UmbrellaAgreementParty : parentParty





        UmbrellaAgreementParty --> "0..1" Party : parentParty
        click Party href "../Party/"



      UmbrellaAgreementParty : party





        UmbrellaAgreementParty --> "0..1" Party : party
        click Party href "../Party/"



      UmbrellaAgreementParty : partyRole





        UmbrellaAgreementParty --> "0..1" UmbrellaPartyRoleEnum : partyRole
        click UmbrellaPartyRoleEnum href "../UmbrellaPartyRoleEnum/"



Slots

Name Cardinality and Range Description Inheritance
party 0..1
Party
Specifies the party to the umbrella agreement direct
actingAs 0..1
CounterpartyRoleEnum
Specifies the CounterpartyRoleEnum, e direct
partyRole 0..1
UmbrellaPartyRoleEnum
Represents the legal role that each defined entity to the agreement performs ... direct
nonLegalEntity 0..1
NonLegalEntity
Specifies a non-legal entity that exists in the agreement with a defined rela... direct
parentParty 0..1
Party
Represents the identification of a parent child relationship between two enti... direct

Usages

used by used in type used
UmbrellaAgreementSet party range UmbrellaAgreementParty

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'partyRole': {'equals_string': 'Sleeve'}} {'parentParty': {'required': True}}

Rule Applied Preconditions Postconditions Elseconditions

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'nonLegalEntity': {'required': True}} {'parentParty': {'required': True}}

In Subsets

Comments

  • Rosetta condition: ParentParty — if partyRole = UmbrellaPartyRoleEnum -> Sleeve then parentParty exists
  • Rosetta condition: UmbrellaParty — required choice party, nonLegalEntity
  • Rosetta condition: NonLegalEntityParent — if nonLegalEntity exists then parentParty exists

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: UmbrellaAgreementParty
description: Specifies the entities that are part of the umbrella agreement.
comments:
- 'Rosetta condition: ParentParty  if partyRole = UmbrellaPartyRoleEnum -> Sleeve
  then parentParty exists'
- 'Rosetta condition: UmbrellaParty  required choice party, nonLegalEntity'
- 'Rosetta condition: NonLegalEntityParent  if nonLegalEntity exists then parentParty
  exists'
in_subset:
- cdm_legaldocumentation_common
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- party
- actingAs
- partyRole
- nonLegalEntity
- parentParty
slot_usage:
  party:
    name: party
    description: Specifies the party to the umbrella agreement
    range: Party
  partyRole:
    name: partyRole
    description: Represents the legal role that each defined entity to the agreement
      performs within the structure of that agreement.
    range: UmbrellaPartyRoleEnum
rules:
- preconditions:
    slot_conditions:
      partyRole:
        name: partyRole
        equals_string: Sleeve
  postconditions:
    slot_conditions:
      parentParty:
        name: parentParty
        required: true
  description: Specifies that certain defined roles require that a parent party is
    identified.
- postconditions:
    exactly_one_of:
    - slot_conditions:
        party:
          name: party
          required: true
    - slot_conditions:
        nonLegalEntity:
          name: nonLegalEntity
          required: true
  description: Only a Party or a non-Legal entity can be set.
- preconditions:
    slot_conditions:
      nonLegalEntity:
        name: nonLegalEntity
        required: true
  postconditions:
    slot_conditions:
      parentParty:
        name: parentParty
        required: true
  description: Non-Legal entity must have a Parent Party.

Induced

name: UmbrellaAgreementParty
description: Specifies the entities that are part of the umbrella agreement.
comments:
- 'Rosetta condition: ParentParty  if partyRole = UmbrellaPartyRoleEnum -> Sleeve
  then parentParty exists'
- 'Rosetta condition: UmbrellaParty  required choice party, nonLegalEntity'
- 'Rosetta condition: NonLegalEntityParent  if nonLegalEntity exists then parentParty
  exists'
in_subset:
- cdm_legaldocumentation_common
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  party:
    name: party
    description: Specifies the party to the umbrella agreement
    range: Party
  partyRole:
    name: partyRole
    description: Represents the legal role that each defined entity to the agreement
      performs within the structure of that agreement.
    range: UmbrellaPartyRoleEnum
attributes:
  party:
    name: party
    description: Specifies the party to the umbrella agreement
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: UmbrellaAgreementParty
    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: Party
  actingAs:
    name: actingAs
    description: Specifies the CounterpartyRoleEnum, e.g. either Party1 or Party2,
      that is associated to the party.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: UmbrellaAgreementParty
    domain_of:
    - UmbrellaAgreementParty
    range: CounterpartyRoleEnum
  partyRole:
    name: partyRole
    description: Represents the legal role that each defined entity to the agreement
      performs within the structure of that agreement.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: UmbrellaAgreementParty
    domain_of:
    - PartyChangeInstruction
    - Trade
    - MarginCallBase
    - CounterpartyPosition
    - AvailableInventory
    - AvailableInventoryRecord
    - UmbrellaAgreementParty
    - EligibleCollateralSpecification
    range: UmbrellaPartyRoleEnum
  nonLegalEntity:
    name: nonLegalEntity
    description: Specifies a non-legal entity that exists in the agreement with a
      defined relationship to a Legal entity to the agreement.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: UmbrellaAgreementParty
    domain_of:
    - UmbrellaAgreementParty
    range: NonLegalEntity
  parentParty:
    name: parentParty
    description: Represents the identification of a parent child relationship between
      two entities in the Umbrella agreement, allowing non-legal entities to be linked
      to the appropriate legal entity and allowing funds, portfolio or managed accounts
      to be linked to their applicable Investment Manager or Agent within the agreement.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: UmbrellaAgreementParty
    domain_of:
    - UmbrellaAgreementParty
    range: Party
rules:
- preconditions:
    slot_conditions:
      partyRole:
        name: partyRole
        equals_string: Sleeve
  postconditions:
    slot_conditions:
      parentParty:
        name: parentParty
        required: true
  description: Specifies that certain defined roles require that a parent party is
    identified.
- postconditions:
    exactly_one_of:
    - slot_conditions:
        party:
          name: party
          required: true
    - slot_conditions:
        nonLegalEntity:
          name: nonLegalEntity
          required: true
  description: Only a Party or a non-Legal entity can be set.
- preconditions:
    slot_conditions:
      nonLegalEntity:
        name: nonLegalEntity
        required: true
  postconditions:
    slot_conditions:
      parentParty:
        name: parentParty
        required: true
  description: Non-Legal entity must have a Parent Party.