# Distribution-schema.json

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "../Documentation/Implementation/data_model/Json/",
    "title": "Distribution",
    "description": "Distribution schema",
    "type": "object",
    "properties": {
        "fileName": {
            "type": "string",
            "description": "Nom du fichier"
        },
        "description": {
            "type": "string",
            "description": "Description succinte des données contenues dans le fichier"
        },
        "releaseDate": {
            "type": "string",
            "format": "date",
            "description": "Date à laquelle les donnés sont publiées"
        },
        "dataAccess": {
            "type": "string",
            "description": "Condition d'accès aux données (ouvert, restreint, fermé)",
            "enum": [
                "Ouvert",
                "Restreint",
                "Sous embargo",
                "Fermé"
            ]
        },
        "fileFormat": {
            "type": "string",
            "description": "Format du fichier : MIME type recommandé"
        },
        "application": {
            "type": "string",
            "description": "Nom du logiciel permettant la lecture, la réutilisation des données"
        },
        "fileVolume": {
            "type": "number",
            "description": "Nombre d'octets"
        },
        "volumeUnit": {
            "type": "string",
            "description": "Unité de volume",
            "enum": [
                "Octets",
                "Ko",
                "Mo",
                "Go",
                "To",
                "Po"
            ]
        },
        "availableUntil": {
            "type": "string",
            "format": "date",
            "description": "Date jusqu'à laquelle les données sont disponibles chez cet hébergeur (entrepôt ou centre de calcul, …)"
        },
        "accessUrl": {
            "type": "string",
            "format": "uri",
            "description": "URL d'une ressource qui donne accès au fichier de données (landing page, SPARQL endpoint, feed)"
        },
        "downloadUrl": {
            "type": "string",
            "format": "uri",
            "description": "URL du fichier à télécharger dans un format donné"
        },
        "license": {
            "type": "object",
            "$comment": "class=License",
            "properties": {
                "dbid": {
                    "type": "number"
                }
            },
            "required": [
                "dbid"
            ],
            "description": "Licence apposée aux données"
        },
        "licenseStartDate": {
            "type": "string",
            "format": "date",
            "description": "Date de début de la licence correspond à la date de publication/mise à disposition des données (dct:issued dans Dcat). Si la date est dans le futur, cela indique qu'il y a un embargo."
        }
    },
    "required": [
        "fileName",
        "releaseDate",
        "dataAccess",
        "fileFormat",
        "fileVolume",
        "availableUntil",
        "accessUrl",
        "license",
        "licenseStartDate"
    ]
}