Skip to content

Class: NameClass

Name object that represents a user's claimed identity. This will have a list of nameParts. Usually this will contain one or more GivenName name parts and one (or occasionally more) FamilyName name part(s) for a specific period of validity.

JSON schema: di_vocab:Name

Examples

URI: di_vocab:class/NameClass

classDiagram class NameClass click NameClass href "../../classes/NameClass/" ValidityClass <|-- NameClass click ValidityClass href "../../classes/ValidityClass/" NameClass : description NameClass : nameParts NameClass --> "1..*" NamePartClass : nameParts click NamePartClass href "../../classes/NamePartClass/" NameClass : validFrom NameClass : validUntil

Inheritance

Slots

Name Cardinality and Range Description Inheritance
nameParts 1..*
NamePartClass
The list of name parts that make up a [Name]( direct
description 0..1
String
direct
validFrom 0..1
Date
ValidityClass
validUntil 0..1
Date
ValidityClass

Usages

used by used in type used
PersonWithIdentityClass name range NameClass
PersonExtendedMatchingClass name range NameClass
PersonWithDocumentsClass name range NameClass
IdentityCheckSubjectClass name range NameClass

See Also

Identifier and Mapping Information

Schema Source

  • from schema: https://vocab.account.gov.uk/linkml/credentials-schema

Mappings

Mapping Type Mapped Value
self di_vocab:NameClass
native di_vocab:NameClass

LinkML Source

Direct

name: NameClass
description: Name object that represents a user's claimed identity. This will have
  a list of [`nameParts`](../NamePartClass). Usually this will contain one or more
  [`GivenName`](../GivenNameClass) name parts and one (or occasionally more) [`FamilyName`](../FamilyNameClass)
  name part(s) for a specific period of validity. <p>JSON schema&#58; [di_vocab:Name](../json-schemas/Name.json)</p>
  <p>Examples</p> <ul> <li> [One Given Name and One Family Name - No Validity Specified](../examples/NameClass/OneGivenOneFamily.json)
  </li> <li> [Multiple Given Names and One Family Name - No Validity Specified](../examples/NameClass/MultipleGivenOneFamily.json)
  </li> <li> [One Given Name and Multiple Name Words in One Family Name - No Validity
  Specified](../examples/NameClass/OneGivenMultipleFamilyWordsOneName.json) </li>
  <li> [One Given Name and Multiple Family Names - No Validity Specified](../examples/NameClass/OneGivenMultipleFamily.json)
  </li> <li> [Multiple Given Names and Multiple Family Names - No Validity Specified](../examples/NameClass/MultipleGivenMultipleFamily.json)
  </li> <li> [Multiple Given Names and Two Family Names - Validity Specified for each
  Family Name](../examples/NameClass/MultipleGivenTwoFamilyWithValidity.json) </li>
  <li> [Multiple Given Names and Multiple Family Names - Validity Specified for each
  Family Name](../examples/NameClass/MultipleGivenMultipleFamilyWithValidity.json)
  </li> </ul>
from_schema: https://vocab.account.gov.uk/linkml/credentials-schema
see_also:
- ../json-schemas/Name.json
mixins:
- ValidityClass
slots:
- nameParts
- description

Induced

name: NameClass
description: Name object that represents a user's claimed identity. This will have
  a list of [`nameParts`](../NamePartClass). Usually this will contain one or more
  [`GivenName`](../GivenNameClass) name parts and one (or occasionally more) [`FamilyName`](../FamilyNameClass)
  name part(s) for a specific period of validity. <p>JSON schema&#58; [di_vocab:Name](../json-schemas/Name.json)</p>
  <p>Examples</p> <ul> <li> [One Given Name and One Family Name - No Validity Specified](../examples/NameClass/OneGivenOneFamily.json)
  </li> <li> [Multiple Given Names and One Family Name - No Validity Specified](../examples/NameClass/MultipleGivenOneFamily.json)
  </li> <li> [One Given Name and Multiple Name Words in One Family Name - No Validity
  Specified](../examples/NameClass/OneGivenMultipleFamilyWordsOneName.json) </li>
  <li> [One Given Name and Multiple Family Names - No Validity Specified](../examples/NameClass/OneGivenMultipleFamily.json)
  </li> <li> [Multiple Given Names and Multiple Family Names - No Validity Specified](../examples/NameClass/MultipleGivenMultipleFamily.json)
  </li> <li> [Multiple Given Names and Two Family Names - Validity Specified for each
  Family Name](../examples/NameClass/MultipleGivenTwoFamilyWithValidity.json) </li>
  <li> [Multiple Given Names and Multiple Family Names - Validity Specified for each
  Family Name](../examples/NameClass/MultipleGivenMultipleFamilyWithValidity.json)
  </li> </ul>
from_schema: https://vocab.account.gov.uk/linkml/credentials-schema
see_also:
- ../json-schemas/Name.json
mixins:
- ValidityClass
attributes:
  nameParts:
    name: nameParts
    description: The list of name parts that make up a [Name](../NameClass) object.
    from_schema: https://vocab.account.gov.uk/linkml/credentials-schema
    rank: 1000
    alias: nameParts
    owner: NameClass
    domain_of:
    - NameClass
    range: NamePartClass
    required: true
    multivalued: true
    inlined: true
    inlined_as_list: true
  description:
    name: description
    from_schema: https://vocab.account.gov.uk/linkml/credentials-schema
    rank: 1000
    slot_uri: schema:description
    alias: description
    owner: NameClass
    domain_of:
    - ISODateClass
    - BirthDateClass
    - NameClass
    range: string
  validFrom:
    name: validFrom
    from_schema: https://vocab.account.gov.uk/linkml/credentials-schema
    rank: 1000
    slot_uri: schema:validFrom
    alias: validFrom
    owner: NameClass
    domain_of:
    - ValidityClass
    - MitigatingCredentialClass
    range: date
  validUntil:
    name: validUntil
    from_schema: https://vocab.account.gov.uk/linkml/credentials-schema
    rank: 1000
    slot_uri: schema:validUntil
    alias: validUntil
    owner: NameClass
    domain_of:
    - ValidityClass
    range: date