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

Slots

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

Usages

used by used in type used
NaturalPersonRole personReference range NaturalPerson
Party person range NaturalPerson
NoticeContactInformation naturalPerson range NaturalPerson

Rules

Rule Applied Preconditions Postconditions Elseconditions

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: NameOrIdChoice — (firstName exists and surname exists) or personId exists
  • Rosetta condition: NaturalPersonChoice — optional choice middleName, initial

Identifier and Mapping Information

Annotations

property value
metadata_key True

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:NaturalPerson
native common_domain_model:NaturalPerson
close gist:Person, iso29100:PIIPrincipal, oscal:Party, spdx:Person

LinkML Source

Direct

name: NaturalPerson
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: A class to represent the attributes that are specific to a natural person.
comments:
- 'Rosetta condition: NameOrIdChoice  (firstName exists and surname exists) or personId
  exists'
- 'Rosetta condition: NaturalPersonChoice  optional choice middleName, initial'
in_subset:
- cdm_base_staticdata_party
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- gist:Person
- iso29100:PIIPrincipal
- oscal:Party
- spdx:Person
slots:
- personId
- honorific
- firstName
- middleName
- initial
- surname
- suffix
- dateOfBirth
- contactInformation
slot_usage:
  contactInformation:
    name: contactInformation
    description: The contact information for such person, when different from the
      contact information associated with the party.
rules:
- postconditions:
    any_of:
    - slot_conditions:
        firstName:
          name: firstName
          required: true
        surname:
          name: surname
          required: true
    - slot_conditions:
        personId:
          name: personId
          required: true
  description: NameOrIdChoice
- postconditions:
    any_of:
    - slot_conditions:
        middleName:
          name: middleName
          required: true
    - slot_conditions:
        initial:
          name: initial
          required: true
  description: Choice rule to represent an FpML choice construct.

Induced

name: NaturalPerson
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: A class to represent the attributes that are specific to a natural person.
comments:
- 'Rosetta condition: NameOrIdChoice  (firstName exists and surname exists) or personId
  exists'
- 'Rosetta condition: NaturalPersonChoice  optional choice middleName, initial'
in_subset:
- cdm_base_staticdata_party
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- gist:Person
- iso29100:PIIPrincipal
- oscal:Party
- spdx:Person
slot_usage:
  contactInformation:
    name: contactInformation
    description: The contact information for such person, when different from the
      contact information associated with the party.
attributes:
  personId:
    name: personId
    annotations:
      metadata_scheme:
        tag: metadata_scheme
        value: true
    description: The identifier associated with a person, e.g. the internal identification
      code.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: NaturalPerson
    domain_of:
    - NaturalPerson
    range: PersonIdentifier
    multivalued: true
    inlined: true
    inlined_as_list: true
  honorific:
    name: honorific
    description: An honorific title, such as Mr., Ms., Dr. etc.
    from_schema: https://w3id.org/lmodel/common-domain-model
    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
    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
    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
    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
    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
    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
    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
    close_mappings:
    - fpml_5_10:BusinessUnit.contactInformation
    rank: 1000
    owner: NaturalPerson
    domain_of:
    - BusinessUnit
    - NaturalPerson
    - Party
    range: ContactInformation
rules:
- postconditions:
    any_of:
    - slot_conditions:
        firstName:
          name: firstName
          required: true
        surname:
          name: surname
          required: true
    - slot_conditions:
        personId:
          name: personId
          required: true
  description: NameOrIdChoice
- postconditions:
    any_of:
    - slot_conditions:
        middleName:
          name: middleName
          required: true
    - slot_conditions:
        initial:
          name: initial
          required: true
  description: Choice rule to represent an FpML choice construct.