# Host-schema.json

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "../Documentation/Implementation/data_model/Json/",
    "title": "Host",
    "description": "Host schema",
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "description": "Intitulé de l'hôte"
        },
        "hostId": {
            "type": "string",
            "description": "Identifiant pérenne ou Url de référence"
        },
        "idType": {
            "type": "string",
            "description": "Type d'identifiant",
            "enum": [
                "DOI",
                "ARK",
                "Handle",
                "IGSN",
                "URL",
                "Identifiant local",
                "SWHID"
            ]
        },
        "geoLocation": {
            "type": "string",
            "description": "Code du pays de localisation de l'hôte",
            "enum": [
                "AR",
                "CH",
                "DE",
                "FI",
                "FR",
                "GB",
                "NC",
                "NO",
                "US"
            ]
        },
        "certification": {
            "type": "array",
            "items": {
                "type": "string"
            },
            "description": "Certifications (CoreTrustSEal, DSA, WDS, ISO-9001, …)",
            "enum": [
                "CoreTrustSeal",
                "WDS",
                "DSA",
                "ISO-9001",
                "ISO-27000"
            ]
        },
        "pidSystem": {
            "type": "array",
            "items": {
                "type": "string"
            },
            "description": "Système d'identifiants pérennes utilisé par l'hôte",
            "enum": [
                "DOI",
                "ARK",
                "Handle",
                "IGSN",
                "URL",
                "Identifiant local",
                "SWHID"
            ]
        },
        "hasVersioningPolicy": {
            "type": "string",
            "description": "Contrôle des versions"
        },
        "availability": {
            "type": "number",
            "description": "Disponibilité/pérennité de l'hôte en années (jusqu'à quelle année?)"
        },
        "metadataStandard": {
            "type": "array",
            "items": {
                "type": "string"
            },
            "description": "Standard(s) de métadonnées disponible(s)"
        }
    },
    "required": [
        "title",
        "hostId",
        "idType",
        "geoLocation"
    ]
}