Moissonnage inopérant des ressources de l'agence ORE

Bonjour à toutes et à tous,

Je viens tenter de trouver une solution à un problème de moissonnage ici en déserpoir de cause, les services d’OpenStreetMap France ne parvenant plus à accéder à certaines données.

Depuis le changement de la plateforme de données ouvertes de l’Agence ORE et d’Enedis, data.gouv ne parvient plus à moissonner les fichiers disponibles là-bas.

C’était par exemple le cas de Jeu de données - Position géographique des poteaux électriques HTA et BT | data.gouv.fr

Aujourd’hui, la ressource data.gouv expose une URL vers la page d’informations du jeu de données sur la plateforme d’origine.

J’ai tenté d’en parler ici : Migration technique plateforme open data Agence ORE | Agence ORE et dans la page discussion du jeu de données sur data.gouv mais rien ne semble progresser.

Le contrôle qualité d’OSM opéré par Osmose n’est plus mis à jour sur la thématique concernée par ce jeu de données et le problème semble toucher le moisonnage des plateformes Koumoul. Votre équipe a-t-elle prévue de travailler pour améliorer ce point ?

Bonne fin de weekend et à bientôt

Bonjour,

Merci pour votre message.

Ce sujet avait bien été identifié et remonté par nos équipes auprès d’Enedis, qui investigue actuellement avec leur fournisseur pour corriger ce problème.

Nous leur avons également transmis votre message, afin qu’ils puissent vous répondre directement sur le forum et vous tenir informé de l’avancement.

Très bonne journée,

Bonjour @Clarisse, merci beaucoup !

Ce que je me demandais aussi, c’est l’ampleur exacte du problème : arrive-t-il spécifiquement sur les solutions Enedis / Agence ORE ou sur d’autres plateformes Koumoul ?

Parce que soit il y a corrections côté Agence ORE, ou bien le moissonnage peut être globalement adapté pour Koumoul.

J’ai moi-même tenté de modifier notre sourcing pour aller directement télécharger à la source et j’ai bien vu les adaptations à faire qui ne sont pas forcément spécifiques à notre cas.

Bonne journée

Bonjour,

Les jeux de données virtuels, c’est-à-dire ceux qui sont constitués avec plusieurs fichiers, ne peuvent pas apparaitre directement dans la rubrique « Fichier principal » de data.gouv.fr lors d’un moissonnage avec/depuis/vers les plateformes open data proposées par Koumoul.

C’est ce qui explique que seuls certains jeux de données de l’Agence ORE ou d’Enedis possèdent des liens directs vers des fichiers CSV, XLSX ou ZIP.

Cependant, les organisations certifiées possèdent un lien de téléchargement présenté dans le fichier « Consulter les données » si le fichier est au format tabulaire. Cette fonctionnalité est active pour l’Agence ORE (certifiée) mais pas pour Enedis, qui n’est pas (encore) certifiée par data.gouv.fr
La demande pour certifier l’organisation Enedis a dores et déjà été envoyée via le formulaire du site, nous sommes à ce jour en attente d’un retour.

Bien cordialement,
L’équipe Open data d’Enedis

Bonjour @Enedis_OpenData, merci d’avoir répondu ici

Pouvez-vous nous donner un exemple s’il vous plaît ?

Ce jeu de données-ci : Position géographique des poteaux électriques HTA et BT n’est pas constitué de plusieurs fichiers n’est-ce pas ?

J’ai refait un test sur ce jeu de données : Jeu de données - Postes de distribution publique (postes HTA/BT) | data.gouv.fr

Quand j’accède à la ressource data.gouv 60c2d265a275be87d62fcb3b / 8828893d-0265-4a53-af2e-633964ea5a16, je reçois du HTML, pas le contenu du jeu de données comme précédemment.

Je me tiens disponible pour faire des tests au besoin

Bonjour,

Merci pour votre retour.

Le jeu de données des poteaux mentionné est constitué de plusieurs fichiers shapefile différents, qui sont concaténés pour donner un seul jeu de données publié. C’est le cas de la majorité des jeux de données de cartographie publiés par Enedis.

Concernant le jeu de données de l’Agence ORÉ que vous indiquez, il s’agit d’un jeu de données cartographique. Si vous accédez à cet autre jeu de données (Jeu de données - Voitures particulières immatriculées par commune et par type de recharge | data.gouv.fr), dans la rubrique « fichiers principaux > Consulter les données », vous pouvez retrouver un bouton de téléchargement dans l’onglet « Aperçu ».

Bien cordialement,

L’équipe Open data d’Enedis

Bonjour à nouveau

J’ignorais ce fait, merci de nous l’avoir expliqué

Donc constitué de plusieurs fichiers ?

Ce fichier montre en effet la situation que nous souhaitons retrouver sur la ressources csv.

Quels sont vos plans dans les semaines/mois à venir relativement à cela ?

  • @Clarisse, data.gouv pense-t-il pouvoir améliorer le moissonnage ?
  • Koumoul parviendra-t-il à faire le nécessaire de son côté ?
  • OSM France doit-il investir dans une connexion directe vers les plateformes Koumoul (ce dont nous ne disposons pas non plus à l’heure actuelle) ?

Bonne après-midi

Bonjour,

Si je comprend bien le problème, il n’est plus possible de récupérer toutes les données d’un coup via un fichier CSV sur data.gouv.

Il y a effectivement une différence depuis le changement de plateforme : Data Fair (plateforme Koumoul) ne permet pas de télécharger un fichier CSV contruit à chaud depuis l’API si celui ci fait plus de 10k lignes. Par conséquent il n’y a pas de lien de ressource pour ce CSV publié sur data.gouv.

Je vois 2 solutions possibles :

  • Mettre en place des exports périodiques (calés sur les rythmes de mise a jour des données) pour créer ces fichiers CSV, puis voir si on peut les publier en tant que ressource sur data.gouv. (mais je pense que ca va etre compliqué de garder le meme identifiant de ressource que celui écrit dans le code python).
  • Voir si il est possible de proposer un analyser OSM qui pourrait récupérer les données depuis l’API

Bonne journée

Bonjour Nicolas

En effet, bon diagnostic

Il s’agit ici de fichiers mis à jour semestriellement, je pense que la plateforme consomme plus de ressources à produire les résultats paginés lorsqu’il faut fournir l’ensemble brut que de stocker un csv statique. Ce qui n’empêche pas de devoir l’indexer en base de données pour faire du filtre ou du catalogage.

L’identifiant dans le code python se change facilement chez nous. Ce qui compte c’est de pouvoir réutiliser le même connecteur (voir ci-dessous).

OSM dans l’ensemble, je ne sais pas. Osmose en particulier oui.

Nous utilisons des sources comme celle-ci, réutilisés dans chaque test : osmose-backend/analysers/Analyser_Merge.py at dev · osmose-qa/osmose-backend · GitHub

Wait, je ne la connaissais pas sous ce nom là. Il y a un connecteur qui porte le même nom ici : osmose-backend/analysers/Analyser_Merge.py at dev · osmose-qa/osmose-backend · GitHub

La source est utilisée pour la conflation avec ce jeu de données-ci de ~130 000 lignes : Liste des boîtes aux lettres de rue - France métropolitaine et DOM avec heure limite de dépôt

Est-ce que ça ne résoudrait pas le problème ?

Bonjour François,

C’est une bonne piste ce connecteur, mais j’ai l’impression qu’il va chercher le fichier source, qui n’est pas disponible dans notre cas vu qu’on est sur un JDD composé de plusieurs fichiers. Une option serait d’adapter ce connecteur pour qu’il dépagine l’API.

Sinon j’avais oublié un autre point, nous avons développé des points d’API de rétrocompatibilité avec l’API d’ODS pour eviter les points de frustration lors des migrations. La partie export permet de récupérer un CSV : https://opendata.enedis.fr/data-fair/api/v1/datasets/position-geographique-des-poteaux-hta-et-bt/compat-ods/exports/csv

Par contre sans filtres le fichier est tres volumineux et il est possible que la connexion soit coupée pour timeout. Je vois que toutes les lignes ne sont pas forcément utilisées, il y a peu être moyen de rajouter des paramêtres de requête select / where pour diminuer la taille du fichier ?

Bonjour Nicolas !

Entendu, je garde cette option en low prio si les autres ne sont finalement pas fructueuses.

Excellent point, ça peut certainement nous aider. Ces endpoints ne sont déployés que sur les instances Agence ORE/Enedis ou sur l’ensemble de vos instances ?

Exactement, sur les 6 millions de lignes existantes, nous ne conservons qu’un million et demi environ (cette proportion va augmenter au gré des travaux d’Enedis de porter les lignes en casse C vers les classes A et B) et n’utilisons que certaines colonnes, donc il y a moyen de réduire la taille du fichier en longueur comme en largeur.

Nous sommes capables d’indiquer les filtres à faire dans l’URL, si c’est ce que tu entends.

Bonne journée

Bonjour François,

Les endpoints de rétrocompatibilité s’activent par compte, on les active lors de migrations uniquement. Les portails EDF les ont aussi, pour savoir si c’est actif il faut aller sur la documentation d’API d’un jeu de données, si il y a une section retrocompatibilité, c’est que c’est actif.

A noter que les endpoints de rétrocompatibilité sont marqués comme dépréciés sur l’API mais nous allons les maintenir quelques années. Si les migrations peuvent être faites vers les API natives Data Fair dès qu’il y a un peu de temps libre ça sera toujours mieux a plus long terme.

Bonne journée

Bonsoir

La review est en cours avec une nouvelle source utilisant le mode de compatibilité : Support Data-fair compatibility mode for merge analysers by flacombe · Pull Request #2763 · osmose-qa/osmose-backend · GitHub

Avant de supporter nativement la dé-pagination sur Osmose-QA, il nous semblerait pertinent d’étudier

  • la pérennisation du mode de comptabilité via la génération d’un csv à chaque mise à jour du jeu de données
  • supporter la dépagination dans le moissonnage de data.Gouv.

Bonne poursuite de weekend