Person

Validate against: http://json-schema.org/schema#

Schema ID: http://cdn.digitallinguistics.io/schemas/Person-1.0.0.json

Description

An object providing information about a Person.

Type: object

Required Properties

  • familyName
  • givenName

Properties

  • Abbreviation: "abbreviation"

    Description

    An abbreviation for this person (typically their initials). If a pseudonym is used for this person, use the initials of the pseudonym rather than their actual initials.

    Must be an instance of the Abbreviation schema.

  • Access Rights: "access"

    Must be an instance of the Access schema.

  • Address: "address"

    Must be an instance of the Address schema.

  • Birth Date: "birthDate"

    Description

    This person's birth date, in internet date time format.

    Type: string

    Format: date-time

  • Birth Place: "birthPlace"

    Description

    This person's place of birth, as a location object.

    Must be an instance of the Location schema.

  • Email: "email"

    Description

    This person's email.

    Type: string

    Format: email

  • Family Name(s) / Last Name(s): "familyName"

    Description

    This person's family name(s) (last name(s)).

    Type: string

  • Gender: "gender"

    Description

    This person's self-reported gender identity.

    Type: string

  • Given Name(s) / First Name(s): "givenName"

    Description

    This person's given name(s) (first name(s)), including middle name(s), if any.

    Type: string

  • Languages Spoken: "languages"

    Description

    A list of the languages that this person speaks. Each language should be a DLx Language object, optionally with a few additional properties such as ageLearned, etc. Because the DLx Language object consist minimally of just the language name, not all details about the language need to be provided here.

    Type: array

    Unique items: true

    Items

    Language Spoken

    Validates Against (allOf)

    This schema must validate against all of the following schemas:

    • Must be an instance of the schema.

    • Properties

      • Age Learned

        Description

        The age at which this person learned this Language.

        Type: integer

      • Notes

        Description

        Notes about this person's use of this Language.

        Type: array

        Unique items:

        Items

      • Proficiency

        Description

        The proficiency level of this person in this Language.

        Type: string

      • Years Known

        Description

        The number of years this person has known this Language.

        Type: integer

  • Notes: "notes"

    Description

    Notes about this Person.

    Must be an instance of the Note schema.

  • Phone Number: "phone"

    Description

    A phone number for this Person.

    Type: string

  • Pseudonym: "pseudonym"

    Description

    A pseudonym for this Person.

    Type: string

  • Tags: "tags"

    Must be an instance of the Tags schema.

  • URL: "url"

    Must be an instance of the Url schema.