Newer
Older
dmpopidor / config / schemas / main / DataCollection-template.json
@Quentin Sonrel Quentin Sonrel on 8 Jul 2020 4 KB Added schemas
{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "../Documentation/Implementation/template_model/Json/",
    "title": "Data collection",
    "description@en_UK": "Describe the methods and resources used to collect data",
    "description@fr_FR": "Décrire les méthodes et ressources utilisées pour la collecte des données",
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "pattern": "(.)*((@en)|(@fr))",
            "label@en_UK": "Title of this data collection step",
            "label@fr_FR": "Intitulé de cette étape de collecte"
        },
        "description": {
            "type": "string",
            "pattern": "(.)*((@en)|(@fr))",
            "toolTip:fr_FR": "Description of the data collection methodology",
            "toolTip:en_UK": "Description de la méthodologie de collecte des données",
            "inputType": "text_area",
            "label@en_UK": "Description",
            "labe@fr_FR": "Description"
        },
        "dataNature": {
            "type":"string",
            "enum": {"$ref": "Enumerations/DataNature.json"},
            "inputType": "dropdown",
            "label@en_UK": "Data nature",
            "label@fr_FR": "Nature des données",
            "toolTip:en_UK": "Select or add a term precising the nature of data",
            "toolTip:fr_FR": "Sélectionnez ou saisissez un terme précisant la nature des données",
            "example@en_UK": "Modelization",
            "example@fr_FR": "Modélisation",
            "default@fr_FR": "Données expérimentales",
            "default@en_UK":"Experimental data"
            },
        "acquisition":{
            "description@fr_FR": "Si une ressource extérieure est utilisée, choisissez le formulaire correspondant afin de préciser vos besoins",
            "description@en_UK":" If one external facility has ben used, choose if available the relevant form and describe your needs ",
            "type": "object",
            "properties":{
            "$ref":"TechnicalResourceUsage-schema.json"
            }
         },
        "methodsUrl": {
            "type": "array",
            "items":{
                 "type": "string",
                 "format": "uri",
                 "label@en_Uk":"Method url",
                 "label@fr_FR":"Url de la méthode",
                 "toolTip@fr_FR": "Url de la méthode ou protocole utilisé",
                 "toolTip@en_UK": "Url of the method or protocol that has been used"
                 }
        },
        "staffMember": {
            "description@fr_FR": "Citez les personnes ayant contribué à la collecte des données et indiquer leur rôle",
            "description@en_UK" : "Cite persons who have contributed to the collect of data", 
            "type": "array",
            "items": {
                "type":"object",
                "properties":{
                     "person": {
                        "type": "object",
                        "properties": {
                            "dbid": {
                                "type": "number"
                            }
                         },
                         "required": [
                                   "dbid"
                         ]   
                    },
                     "role":{
                         "type":"string",
                         "enum":{
                             "$ref":"Enumerations/Role"
                         },
                         "inputType":"dropdown",
                         "default@en_UK": "Research engineer",
                         "default@fr_FR": "Ingénieur de recherche"
                     }
                 }
            }
      },
        "cost": {
            "description@fr_FR":"Decrivez les coûts liés la collecte des données",
            "description@en_UK":"Describe expenses related to the collect of data",
            "type": "array",
            "items": {"$ref": "Cost-schema.json"}
        }
        
    },
    "required": [
            "description",
            "dataNature"
        ]
}