Skip to content

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

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’)})} })] })] })
used by used in type used
NaturalPersonRole personReference range NaturalPerson
Party person range NaturalPerson
NoticeContactInformation naturalPerson range NaturalPerson
property value
rosetta_metadata key
Mapping Type Mapped Value
self common_domain_model:NaturalPerson
native common_domain_model:NaturalPerson
name: NaturalPerson
annotations:
rosetta_metadata:
tag: rosetta_metadata
value: key
description: A class to represent the attributes that are specific to a natural person.
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
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: ContactInformation
all_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
name: NaturalPerson
annotations:
rosetta_metadata:
tag: rosetta_metadata
value: key
description: A class to represent the attributes that are specific to a natural person.
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
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: ContactInformation
all_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