{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "type": "object",
  "name": "Person",
  "description": "A person (alive, dead, undead, or fictional).",
  "properties": {
    "type": { "type": "string" },
    "context": { "type": "string" },
    "name": { "type": "string" },
    "givenName": { "type": "string" },
    "familyName": { "type": "string" },
    "additionalName": { "type": "string" },
    "honorificPrefix": { "type": "string" },
    "honorificSuffix": { "type": "string" },
    "email": { "type": "string" },
    "telephone": { "type": "string" },
    "url": { "type": "string" },
    "image": { "type": "string" },
    "description": { "type": "string" },
    "jobTitle": { "type": "string" },
    "worksFor": { "type": { "$ref": "schema-org-organization.json" } },
    "affiliation": { "type": { "$ref": "schema-org-organization.json" } },
    "alumniOf": { "type": "array", "items": { "type": { "$ref": "schema-org-organization.json" } } },
    "birthDate": { "type": "date" },
    "deathDate": { "type": "date" },
    "birthPlace": { "type": { "$ref": "schema-org-place.json" } },
    "gender": { "type": "string" },
    "nationality": { "type": "string" },
    "address": { "type": { "$ref": "schema-org-postal-address.json" } },
    "contactPoint": { "type": "array", "items": { "type": { "$ref": "schema-org-contact-point.json" } } },
    "colleague": { "type": "array", "items": { "type": "string" } },
    "knows": { "type": "array", "items": { "type": { "$ref": "#" } } },
    "follows": { "type": "array", "items": { "type": { "$ref": "#" } } },
    "sameAs": { "type": "array", "items": { "type": "string" } },
    "identifier": { "type": "string" },
    "award": { "type": "array", "items": { "type": "string" } },
    "hasOccupation": { "type": { "$ref": "#/definitions/Occupation" } }
  },
  "required": ["name"],
  "definitions": {
    "Occupation": {
      "type": "object",
      "name": "Occupation",
      "properties": {
        "type": { "type": "string" },
        "name": { "type": "string" },
        "occupationalCategory": { "type": "string" }
      }
    }
  }
}
