Skip to content

Class: Party

_A class to specify a party, without a qualification as to whether this party is a legal entity or a natural person, although the model provides the ability to associate a person (or set of persons) to a party, which use case would imply that such party would be a legal entity (even if not formally specified as such). _

URI: common_domain_model:Party

 classDiagram
    class Party
    click Party href "../Party/"
      Party : account





        Party --> "0..1" Account : account
        click Account href "../Account/"



      Party : businessUnit





        Party --> "*" BusinessUnit : businessUnit
        click BusinessUnit href "../BusinessUnit/"



      Party : contactInformation





        Party --> "0..1" ContactInformation : contactInformation
        click ContactInformation href "../ContactInformation/"



      Party : name

      Party : partyId





        Party --> "1..*" PartyIdentifier : partyId
        click PartyIdentifier href "../PartyIdentifier/"



      Party : person





        Party --> "*" NaturalPerson : person
        click NaturalPerson href "../NaturalPerson/"



      Party : personRole





        Party --> "*" NaturalPersonRole : personRole
        click NaturalPersonRole href "../NaturalPersonRole/"



Slots

Name Cardinality and Range Description Inheritance
partyId 1..*
PartyIdentifier
The identifier associated with a party, e direct
name 0..1
string
The party name direct
businessUnit *
BusinessUnit
Optional organization unit information used to describe the organization unit... direct
person *
NaturalPerson
The person(s) who might be associated with the party as part of the execution... direct
personRole *
NaturalPersonRole
The role of the person(s) direct
account 0..1
Account
The account that might be associated with the party direct
contactInformation 0..1
ContactInformation
The postal/street address, telephone number, email address and/or web page direct

Usages

used by used in type used
Identifier issuerReference range Party
LocationIdentifier issuerReference range Party
Counterparty partyReference range Party
AncillaryParty partyReference range Party
PartyReferencePayerReceiver payerPartyReference range Party
PartyReferencePayerReceiver receiverPartyReference range Party
RelatedParty partyReference range Party
Account partyReference range Party
Account accountBeneficiary range Party
Account servicingParty range Party
PartyRole partyReference range Party
PartyRole ownershipPartyReference range Party
ExecutionInstruction parties range Party
TradeIdentifier issuerReference range Party
PositionIdentifier issuerReference range Party
Trade party range Party
ClearingInstruction clearingParty range Party
ClearingInstruction party1 range Party
ClearingInstruction party2 range Party
ClearingInstruction clearerParty1 range Party
ClearingInstruction clearerParty2 range Party
SecurityLendingInvoice sendingParty range Party
SecurityLendingInvoice receivingParty range Party
BillingInstruction sendingParty range Party
BillingInstruction receivingParty range Party
MarginCallBase party range Party
MarginCallBase clearingBroker range Party
MarginCallExposure party range Party
MarginCallExposure clearingBroker range Party
MarginCallIssuance party range Party
MarginCallIssuance clearingBroker range Party
MarginCallResponse party range Party
MarginCallResponse clearingBroker range Party
CounterpartyPosition party range Party
AggregationParameters party range Party
AvailableInventory party range Party
SecurityLocate party range Party
WorkflowStepApproval party range Party
WorkflowStep party range Party
PartyCustomisedWorkflow partyReference range Party
LegalAgreement contractualParty range Party
LegalAgreementBase contractualParty range Party
UmbrellaAgreementParty party range Party
UmbrellaAgreementParty parentParty range Party
PartyAgreementIdentifier partyReference range Party
CreditSupportDocumentElection party range Party
CreditSupportProviderElection party range Party
AutomaticEarlyTerminationElection party range Party
PartyTerminationCurrencySelection party range Party
SpecifiedEntity party range Party
IndependentAmount payerPartyReference range Party
IndependentAmount receiverPartyReference range Party
EligibleCollateralSpecification party range Party

In Subsets

Comments

  • Rosetta func: ReplaceParty — Removes the old party, and adds the new party.

Identifier and Mapping Information

Annotations

property value
metadata_key True
rosetta_functions [{"name":"ReplaceParty","description":"Removes the old party, and adds the new party.","inputs":[{"name":"parties","type":"Party","cardinality":"0.."},{"name":"oldParty","type":"Party","cardinality":"1..1"},{"name":"newParty","type":"Party","cardinality":"1..1"}],"output":{"name":"updatedParties","type":"Party","cardinality":"0.."}}]

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:Party
native common_domain_model:Party
broad iso29100:PrivacyStakeholder
related gist:Person
close gist:Organization, oscal:Party, spdx:Agent

LinkML Source

Direct

name: Party
annotations:
  metadata_key:
    tag: metadata_key
    value: true
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"ReplaceParty","description":"Removes the old party, and adds
      the new party.","inputs":[{"name":"parties","type":"Party","cardinality":"0..*"},{"name":"oldParty","type":"Party","cardinality":"1..1"},{"name":"newParty","type":"Party","cardinality":"1..1"}],"output":{"name":"updatedParties","type":"Party","cardinality":"0..*"}}]'
description: 'A class to specify a party, without a qualification as to whether this
  party is a legal entity or a natural person, although the model provides the ability
  to associate a person (or set of persons) to a party, which use case would imply
  that such party would be a legal entity (even if not formally specified as such). '
comments:
- 'Rosetta func: ReplaceParty  Removes the old party, and adds the new party.'
in_subset:
- cdm_base_staticdata_party
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- gist:Organization
- oscal:Party
- spdx:Agent
related_mappings:
- gist:Person
broad_mappings:
- iso29100:PrivacyStakeholder
slots:
- partyId
- name
- businessUnit
- person
- personRole
- account
- contactInformation
slot_usage:
  name:
    name: name
    description: The party name.
  contactInformation:
    name: contactInformation
    description: The postal/street address, telephone number, email address and/or
      web page. If the contact information is specific to the associated business
      unit(s) or person (s), it should be associated with those.

Induced

name: Party
annotations:
  metadata_key:
    tag: metadata_key
    value: true
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"ReplaceParty","description":"Removes the old party, and adds
      the new party.","inputs":[{"name":"parties","type":"Party","cardinality":"0..*"},{"name":"oldParty","type":"Party","cardinality":"1..1"},{"name":"newParty","type":"Party","cardinality":"1..1"}],"output":{"name":"updatedParties","type":"Party","cardinality":"0..*"}}]'
description: 'A class to specify a party, without a qualification as to whether this
  party is a legal entity or a natural person, although the model provides the ability
  to associate a person (or set of persons) to a party, which use case would imply
  that such party would be a legal entity (even if not formally specified as such). '
comments:
- 'Rosetta func: ReplaceParty  Removes the old party, and adds the new party.'
in_subset:
- cdm_base_staticdata_party
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- gist:Organization
- oscal:Party
- spdx:Agent
related_mappings:
- gist:Person
broad_mappings:
- iso29100:PrivacyStakeholder
slot_usage:
  name:
    name: name
    description: The party name.
  contactInformation:
    name: contactInformation
    description: The postal/street address, telephone number, email address and/or
      web page. If the contact information is specific to the associated business
      unit(s) or person (s), it should be associated with those.
attributes:
  partyId:
    name: partyId
    description: The identifier associated with a party, e.g. the 20 digits LEI code.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Party
    domain_of:
    - Party
    range: PartyIdentifier
    required: true
    multivalued: true
    inlined: true
    inlined_as_list: true
  name:
    name: name
    annotations:
      metadata_scheme:
        tag: metadata_scheme
        value: true
    description: The party name.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Party
    domain_of:
    - TaxonomyValue
    - BusinessUnit
    - LegalEntity
    - Party
    - Resource
    - AdditionalTerminationEvent
    - CSAThresholdVariableSet
    - CSAMinimumTransferAmountVariableSet
    - MasterAgreementClause
    - MasterAgreementClauseVariant
    - MasterAgreementVariableSet
    - IndexBase
    range: string
  businessUnit:
    name: businessUnit
    description: Optional organization unit information used to describe the organization
      units (e.g. trading desks) involved in a transaction or business process, incl.
      the contact information (when relevant).
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Party
    domain_of:
    - Party
    range: BusinessUnit
    multivalued: true
    inlined: true
    inlined_as_list: true
  person:
    name: person
    description: The person(s) who might be associated with the party as part of the
      execution, contract or legal document.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Party
    domain_of:
    - Party
    range: NaturalPerson
    multivalued: true
    inlined: true
    inlined_as_list: true
  personRole:
    name: personRole
    description: 'The role of the person(s) '
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Party
    domain_of:
    - Party
    range: NaturalPersonRole
    multivalued: true
    inlined: true
    inlined_as_list: true
  account:
    name: account
    description: The account that might be associated with the party. At most one
      account can be specified, as it is expected that this information is used in
      the context of a contract or legal document where only one account per party
      can be associated with such object.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Party
    domain_of:
    - Party
    - Trade
    - WorkflowStep
    - TransferContactInformation
    range: Account
  contactInformation:
    name: contactInformation
    description: The postal/street address, telephone number, email address and/or
      web page. If the contact information is specific to the associated business
      unit(s) or person (s), it should be associated with those.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:BusinessUnit.contactInformation
    rank: 1000
    owner: Party
    domain_of:
    - BusinessUnit
    - NaturalPerson
    - Party
    range: ContactInformation