Skip to content

Class: PartyRole

A class to specify the role(s) that party(ies) may have in relation to the execution, contract or other legal agreement.

URI: common_domain_model:PartyRole

 classDiagram
    class PartyRole
    click PartyRole href "../PartyRole/"
      PartyRole : ownershipPartyReference





        PartyRole --> "0..1" Party : ownershipPartyReference
        click Party href "../Party/"



      PartyRole : partyReference





        PartyRole --> "1" Party : partyReference
        click Party href "../Party/"



      PartyRole : role





        PartyRole --> "1" PartyRoleEnum : role
        click PartyRoleEnum href "../PartyRoleEnum/"



Slots

Name Cardinality and Range Description Inheritance
partyReference 1
Party
A reference to the party to which the role refers to direct
role 1
PartyRoleEnum
The party role direct
ownershipPartyReference 0..1
Party
A reference to the party that has ownership of this party role information direct

Usages

used by used in type used
ExecutionInstruction partyRoles range PartyRole
PartyChangeInstruction partyRole range PartyRole
Trade partyRole range PartyRole
MarginCallBase partyRole range PartyRole
MarginCallExposure partyRole range PartyRole
MarginCallIssuance partyRole range PartyRole
MarginCallResponse partyRole range PartyRole
CounterpartyPosition partyRole range PartyRole
AvailableInventory partyRole range PartyRole
AvailableInventoryRecord partyRole range PartyRole
SecurityLocate partyRole range PartyRole
LegalAgreement otherParty range PartyRole
LegalAgreementBase otherParty range PartyRole
EligibleCollateralSpecification partyRole range PartyRole
ExtendibleProvision singlePartyOption range PartyRole
EvergreenProvision singlePartyOption range PartyRole

In Subsets

Comments

  • Rosetta func: FilterPartyRole — Filters the list of partyRoles based on the provided partyRoleEnum.

Identifier and Mapping Information

Annotations

property value
rosetta_functions [{"name":"FilterPartyRole","description":"Filters the list of partyRoles based on the provided partyRoleEnum.","inputs":[{"name":"partyRoles","type":"PartyRole","cardinality":"0.."},{"name":"partyRoleEnum","type":"PartyRoleEnum","cardinality":"1..1"}],"output":{"name":"filteredPartyRoles","type":"PartyRole","cardinality":"0.."}}]

Schema Source

Mappings

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

LinkML Source

Direct

name: PartyRole
annotations:
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"FilterPartyRole","description":"Filters the list of partyRoles
      based on the provided partyRoleEnum.","inputs":[{"name":"partyRoles","type":"PartyRole","cardinality":"0..*"},{"name":"partyRoleEnum","type":"PartyRoleEnum","cardinality":"1..1"}],"output":{"name":"filteredPartyRoles","type":"PartyRole","cardinality":"0..*"}}]'
description: A class to specify the role(s) that party(ies) may have in relation to
  the execution, contract or other legal agreement.
comments:
- 'Rosetta func: FilterPartyRole  Filters the list of partyRoles based on the provided
  partyRoleEnum.'
in_subset:
- cdm_base_staticdata_party
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- partyReference
- role
- ownershipPartyReference
slot_usage:
  partyReference:
    name: partyReference
    description: A reference to the party to which the role refers to.
  role:
    name: role
    description: The party role.
    range: PartyRoleEnum

Induced

name: PartyRole
annotations:
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"FilterPartyRole","description":"Filters the list of partyRoles
      based on the provided partyRoleEnum.","inputs":[{"name":"partyRoles","type":"PartyRole","cardinality":"0..*"},{"name":"partyRoleEnum","type":"PartyRoleEnum","cardinality":"1..1"}],"output":{"name":"filteredPartyRoles","type":"PartyRole","cardinality":"0..*"}}]'
description: A class to specify the role(s) that party(ies) may have in relation to
  the execution, contract or other legal agreement.
comments:
- 'Rosetta func: FilterPartyRole  Filters the list of partyRoles based on the provided
  partyRoleEnum.'
in_subset:
- cdm_base_staticdata_party
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  partyReference:
    name: partyReference
    description: A reference to the party to which the role refers to.
  role:
    name: role
    description: The party role.
    range: PartyRoleEnum
attributes:
  partyReference:
    name: partyReference
    annotations:
      metadata_reference:
        tag: metadata_reference
        value: true
    description: A reference to the party to which the role refers to.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PartyRole
    domain_of:
    - Counterparty
    - AncillaryParty
    - RelatedParty
    - Account
    - PartyRole
    - PartyCustomisedWorkflow
    - ContactInformationElection
    - PartyAgreementIdentifier
    range: Party
    required: true
  role:
    name: role
    description: The party role.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PartyRole
    domain_of:
    - Counterparty
    - AncillaryParty
    - RelatedParty
    - NaturalPersonRole
    - PartyRole
    range: PartyRoleEnum
    required: true
  ownershipPartyReference:
    name: ownershipPartyReference
    annotations:
      metadata_reference:
        tag: metadata_reference
        value: true
    description: A reference to the party that has ownership of this party role information.
      FpML specifies that For shared trade information, this attribute will reference
      the originator of the data (for example, an execution facility or clearing house).
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PartyRole
    domain_of:
    - PartyRole
    range: Party