generated from datagouv/tableschema-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
schema.json
137 lines (137 loc) · 4.99 KB
/
schema.json
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
{
"$schema": "https://specs.frictionlessdata.io/schemas/table-schema.json",
"name": "stationstaxi",
"title": "Stations de taxi",
"description": "Spécification des stations de taxi à usage public",
"keywords": [
"station",
"taxi",
"transport",
"mobilité"
],
"countryCode": "FR",
"homepage": "https://github.com/openmaraude/schema-stationstaxi",
"path": "https://github.com/openmaraude/schema-stationstaxi/raw/v0.1.2/schema.json",
"image": "https://github.com/openmaraude/schema-stationstaxi/raw/v0.1.0/logo.svg",
"licenses": [
{
"title": "Etalab Licence Ouverte 2.0",
"name": "etalab-2.0",
"path": "https://spdx.org/licenses/etalab-2.0.html"
}
],
"resources": [
{
"title": "Fichier valide (CSV)",
"name": "exemple-valide-csv",
"path": "https://github.com/openmaraude/schema-stationstaxi/raw/v0.1.2/exemple-valide.csv"
}
],
"sources": [],
"created": "2021-04-07",
"lastModified": "2021-10-13",
"version": "0.1.2",
"contributors": [
{
"title": "Hervé Cauwelier",
"email": "herve.cauwelier@beta.gouv.fr",
"organisation": "le.taxi",
"role": "author"
},
{
"title": "Frédérick Petit",
"email": "frederick.petit@grenoblealpesmetropole.fr",
"organisation": "Grenoble Alpes Metropole",
"role": "contributor"
}
],
"fields": [
{
"name": "id",
"description": "Identifiant unique et stable de la station, délivré par le producteur ou à défaut par le.taxi. `INSEE-T-xxx` où `INSEE` est le code INSEE de la commune et `xxx` est le numéro d’ordre d’arrivée dans la base sur 3 chiffres, commençant par 001",
"example": "38185-T-001",
"type": "string",
"constraints": {
"required": true,
"pattern": "^([013-9]\\d|2[AB1-9])\\d{3}-T-\\d{3}$"
}
},
{
"name": "nom",
"description": "Nom de la station ou nom donné dans son utilisation quotidienne. Recommandation : inutile de répéter le mot station ou taxi",
"example": "Gare - Frise",
"type": "string",
"constraints": {
"required": true
}
},
{
"name": "insee",
"description": "Le code INSEE de la commune où la station est localisée.",
"example": "38185",
"type": "string",
"constraints": {
"required": true,
"pattern": "^([013-9]\\d|2[AB1-9])\\d{3}$"
}
},
{
"name": "geopoint",
"description": "La longitude, latitude au format Table Schema (https://specs.frictionlessdata.io/table-schema/#geopoint)",
"example": "1.452323, 46.59698",
"type": "geopoint",
"constraints": {
"required": true
}
},
{
"name": "adresse",
"description": "L’adresse du lieu compréhensible par le grand public pour assurer le guidage du client. Exemple : “3, rue de la gare” ; pour les lieux proches des sorties d’autoroute ou de nationale : “A11 sortie 7 Le Mans Nord” ; pour les zones rurales sans adresse : “croisement de route 1 - route 2” ou “le long de route X après le passage à niveau”.",
"example": "3 rue de la Gare, 92300, Levallois-Peret",
"type": "string",
"constraints": {
"required": false
}
},
{
"name": "emplacements",
"description": "Nombre total d’emplacements, capacité d’accueil de la station. Si fourni, possibilité de calculer un ratio d’usage.",
"example": "2",
"type": "integer",
"constraints": {
"required": false
}
},
{
"name": "no_appel",
"description": "Numéro de téléphone de la station à disposition des clients pour obtenir un taxi.",
"example": "0476544254",
"type": "string",
"constraints": {
"required": false
}
},
{
"name": "info",
"description": "Faire remonter des informations ou commentaires, utiles pour un client, si les champs précédents ne correspondent pas. Si plusieurs informations sont renseignées, le séparateur est le point-virgule.",
"example": "Niveau -1 de la gare",
"type": "string",
"constraints": {
"required": false
}
}
],
"primaryKey": "id",
"missingValues": [
"",
"null"
],
"custom_checks": [
{
"name": "phone-number-value",
"params": {
"column": "no_appel"
}
}
]
}