MTES-MCT / metadata-postgresql

Plume : gestion des métadonnées du patrimoine PostgreSQL
https://mtes-mct.github.io/metadata-postgresql/
GNU Affero General Public License v3.0
0 stars 1 forks source link

Import de fiches de métadonnées DCAT depuis internet #124

Open alhyss opened 1 year ago

alhyss commented 1 year ago

En anticipant sur l'issue #70...

Plume permet déjà d'importer des métadonnées DCAT contenues dans un fichier, il s'agirait d'ajouter d'une fonctionnalité d'import DCAT à partir d'un URL pointant sur un document RDF, dans un format qu'il faudra spécifier.

C'est simple à mettre en œuvre, et clairement plus pertinent qu'un import depuis un fichier puisque ça évitera à l'utilisateur d'aller télécharger ledit fichier sur internet, où les métadonnées DCAT ont toutes les chances de se trouver au départ.

alhyss commented 11 months ago

@WREATCHED J'ai écrit la fonction pour générer le graphe à partir du résultat de la requête.

Exemple d'utilisation :

from plume.rdf.metagraph import metagraph_from_rdf_data

fetcher = QgsNetworkContentFetcher()
url = QUrl('https://www.data.gouv.fr/api/1/datasets/53699fe4a3a729239d206227/rdf.ttl')
fetcher.fetchContent(url)
data = fetcher.contentAsString()
metagraph = metagraph_from_rdf_data(data=data, format='turtle')

L'utilisateur devra être en mesure de spécifier :

J'hésite à proposer le même genre d'options que pour l'import ISO (possibilité de préserver certaines informations de la fiche de métadonnées courante, d'enregistrer l'URL à interroger dans les métadonnées), sachant qu'elles ne seront réellement utiles que si l'ADL doit régulièrement mettre à jour ses métadonnées locales depuis un catalogue distant qui expose en RDF.