v1.3 de Février 2025
Initialisation des identifiants - Fiche technique
| Suivi des modifications | Texte |
|---|---|
| v1.1 de Juin 2024 | Version initiale |
| v1.2 de Septembre 2024 | Chap 4/id_ban_toponyme : Ajout d'une précision sur le cas des voies à cheval sur 2 communes |
| v1.3 de Fev 2025 | Chap 1 : ajout retro-compatibilité BAL 1.3, chap 3 : ajout précisions |
| v1.4 de Fev 2026 | Recommandations pour l'intégrité des identifiants |
Préambule : cette doc a pour vocation de guider le gestionnaire de fichiers BAL qui souhaite initialiser les identifiants BAN dans les Bases Adresses Locales. Il ne concerne donc pas les communes qui utilisent un outil comme MesAdresses ou un autre outil « local » (geopal ou autre).
Vocabulaire : on parlera dans ce document d’adresse et d’id_ban_adresse pour être cohérent avec le format BAL (même si quand on parle d’identifiant il serait plus juste de parler d’identifiant de lieu adressé : on détaillera cette notion dans la documentation sur les bonnes pratiques des identifiants).
1. Gestion des identifiants dans le format BAL
- A partir de la version 1.4 la spécification BAL permet de renseigner distinctement les 3 identifiants BAN
id_ban_commune,id_ban_toponymeetid_ban_adresse.

Modèle de données Spec BAL 1.4 avec les 3 identifiants BAN
La description de ce format est dans la documentation (page 7 à 11 pour les identifiants BAN), disponible ici :
Format BAL 1.4 : https://aitf-sig-topo.github.io/voies-adresses/files/AITF_SIG_Topo_Format_Base_Adresse_Locale_v1.4.pdf
-
La version BAL 1.5 s'appuie sur les modalités d'affectation des identifiants mises en oeuvre dans la version 1.4, et rend ces identifiants obligatoires.
-
La version du format BAL 1.3 permet également d'embarquer les identifiants de façon conservatoire. Pour cela, vous devez utiliser le champ
uid_adresse, et le remplir en concaténant les 3 identifiants, et en les faisant précéder des suffixes @a: @v: @c: pour gérer les associations.
A l'intérieur de la colonne uid-adresse, l'ordre des éléments n'est pas important.
@a: pour l'id_ban_adresse
@v: pour l'id_ban_toponyme
@c: pour l'id_ban_commune
.png)
Exemple de transmission d'identifiants dans le champ uid_adresse de la spec BAL 1.3
2. Comment générer l’ id_ban_commune (API)
La première étape à réaliser est de récupérer l’ « id_ban_commune », qui est le seul fourni et maintenu par la BAN, en utilisant l’url :
https://plateforme.adresse.data.gouv.fr/api/district/cog/codeInsee
et en remplaçant « codeInsee» par le code INSEE de votre commune.
Par exemple https://plateforme.adresse.data.gouv.fr/api/district/cog/31555 pour récupérer l' id_ban_commune de Toulouse
Si besoin, la doc de l'API (en version Beta) est ici : DRAFT # API BAN Plateforme · BaseAdresseNationale/ban-plateforme Wiki · GitHub
3. Comment générer les idban pour les adresses « id_ban_adresse » et les odonymes (voies et lieudits) « id_ban_toponyme »
NB : le modèle BAN ne fait pas de distinction entre les voies et les lieudits
Les identifiants BAN suivent le format standard UUID v4.
Pour générer des identifiants BAN, vous pouvez :
- utiliser l’API BAN-plateforme :
· https://plateforme.adresse.data.gouv.fr/api/ban-id pour en générer un
· https://plateforme.adresse.data.gouv.fr/api/ban-id?quantity=10000 pour en générer 10000 (maxi fixé à 100000)
- ou sinon un site « indépendant » Online UUID Generator Tool
- ou des outils internes à des bases de données (ex : possible avec Postgres).
4. Règles d’affectation des identifiants
En suivant le format BAL 1.4 et 1.5, chaque ligne du format BAL csv possède les attributs :
id_ban_commune: c’est la valeur récupérée à l’étape 2. Elle est la même pour toutes les adresses de la commune.
Précision de traitement pour les fusions de communes :
La commune nouvelle devra, lors de sa première publication avvec les BAL fusionnées, récupérer le nouvel id_ban_commune dans le registre BAN. Ce nouvel identifiant devra être actualisé sur l'ensemble des adresses et voies sans numéros des communes fusionnées.
id_ban_toponyme: c’est l’identifiant du toponyme (voie ou lieudit). Il est le même pour toutes les lignes qui concernent cette voie ou lieudit. Il est le même si la voie possède deslieu-dit_complément_nomdifférents sur certaines lignes.
Précisions de traitement pour les voies homonymes :
- Des voies homonymes mais distinctes sur une même commune doivent bien avoir des
id_ban_toponymedistincts, c'est ce qui permettra de les différencier dans le système. - Pour les voies à cheval sur 2 communes qui auraient le même libellé : la maille de gestion des BAL étant la commune, il est nécessaire d'avoir 2
id_ban_toponymedifférents, afin de ne pas créer de doublons dans la base quand on agrège les BAL. Ce principe s'applique pour les voies traversantes comme sur les voies limitrophes, à cheval sur deux ou plusieurs communes.
Cas particulier des fusions de voies homonymes lors de fusion de communes : En cas de fusion de communes, il est recommandé de supprimer les doublons d'identifiants pour une même voie qui se retrouverait fusionnée. Plusieurs options de gestion sont possibles en fonction des scénarios :
-
"Fusionner" les identifiants en n'en gardant qu'un des deux (recommandé), qui doit alors être répercuté sur l'ensemble des lignes des adresses de la voie "absorbée" : il est préconisé de garder l'id de la voie de la commune absorbante, ou celui de la voie qui porte le plus grand nombre d'adresses. Le second id est supprimé du fichier.
-
Créer un nouvel
id_ban_toponymepour la nouvelle voie fusionnée, à répercuter sur l'ensemble des lignes des adresses des deux voies initiales. Les deux précédents id sont supprimés. -
id_ban_adresse: c’est l’identifiant de l’adresse. Il est le même pour toutes les positions de l’adresse (pour ceux qui souhaitent gérer plusieurs positions).
Cas particulier des voies sans numéro il faut générer un id_ban_toponyme pour l'odonyme (voie ou lieu-dit sans numéro). L'id_ban_adresse ne sera pas rempli pour ces lignes de voies sans numéro.
5. …Et republier la BAL
Si jamais vous rencontrez une difficulté : adresse@data.gouv.fr
6. Enjeu de l'intégrité des identifiants
Ces clés techniques sont la base du calcul des informations de généalogie de l'adresse, il est essentiel de s'assurer de leur conformité, intégrité et pérennnité dans le temps. L'introduction d'identifiants erronés dans la base d'historique entrainerait une inexploitabilité des données. Les identifiants une fois affectés aux objets doivent rester les mêmes tout au long du cycle de vie de l'objet, pour en permettre le suivi au cours de leur différentes évolutions.
Des contrôles d'intégrité des identifiants à la publication dans la BAN sont en place, pour garantir leur conformité, et leur pérennité dans le temps. Les erreurs détectées par ces contrôles sont signalées dans les rapports de publication, et doivent être corrigées avant la publication effective dans la BAN.
Les erreurs détectées par les contrôles sont notamment :
- un
id_ban_communequi ne correspond pas à celui du registre de la BAN - des champs identifiants partiellement vides dans le fichier : lorsque les identifiants sont pris en charge, ils doivent l'être de façon conforme sur l'ensemble du fichier BAL, quelque soit la version de la spécification BAL utilisée.
- des
id_ban_toponymedifférents sur un même libellé de voie - la présence d'
id_ban_adresseassocié à une voie/lieudit sans numéro. - des identifiants déjà utilisés dans la base. L'ensemble des identifiants utilisés est stocké en base, même s'il est supprimé. Un identifiant supprimé ne peut donc pas être réutilisé pour un autre objet.
- des recalculs d'identifiants en masse par rapport à la précédente publication. Un seuil de 80% est appliqué. Les identifiants une fois affectés aux objets doivent rester les mêmes tout au long de leur cycle de vie. Il faut donc veiller pour une mise à jour des fichiers d'adresses, et notamment en cas de changement d'outil de publication, à repartir de la version de référence du fichier telle qu'elle est publiée dans la BAN.