# DistributionStandard-template.json

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "../Documentation/Implementation/data_model/Json/",
    "title": "DistributionStandard",
    "description": "DistributionStandard template",
    "type": "object",
    "class": "DistributionStandard",
    "properties": {
        "fileName": {
            "type": "string",
            "description": "Nom du fichier",
            "label@fr_FR": "Nom du fichier",
            "label@en_GB": "Filename",
            "tooltip": null,
            "form_label@fr_FR": "Nom du fichier",
            "form_label@en_GB": "Filename"
        },
        "description": {
            "type": "string",
            "description": "Description succinte des données contenues dans le fichier",
            "inputType": "textarea",
            "label@fr_FR": "Description",
            "label@en_GB": "Description",
            "tooltip@fr_FR": "Description du contenu de la distribution",
            "tooltip@en_GB": "Description of the distribution content",
            "form_label@fr_FR": "Description",
            "form_label@en_GB": "Description"
        },
        "releaseDate": {
            "type": "string",
            "format": "date",
            "description": "Date à laquelle les donnés sont publiées",
            "label@fr_FR": "Date de diffusion",
            "label@en_GB": "Release date",
            "tooltip": null,
            "form_label@fr_FR": "Date de diffusion",
            "form_label@en_GB": "Release date"
        },
        "dataAccess": {
            "type": "string",
            "description": "Condition d'accès aux données (ouvert, restreint, fermé)",
            "inputType": "dropdown",
            "label@fr_FR": "Mode d'accès",
            "label@en_GB": "DataAccess",
            "registries": [
                "DataAccess"
            ],
            "tooltip": null,
            "form_label@fr_FR": "Mode d'accès",
            "form_label@en_GB": "DataAccess"
        },
        "fileFormat": {
            "type": "string",
            "description": "Format du fichier : MIME type recommandé",
            "inputType": "dropdown",
            "label@fr_FR": "Format du fichier",
            "label@en_GB": "File format",
            "registries": [
                "MediaType"
            ],
            "overridable": true,
            "tooltip@fr_FR": "Format sous forme MIME type",
            "tooltip@en_GB": "Format expressed as MIME type",
            "example@fr_FR": "text/csv, text/markdown, video/JPEG, application/json,... ",
            "example@en_GB": "text/csv, text/markdown, video/JPEG, application/json,... ",
            "form_label@fr_FR": "Format du fichier",
            "form_label@en_GB": "File format"
        },
        "application": {
            "type": "string",
            "description": "Nom du logiciel permettant la lecture, la réutilisation des données",
            "label@fr_FR": "Application",
            "label@en_GB": "Application",
            "tooltip@fr_FR": "Application permettant de lire le fichier",
            "tooltip@en_GB": "Application to read the data",
            "form_label@fr_FR": "Application",
            "form_label@en_GB": "Application"
        },
        "fileVolume": {
            "type": "number",
            "description": "Nombre d'octets",
            "label@fr_FR": "Volume du fichier",
            "label@en_GB": "File volume",
            "tooltip": null,
            "form_label@fr_FR": "Volume du fichier",
            "form_label@en_GB": "File volume"
        },
        "volumeUnit": {
            "type": "string",
            "description": "Unité de volume",
            "inputType": "dropdown",
            "label@fr_FR": "Unité",
            "label@en_GB": "Unit",
            "registries": [
                "VolumeUnit"
            ],
            "overridable": true,
            "tooltip": null,
            "form_label@fr_FR": "Unité",
            "form_label@en_GB": "Unit"
        },
        "availableUntil": {
            "type": "string",
            "format": "date",
            "description": "Date jusqu'à laquelle les données sont disponibles chez cet hébergeur (entrepôt ou centre de calcul, …)",
            "label@fr_FR": "Disponible jusqu'à",
            "label@en_GB": "Available until",
            "tooltip": null,
            "form_label@fr_FR": "Disponible jusqu'à",
            "form_label@en_GB": "Available until"
        },
        "accessUrl": {
            "type": "string",
            "format": "uri",
            "description": "URL d'une ressource qui donne accès au fichier de données (landing page, SPARQL endpoint, feed)",
            "label@fr_FR": "URL d'accès",
            "label@en_GB": "Access URL",
            "tooltip@fr_FR": "URL d'un service ou d'un lieu qui peut donner accès à cette distribution, généralement par le biais d'un formulaire Web, d'une requête ou d'un appel API.",
            "tooltip@en_GB": "URL of a service or location that can provide access to this distribution, typically through a Web form, query or API cal",
            "form_label@fr_FR": "URL d'accès",
            "form_label@en_GB": "Access URL"
        },
        "downloadUrl": {
            "type": "string",
            "format": "uri",
            "description": "URL du fichier à télécharger dans un format donné",
            "label@fr_FR": "URL de téléchargement",
            "label@en_GB": "Download URL",
            "tooltip@fr_FR": "URL d'un fichier téléchargeable dans un format donné",
            "tooltip@en_GB": "URL of the downloadable file in a given format",
            "form_label@fr_FR": "URL de téléchargement",
            "form_label@en_GB": "Download URL"
        },
        "license": {
            "type": "object",
            "class": "License",
            "properties": {
                "dbid": {
                    "type": "number"
                }
            },
            "template_name": "LicenseStandard",
            "required": [
                "dbid"
            ],
            "description": "Licence apposée aux données",
            "label@fr_FR": "Licence",
            "label@en_GB": "License",
            "inputType": "dropdown",
            "registries": [
                "DataLicenses"
            ],
            "overridable": true,
            "tooltip": null,
            "form_label@fr_FR": "Licence",
            "form_label@en_GB": "License"
        },
        "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.",
            "label@fr_FR": "Date de début de la licence",
            "label@en_GB": "License start date",
            "tooltip@fr_FR": "Date à laquelle la license s'applique. Si fixée dans le futur, elle indique un embargo",
            "tooltip@en_GB": "Date when license is applied. If date set in the future, it indicates embargo period",
            "form_label@fr_FR": "Date de début de la licence",
            "form_label@en_GB": "License start date"
        }
    },
    "required": [
        "fileName",
        "releaseDate",
        "dataAccess",
        "fileFormat",
        "fileVolume",
        "availableUntil",
        "accessUrl",
        "license",
        "licenseStartDate"
    ],
    "to_string": [
        "$.fileName",
        " (",
        "$.fileFormat",
        ")"
    ]
}