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