# Person-schema.json

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "../Documentation/Implementation/data_model/Json/",
    "title": "Person",
    "description": "Person schema",
    "type": "object",
    "properties": {
        "nameType": {
            "type": "string",
            "description": "Type du nom",
            "enum": [
                "Personne",
                "Organisation (par ex : équipe, unité ou groupe de recherche)"
            ]
        },
        "lastName": {
            "type": "string",
            "description": "Nom de famille"
        },
        "firstName": {
            "type": "string",
            "description": "Prénom"
        },
        "mbox": {
            "type": "string",
            "format": "email",
            "description": "Adresse mail de la personne"
        },
        "personId": {
            "type": "string",
            "description": "Valeur de l'identifiant"
        },
        "idType": {
            "type": "string",
            "description": "Type d'identifiant (ORCID id)",
            "enum": [
                "ORCID iD",
                "IdHAL",
                "ISNI",
                "IdRef",
                "URL"
            ]
        },
        "affiliationName": {
            "type": "string",
            "description": "Nom de l'affiliation"
        },
        "affiliationId": {
            "type": "string",
            "description": "Identifiant de l'affiliation"
        },
        "affiliationIdType": {
            "type": "string",
            "description": "Type d'identifiant",
            "enum": [
                "ROR ID",
                "Crossref funder ID",
                "ISNI",
                "IdRef",
                "URL",
                "RNSR"
            ]
        }
    },
    "required": [
        "nameType",
        "lastName",
        "firstName",
        "personId",
        "idType",
        "affiliationName",
        "affiliationId",
        "affiliationIdType"
    ]
}