{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "oneOf": [
        {
            "type": [
                "string",
                "null"
            ],
            "format": "non-blank"
        },
        {
            "description": "The name of a person as an object",
            "type": "object",
            "properties": {
                "given_name": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "format": "non-blank",
                    "description": "The given name(s) (often first name) of a person, as opposed to their family name. Following FOAF practice, this is preferred to first_name"
                },
                "family_name": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "format": "non-blank",
                    "description": "The family name (often last name) of a person, as opposed to their family name. Following FOAF practice, this is preferred to last_name"
                },
                "first_name": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "format": "non-blank"
                },
                "middle_name": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "format": "non-blank"
                },
                "last_name": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "format": "non-blank"
                },
                "title": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "format": "non-blank",
                    "description": "Title such as Mr, Ms, Dr etc"
                },
                "suffixes": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "format": "non-blank",
                    "description": "Any suffixes, including degrees, honours (OBE), ordinals (John Smith Jr, Bill Jones II) etc"
                }
            }
        }
    ]
}