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