Schemas / Person / organisation / party

rig.person.name

v0.31.0 · draft 5 fields 0 required

Fields

FieldTypeMeaning
givenName string optional Given / first name
middleName string optional Middle name(s)
familyName string optional Family / last name
namePrefix string optional Honorific / prefix (Dr, Mx)
nameSuffix string optional Generational / suffix (Jr, III)

Structured personal name of a human, character, user, or contact. Format when present.

Field meanings follow the ISO 20022 PersonName type used inside financial MX messages. This schema is that shared element set - not an MX message, not an organisation, and not a display label.

All fields optional. Emit what the source has; omit empty strings. An empty component is invalid - attach at least one field.

The formatted / full name is rig.meta.named name. Unstructured ISO 20022 Nm stays in the database. The importer maps it into named and these parts. Do not dual-author a fullName here.

Postal address is rig.place.address. Reach channels are rig.person.contact. Sex, gender identity, and birth are rig.person.vital. Employment is rig.person.employment. A photo is rig.person.portrait. A payment account is rig.party.account. Do not re-declare those here.

JSON Schema

Resolves at https://rig.works/schemas/rig.person.name.schema.jsonraw file.

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://rig.works/schemas/rig.person.name.schema.json",
  "title": "rig.person.name",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "givenName": {
      "$ref": "./_defs.schema.json#/$defs/string"
    },
    "middleName": {
      "$ref": "./_defs.schema.json#/$defs/string"
    },
    "familyName": {
      "$ref": "./_defs.schema.json#/$defs/string"
    },
    "namePrefix": {
      "$ref": "./_defs.schema.json#/$defs/string"
    },
    "nameSuffix": {
      "$ref": "./_defs.schema.json#/$defs/string"
    }
  },
  "description": "Structured personal name. Field meanings follow ISO 20022 PersonName. Display name is rig.meta.named.",
  "minProperties": 1
}

Seen in

art-object.json · book-isbn.json · calendar-event.json · legal-agreement.json · paper-citation.json · person-contact.json