Skip to content

Class: AncillaryParty

Defines an ancillary role enumerated value with an associated party reference. The product is agnostic to the actual parties involved in the transaction, with the party references abstracted away from the product definition and replaced by the AncillaryRoleEnum. The AncillaryRoleEnum can then be positioned in the product and this AncillaryParty type, which is positioned outside of the product definition, allows the AncillaryRoleEnum to be associated with an actual party reference.

URI: common_domain_model:AncillaryParty

 classDiagram
    class AncillaryParty
    click AncillaryParty href "../AncillaryParty/"
      AncillaryParty : onBehalfOf





        AncillaryParty --> "0..1" CounterpartyRoleEnum : onBehalfOf
        click CounterpartyRoleEnum href "../CounterpartyRoleEnum/"



      AncillaryParty : partyReference





        AncillaryParty --> "1..*" Party : partyReference
        click Party href "../Party/"



      AncillaryParty : role





        AncillaryParty --> "1" AncillaryRoleEnum : role
        click AncillaryRoleEnum href "../AncillaryRoleEnum/"



Slots

Name Cardinality and Range Description Inheritance
role 1
AncillaryRoleEnum
Specifies the AncillaryRoleEnum that is associated to the party reference direct
partyReference 1..*
Party
Specifies the party, or parties, associated to the ancillary role direct
onBehalfOf 0..1
CounterpartyRoleEnum
Optionally specifies the counterparty that the ancillary party is acting on b... direct

Usages

used by used in type used
ExecutionInstruction ancillaryParty range AncillaryParty
TermsChangeInstruction ancillaryParty range AncillaryParty
PartyChangeInstruction ancillaryParty range AncillaryParty
Trade ancillaryParty range AncillaryParty
TradableProduct ancillaryParty range AncillaryParty

In Subsets

Comments

  • Rosetta func: ExtractAncillaryPartyByRole — Extracts from a list of AncillaryParty data types, the AncillaryParty that corresponds to the AncillaryRoleEnum.

Identifier and Mapping Information

Annotations

property value
rosetta_functions [{"name":"ExtractAncillaryPartyByRole","description":"Extracts from a list of AncillaryParty data types, the AncillaryParty that corresponds to the AncillaryRoleEnum.","inputs":[{"name":"ancillaryParties","type":"AncillaryParty","cardinality":"1..*"},{"name":"roleEnumToExtract","type":"AncillaryRoleEnum","cardinality":"1..1"}],"output":{"name":"ancillaryParty","type":"AncillaryParty","cardinality":"0..1"}}]

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:AncillaryParty
native common_domain_model:AncillaryParty
close fpml_5_10:AncillaryParty

LinkML Source

Direct

name: AncillaryParty
annotations:
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"ExtractAncillaryPartyByRole","description":"Extracts from a
      list of AncillaryParty data types, the AncillaryParty that corresponds to the
      AncillaryRoleEnum.","inputs":[{"name":"ancillaryParties","type":"AncillaryParty","cardinality":"1..*"},{"name":"roleEnumToExtract","type":"AncillaryRoleEnum","cardinality":"1..1"}],"output":{"name":"ancillaryParty","type":"AncillaryParty","cardinality":"0..1"}}]'
description: Defines an ancillary role enumerated value with an associated party reference.
  The product is agnostic to the actual parties involved in the transaction, with
  the party references abstracted away from the product definition and replaced by
  the AncillaryRoleEnum. The AncillaryRoleEnum can then be positioned in the product
  and this AncillaryParty type, which is positioned outside of the product definition,
  allows the AncillaryRoleEnum to be associated with an actual party reference.
comments:
- 'Rosetta func: ExtractAncillaryPartyByRole  Extracts from a list of AncillaryParty
  data types, the AncillaryParty that corresponds to the AncillaryRoleEnum.'
in_subset:
- cdm_base_staticdata_party
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AncillaryParty
slots:
- role
- partyReference
- onBehalfOf
slot_usage:
  role:
    name: role
    description: Specifies the AncillaryRoleEnum that is associated to the party reference.
      An ancillary party is any involved party that is not one of the two principal
      parties to the transaction.
    range: AncillaryRoleEnum
  partyReference:
    name: partyReference
    description: Specifies the party, or parties, associated to the ancillary role.
    multivalued: true

Induced

name: AncillaryParty
annotations:
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"ExtractAncillaryPartyByRole","description":"Extracts from a
      list of AncillaryParty data types, the AncillaryParty that corresponds to the
      AncillaryRoleEnum.","inputs":[{"name":"ancillaryParties","type":"AncillaryParty","cardinality":"1..*"},{"name":"roleEnumToExtract","type":"AncillaryRoleEnum","cardinality":"1..1"}],"output":{"name":"ancillaryParty","type":"AncillaryParty","cardinality":"0..1"}}]'
description: Defines an ancillary role enumerated value with an associated party reference.
  The product is agnostic to the actual parties involved in the transaction, with
  the party references abstracted away from the product definition and replaced by
  the AncillaryRoleEnum. The AncillaryRoleEnum can then be positioned in the product
  and this AncillaryParty type, which is positioned outside of the product definition,
  allows the AncillaryRoleEnum to be associated with an actual party reference.
comments:
- 'Rosetta func: ExtractAncillaryPartyByRole  Extracts from a list of AncillaryParty
  data types, the AncillaryParty that corresponds to the AncillaryRoleEnum.'
in_subset:
- cdm_base_staticdata_party
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AncillaryParty
slot_usage:
  role:
    name: role
    description: Specifies the AncillaryRoleEnum that is associated to the party reference.
      An ancillary party is any involved party that is not one of the two principal
      parties to the transaction.
    range: AncillaryRoleEnum
  partyReference:
    name: partyReference
    description: Specifies the party, or parties, associated to the ancillary role.
    multivalued: true
attributes:
  role:
    name: role
    description: Specifies the AncillaryRoleEnum that is associated to the party reference.
      An ancillary party is any involved party that is not one of the two principal
      parties to the transaction.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: AncillaryParty
    domain_of:
    - Counterparty
    - AncillaryParty
    - RelatedParty
    - NaturalPersonRole
    - PartyRole
    range: AncillaryRoleEnum
    required: true
  partyReference:
    name: partyReference
    annotations:
      metadata_reference:
        tag: metadata_reference
        value: true
    description: Specifies the party, or parties, associated to the ancillary role.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: AncillaryParty
    domain_of:
    - Counterparty
    - AncillaryParty
    - RelatedParty
    - Account
    - PartyRole
    - PartyCustomisedWorkflow
    - ContactInformationElection
    - PartyAgreementIdentifier
    range: Party
    required: true
    multivalued: true
  onBehalfOf:
    name: onBehalfOf
    description: Optionally specifies the counterparty that the ancillary party is
      acting on behalf of.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AncillaryParty.onBehalfOf
    rank: 1000
    owner: AncillaryParty
    domain_of:
    - AncillaryParty
    range: CounterpartyRoleEnum