Class: NaturalPerson
A class to represent the attributes that are specific to a natural person.
URI: common_domain_model:NaturalPerson
classDiagram
class NaturalPerson
click NaturalPerson href "../NaturalPerson/"
NaturalPerson : contactInformation
NaturalPerson --> "0..1" ContactInformation : contactInformation
click ContactInformation href "../ContactInformation/"
NaturalPerson : dateOfBirth
NaturalPerson : firstName
NaturalPerson : honorific
NaturalPerson : initial
NaturalPerson : middleName
NaturalPerson : personId
NaturalPerson --> "*" PersonIdentifier : personId
click PersonIdentifier href "../PersonIdentifier/"
NaturalPerson : suffix
NaturalPerson : surname
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| personId | * PersonIdentifier |
The identifier associated with a person, e | direct |
| honorific | 0..1 string |
An honorific title, such as Mr | direct |
| firstName | 0..1 string |
The natural person’s first name | direct |
| middleName | * string |
The natural person’s middle name(s) | direct |
| initial | * string |
The natural person’s middle initial(s) | direct |
| surname | 0..1 string |
The natural person’s surname | direct |
| suffix | 0..1 string |
Name suffix, such as Jr | direct |
| dateOfBirth | 0..1 date |
The natural person’s date of birth | direct |
| contactInformation | 0..1 ContactInformation |
The contact information for such person, when different from the contact info… | direct |
Expressions & Logic
All Of
Section titled “All Of”The class must satisfy all of:
- AnonymousClassExpression({ ‘description’: ‘NameOrIdChoice’, ‘any_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘firstName’: SlotDefinition({‘name’: ‘firstName’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)}), ‘surname’: SlotDefinition({‘name’: ‘surname’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘personId’: SlotDefinition({‘name’: ‘personId’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} })] })
- AnonymousClassExpression({ ‘description’: ‘NaturalPersonChoice: Choice rule to represent an FpML choice construct.’, ‘exactly_one_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘middleName’: SlotDefinition({‘name’: ‘middleName’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘initial’: SlotDefinition({‘name’: ‘initial’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘all_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘middleName’: SlotDefinition({‘name’: ‘middleName’, ‘value_presence’: PresenceEnum(text=‘ABSENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘initial’: SlotDefinition({‘name’: ‘initial’, ‘value_presence’: PresenceEnum(text=‘ABSENT’)})} })] })] })
Usages
Section titled “Usages”| used by | used in | type | used |
|---|---|---|---|
| NaturalPersonRole | personReference | range | NaturalPerson |
| Party | person | range | NaturalPerson |
| NoticeContactInformation | naturalPerson | range | NaturalPerson |
Identifier and Mapping Information
Section titled “Identifier and Mapping Information”Annotations
Section titled “Annotations”| property | value |
|---|---|
| rosetta_metadata | key |
Schema Source
Section titled “Schema Source”- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
Section titled “Mappings”| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:NaturalPerson |
| native | common_domain_model:NaturalPerson |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: NaturalPersonannotations: rosetta_metadata: tag: rosetta_metadata value: keydescription: A class to represent the attributes that are specific to a natural person.from_schema: https://w3id.org/lmodel/common-domain-modelattributes: personId: name: personId annotations: rosetta_metadata: tag: rosetta_metadata value: scheme description: The identifier associated with a person, e.g. the internal identification code. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 domain_of: - NaturalPerson range: PersonIdentifier multivalued: true honorific: name: honorific description: An honorific title, such as Mr., Ms., Dr. etc. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 domain_of: - NaturalPerson range: string firstName: name: firstName description: The natural person's first name. It is optional in FpML. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 domain_of: - NaturalPerson range: string middleName: name: middleName description: The natural person's middle name(s). If a middle name is provided then an initial should be absent. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 domain_of: - NaturalPerson range: string multivalued: true initial: name: initial description: The natural person's middle initial(s). If a middle initial is provided then a name should be absent. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 domain_of: - NaturalPerson range: string multivalued: true surname: name: surname description: The natural person's surname. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 domain_of: - NaturalPerson range: string suffix: name: suffix description: Name suffix, such as Jr., III, etc. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 domain_of: - NaturalPerson range: string dateOfBirth: name: dateOfBirth description: The natural person's date of birth. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 domain_of: - NaturalPerson range: date contactInformation: name: contactInformation description: The contact information for such person, when different from the contact information associated with the party. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party domain_of: - BusinessUnit - NaturalPerson - Party range: ContactInformationall_of:- description: NameOrIdChoice any_of: - slot_conditions: firstName: name: firstName value_presence: PRESENT surname: name: surname value_presence: PRESENT - slot_conditions: personId: name: personId value_presence: PRESENT- description: 'NaturalPersonChoice: Choice rule to represent an FpML choice construct.' exactly_one_of: - slot_conditions: middleName: name: middleName value_presence: PRESENT - slot_conditions: initial: name: initial value_presence: PRESENT - all_of: - slot_conditions: middleName: name: middleName value_presence: ABSENT - slot_conditions: initial: name: initial value_presence: ABSENTInduced
Section titled “Induced”name: NaturalPersonannotations: rosetta_metadata: tag: rosetta_metadata value: keydescription: A class to represent the attributes that are specific to a natural person.from_schema: https://w3id.org/lmodel/common-domain-modelattributes: personId: name: personId annotations: rosetta_metadata: tag: rosetta_metadata value: scheme description: The identifier associated with a person, e.g. the internal identification code. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 owner: NaturalPerson domain_of: - NaturalPerson range: PersonIdentifier multivalued: true honorific: name: honorific description: An honorific title, such as Mr., Ms., Dr. etc. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 owner: NaturalPerson domain_of: - NaturalPerson range: string firstName: name: firstName description: The natural person's first name. It is optional in FpML. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 owner: NaturalPerson domain_of: - NaturalPerson range: string middleName: name: middleName description: The natural person's middle name(s). If a middle name is provided then an initial should be absent. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 owner: NaturalPerson domain_of: - NaturalPerson range: string multivalued: true initial: name: initial description: The natural person's middle initial(s). If a middle initial is provided then a name should be absent. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 owner: NaturalPerson domain_of: - NaturalPerson range: string multivalued: true surname: name: surname description: The natural person's surname. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 owner: NaturalPerson domain_of: - NaturalPerson range: string suffix: name: suffix description: Name suffix, such as Jr., III, etc. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 owner: NaturalPerson domain_of: - NaturalPerson range: string dateOfBirth: name: dateOfBirth description: The natural person's date of birth. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party rank: 1000 owner: NaturalPerson domain_of: - NaturalPerson range: date contactInformation: name: contactInformation description: The contact information for such person, when different from the contact information associated with the party. from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party owner: NaturalPerson domain_of: - BusinessUnit - NaturalPerson - Party range: ContactInformationall_of:- description: NameOrIdChoice any_of: - slot_conditions: firstName: name: firstName value_presence: PRESENT surname: name: surname value_presence: PRESENT - slot_conditions: personId: name: personId value_presence: PRESENT- description: 'NaturalPersonChoice: Choice rule to represent an FpML choice construct.' exactly_one_of: - slot_conditions: middleName: name: middleName value_presence: PRESENT - slot_conditions: initial: name: initial value_presence: PRESENT - all_of: - slot_conditions: middleName: name: middleName value_presence: ABSENT - slot_conditions: initial: name: initial value_presence: ABSENT