Repository navigation
Expand file tree
/
Copy pathprocessing-config-schema.json
More file actions
92 lines (92 loc) · 3.37 KB
/
Copy pathprocessing-config-schema.json
File metadata and controls
92 lines (92 loc) · 3.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
{
"type": "object",
"layout": "tabs",
"required": ["datasetMode", "sensors"],
"allOf": [
{
"title": "Jeu de données",
"default": { "datasetMode": "create", "datasetTitle": "Capteurs Sensor Community" },
"oneOf": [
{
"title": "Créer un jeu de données",
"properties": {
"datasetMode": { "type": "string", "const": "create", "title": "Action" },
"datasetTitle": {
"type": "string",
"title": "Titre du jeu de données à créer",
"description": "Le jeu de données est créé lors de la première exécution, le traitement passe ensuite automatiquement en mode mise à jour.",
"default": "Capteurs Sensor Community"
}
}
},
{
"title": "Mettre à jour un jeu de données",
"required": ["dataset"],
"properties": {
"datasetMode": { "type": "string", "const": "update", "title": "Action" },
"dataset": {
"type": "object",
"title": "Jeu de données existant",
"layout": {
"getItems": {
"url": "${context.dataFairUrl}/api/v1/datasets?select=id,title&size=50&${context.ownerFilter}&raw=true",
"qSearchParam": "q",
"itemsResults": "data.results",
"itemTitle": "item.title",
"itemKey": "item.id"
}
},
"properties": {
"id": { "type": "string", "title": "Identifiant" },
"title": { "type": "string", "title": "Titre" }
}
}
}
}
]
},
{
"title": "Paramètres",
"properties": {
"dataUrl": {
"type": "string",
"title": "URL pour récupérer les données",
"description": "Flux JSON de sensor.community, seules les URLs https://data.sensor.community sont acceptées. Par défaut la dernière mesure de chaque capteur (moyenne sur 5 minutes).",
"default": "https://data.sensor.community/static/v2/data.json"
},
"sensors": {
"type": "array",
"title": "Liste des sites",
"description": "Une ligne est ajoutée au jeu de données pour chaque site à chaque exécution. Les mesures des capteurs d'un même site sont regroupées sur cette ligne.",
"items": {
"type": "object",
"properties": {
"title": { "type": "string", "title": "Libellé du site" },
"ids": {
"type": "array",
"title": "Identifiants des capteurs",
"items": { "type": "integer" }
}
}
}
},
"columns": {
"type": "array",
"title": "Mesures",
"description": "Ces colonnes sont ajoutées au jeu de données à sa création.",
"default": ["P0", "P1", "P2", "humidity", "temperature"],
"items": {
"type": "string",
"oneOf": [
{ "const": "P0", "title": "PM1" },
{ "const": "P1", "title": "PM10" },
{ "const": "P2", "title": "PM2.5" },
{ "const": "humidity", "title": "Hygrométrie" },
{ "const": "temperature", "title": "Température" }
]
}
}
}
}
]
}