schema.json 8.27 KB
Newer Older
1
2
{
    "$schema": "https://frictionlessdata.io/schemas/table-schema.json",
3
    "title": "Base adresse locale",
4
    "author": "OpenDataFrance",
Christophe Benz's avatar
Christophe Benz committed
5
    "version": "1.1.2",
6
    "created": "2018-05-30",
Pierre Dittgen's avatar
Pierre Dittgen committed
7
    "updated": "2019-01-24",
8
    "description": "Spécification du modèle de données relatif aux adresses locales d’une collectivité (BAL)",
Pierre Dittgen's avatar
Pierre Dittgen committed
9
    "uri": "https://git.opendatafrance.net/scdl/adresses/raw/v1.1.3/schema-scdl-adresses.json",
Christophe Benz's avatar
Christophe Benz committed
10
    "homepage": "https://git.opendatafrance.net/scdl/adresses",
Pierre Dittgen's avatar
Pierre Dittgen committed
11
12
13
    "examples": [
        {
            "name": "Adresses fictives invalides",
Pierre Dittgen's avatar
Pierre Dittgen committed
14
            "url": "https://git.opendatafrance.net/scdl/adresses/raw/v1.1.3/exemples/exemple_invalide.csv"
Pierre Dittgen's avatar
Pierre Dittgen committed
15
16
17
        },
        {
            "name": "Adresses de Bayonne avril 2018",
Pierre Dittgen's avatar
Pierre Dittgen committed
18
            "url": "https://git.opendatafrance.net/scdl/adresses/raw/v1.1.3/exemples/20180424_bal_216401026.csv"
Pierre Dittgen's avatar
Pierre Dittgen committed
19
20
        }
    ],
21
22
23
24
25
    "fields": [
        {
            "name": "cle_interop",
            "type": "string",
            "title": "Clé d'interopérabilité",
Pierre Dittgen's avatar
Pierre Dittgen committed
26
27
            "description": "Cette clé combine le [code INSEE de la commune](https://fr.wikipedia.org/wiki/Code_Insee) sur 5 caractères (incluant 'A' ou 'B' pour la Corse) + le code de voie issu du [FANTOIR](https://fr.wikipedia.org/wiki/FANTOIR) de la DGFiP sur 4 caractères + le numéro d’adresse sur 5 caractères préfixé par des zéros + un suffixe s'il existe, qui peut être un indice de répétition ('bis', 'ter', 'qua', 'qui', etc... codés sur 3 caractères) et/ou un complément ('a', 'b', 'c', 'a1', 'b2', 'lesmimosas', etc... sans limitation du nombre de caractères). Chaque élément est séparé par un tiret du bas et les lettres sont en minuscule.",
            "example": "35238_3961_00007_bis",
28
29
            "constraints": {
                "required": true,
30
31
                "minLength": 16,
                "pattern": "^[A-Za-z0-9_]+$"
32
33
34
35
36
37
38
            }
        },
        {
            "name": "uid_adresse",
            "type": "string",
            "format": "uuid",
            "title": "Identifiant unique national d’adresse",
Pierre Dittgen's avatar
Pierre Dittgen committed
39
            "description": "Cet identifiant unique d’adresse est géré et attribué par le service \"guichet national d’identification\" de la Base Adresse Nationale. Dans l'attente de la mise en place de ce service, les règles de création ou de gestion de cet identifiant ne sont pas connues. La valeur de ce champ est donc optionnelle et sera laissée vide aussi longtemps que le service d'identification ne sera pas opérationnel."
40
41
42
43
44
        },
        {
            "name": "voie_nom",
            "type": "string",
            "title": "Nom complet de la voie",
Pierre Dittgen's avatar
Pierre Dittgen committed
45
46
            "description": "Ce champ contient la concaténation du type et du nom de la voie ou le nom d'un lieu-dit, exprimés en majuscules et minuscules accentuées.",
            "example": "'Allée de Bréhat' pour une concaténation ou 'Le pré aux grenouilles' pour un lieu-dit",
47
48
            "constraints": {
                "required": true,
49
                "minLength": 3,
Pierre Dittgen's avatar
Pierre Dittgen committed
50
                "pattern": "^[a-zA-Z0-9\\-\\'\\s\\d\\u00C0-\\u00FF]+$"
51
            }
Pierre Dittgen's avatar
Pierre Dittgen committed
52
53
        },
        {
54
55
56
57
            "name": "numero",
            "type": "integer",
            "title": "Numéro d’adresse",
            "description": "Numéro d’adresse dans la voie et, dans le cas des voies sans adresse, la valeur “99999” est attendue",
Constance de Quatrebarbes's avatar
Constance de Quatrebarbes committed
58
            "example": "130",
59
            "constraints": {
60
61
62
                "required": true,
                "minimum": 0,
                "maximum": 99999
63
            }
Pierre Dittgen's avatar
Pierre Dittgen committed
64
65
        },
        {
66
67
68
            "name": "suffixe",
            "type": "string",
            "title": "Information suffixée qui complète et précise le numéro d’adresse",
Pierre Dittgen's avatar
Pierre Dittgen committed
69
70
            "description": "Cette information peut être un indice de répétition ('bis', 'ter', 'qua', 'qui', etc... codés sur 3 caractères en minuscules) ou un complément comme le nom d'entrée d'immeuble ('a', 'b', 'c', 'a1', 'b2', 'lesmimosas', etc... codés en minuscules non accentuées, sans espace ni limite du nombre de caractères).",
            "example": "'ter' pour un indice de répétition ou 'lesmimosas' pour un nom d'entrée d'immeuble",
71
            "constraints": {
72
                "pattern": "^[a-z\\d\\u00DF-\\u00FF]+$"
73
            }
Pierre Dittgen's avatar
Pierre Dittgen committed
74
75
        },
        {
76
77
78
            "name": "commune_nom",
            "type": "string",
            "title": "Nom officiel de la commune",
Pierre Dittgen's avatar
Pierre Dittgen committed
79
            "description": "Ce champ doit permettre d’identifier rapidement le territoire concerné et d'éviter les quiproquos.",
80
81
            "example": "Brest",
            "constraints": {
82
                "required": true,
Pierre Dittgen's avatar
Pierre Dittgen committed
83
                "pattern": "^[A-Za-z\\s\\-\\u00C0-\\u00FF]+$"
84
            }
Pierre Dittgen's avatar
Pierre Dittgen committed
85
86
        },
        {
87
88
89
            "name": "position",
            "type": "string",
            "title": "Code de position de l’adresse",
Pierre Dittgen's avatar
Pierre Dittgen committed
90
91
            "description": "Ce code décrit la position d’une adresse à partir d’une liste de valeurs qui provient de la spécification INSPIRE v 3.1 sur le thème \"Adresses\". Les valeurs attendues sont, au choix, 'délivrance postale', 'entrée', 'bâtiment', 'cage d’escalier', 'logement', 'parcelle', 'segment', ou 'service technique'.",
            "example": "cage d’escalier",
92
93
            "constraints": {
                "required": true,
Pierre Dittgen's avatar
Pierre Dittgen committed
94
                "enum": [
Christophe Benz's avatar
Christophe Benz committed
95
96
97
98
                    "délivrance postale",
                    "entrée",
                    "bâtiment",
                    "cage d’escalier",
99
                    "logement",
Christophe Benz's avatar
Christophe Benz committed
100
101
                    "parcelle",
                    "segment",
102
103
104
                    "service technique"
                ]
            }
Pierre Dittgen's avatar
Pierre Dittgen committed
105
106
        },
        {
107
108
            "name": "x",
            "type": "number",
Pierre Dittgen's avatar
Pierre Dittgen committed
109
110
111
            "title": "Coordonnée X",
            "description": "Coordonnée X du système légal en vigueur sur le territoire concerné, conformément à l’article 1 du [décret n° 2006-272](https://www.legifrance.gouv.fr/jo_pdf.do?id=JORFTEXT000000813996) du 3 mars 2006. Le signe de séparation entre les parties entière et décimale du nombre est le point.",
            "example": "145377.5"
112
113
114
115
        },
        {
            "name": "y",
            "type": "number",
Pierre Dittgen's avatar
Pierre Dittgen committed
116
117
118
            "title": "Coordonnée Y",
            "description": "Coordonnée Y du système légal en vigueur sur le territoire concerné, conformément à l’article 1 du [décret n° 2006-272](https://www.legifrance.gouv.fr/jo_pdf.do?id=JORFTEXT000000813996) du 3 mars 2006. Le signe de séparation entre les parties entière et décimale du nombre est le point.",
            "example": "6835665.67"
119
120
121
122
        },
        {
            "name": "long",
            "type": "number",
Pierre Dittgen's avatar
Pierre Dittgen committed
123
124
125
            "title": "Longitude",
            "description": "Coordonnée de longitude exprimée en [WGS 84](https://fr.wikipedia.org/wiki/WGS_84). Le signe de séparation entre les parties entière et décimale du nombre est le point.",
            "example": "-4.502217943385534"
126
127
128
129
        },
        {
            "name": "lat",
            "type": "number",
Pierre Dittgen's avatar
Pierre Dittgen committed
130
131
132
            "title": "Latitude",
            "description": "Coordonnée de latitude exprimée en [WGS 84](https://fr.wikipedia.org/wiki/WGS_84). Le signe de séparation entre les parties entière et décimale du nombre est le point.",
            "example": "48.383985827041485"
133
134
        },
        {
135
            "name": "source",
136
            "type": "string",
Pierre Dittgen's avatar
Pierre Dittgen committed
137
138
139
            "title": "Nom de la source",
            "description": "Ce nom peut désigner, au choix, la collectivité ayant créé juridiquement l’adresse (par délibération), l'entité ayant créé la donnée, ou l’entité ayant diffusé / publié la donnée.",
            "example": "Rennes Métropole",
140
            "constraints": {
141
                "required": true,
142
                "pattern": "[a-zA-Z0-9\\-\\d\\s\\u00C0-\\u00FF]+"
143
144
145
146
147
            }
        },
        {
            "name": "date_der_maj",
            "type": "date",
Pierre Dittgen's avatar
Pierre Dittgen committed
148
149
150
            "title": "Date de dernière mise à jour",
            "description": "Cette date est celle de la dernière mise à jour connue de la donnée. Elle ne correspond pas à la date de publication du jeu de données en open data. Elle est exprimée au format AAAA-MM-JJ suivant la norme internationale [ISO 8601](https://fr.wikipedia.org/wiki/ISO_8601).",
            "example": "2014-10-01",
151
152
153
154
            "constraints": {
                "required": true
            }
        }
155
    ]
156
}