Skip to content

FERRATON/metadata-postgresql

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plume : gestion des métadonnées du patrimoine PostgreSQL

Plume, pour PLUgin MEtadonnées, est un plugin QGIS de consultation et saisie des métadonnées pour les tables et vues PostgreSQL. Lui est adjoint une petite extension PostgreSQL, PlumePg, qui organise le stockage de modèles de fiches de métadonnées partagés entre tous les utilisateurs d'un service.

Attention ! Application en cours de développement, l'installation est aux risques et périls de l'utilisateur.

Logo

Les métadonnées sont stockées au format RDF (JSON-LD) dans les descriptifs PostgreSQL des objets. L'utilisateur y accède en cliquant sur les couches dans l'explorateur de QGIS ou dans le panneau des couches. Plume prend en charge les tables, tables partionnées, tables étrangères, vues et vues matérialisées.

Plume se base sur le profil GeoDCAT-AP 2.0 de DCAT v2, qui constitue un socle de métadonnées communes et échangeables, tout en permettant une large personnalisation des catégories de métadonnées présentées à l'utilisateur lorsqu'il est couplé avec l'extension PostgreSQL PlumePg.

Environnement

Le plugin QGIS Plume est prévu pour fonctionner avec :

  • un système d'exploitation Windows (développé sous Windows 10, non testé avec d'autres versions) ;
  • QGIS 3.10 ou supérieur ;
  • PostgreSQL 10 ou supérieur.

Dépendances

La bibliothèque RDFLib, qui n'est pas nativement présente dans les distributions de QGIS, est packagée dans le plugin et installée en parallèle. Il en va de même pour les bibliothèques dont elle dépend.

Plume incorpore également le package wheel, qui permet de gérer les bibliothèques sous forme de fichiers wheel, plus légers et rapides à installer.

Pour la liste complète, on se réfèrera au fichier plume/requirements.txt.

Installation

Automatiquement

À venir. Plume sera prochainement disponible sur le dépôt interministériel des plugins QGIS.

Si ce dernier a été configuré comme source dans le gestionnaire d'extensions de QGIS, l'utilisateur trouvera donc Plume dans la liste des plugins du menu Extension > Installer / Gérer les extensions. Plume pourra être installé et mis à jour via ce dispositif.

Manuellement

Il est également possible de télécharger une archive ZIP du code du plugin et d'utiliser la fonctionnalité Extension > Installer / Gérer les extensions > Installer depuis un zip.

Boîte de dialogue 'Installer depuis un zip'

Usage courant

  1. Pour lancer Plume, cliquez sur son icône dans la barre d'outils de la fenêtre principale de QGIS : Lancement via la barre d'outils QGIS

  2. Sélectionnez une couche PostgreSQL dans l'explorateur ou le panneau des couches. Si elles ont été renseignées, ses métadonnées apparaissent dans le panneau de Plume (ou, selon la configuration, la fenêtre de Plume).

Formulaire en mode lecture

  1. Si vous êtes habilité à éditer les métadonnées de la couche (membre du rôle propriétaire de la table ou de la vue), vous pouvez activer le mode édition en cliquant sur le crayon read.svg dans la barre d'outils de Plume.

Formulaire en mode édition

  1. Une fois les modifications réalisées, cliquez sur la disquette Bouton de sauvegarde pour enregistrer. Vous pouvez également quitter le mode édition sans sauvegarder en cliquant de nouveau sur le crayon Bouton d'activation du mode édition.

Documentation

Documentation technique : https://mtes-mct.github.io/metadata-postgresql.

À venir. La documentation utilisateur sera bientôt disponible à l'adresse : https://snum.scenari-community.org/Plume/Documentation.

Crédits

© République Française, 2022.

Éditeur

Direction du numérique du Ministère de la Transition écologique et de la Cohésion des territoires, du Ministère de la Transition énergétique et du Secrétariat d'État chargé de la Mer.

Équipe

  • Didier LECLERC (DNUM/UNI/DRC) : intégration, développement de l'interface utilisateur et de l'interface avec le serveur PostgreSQL.
  • Leslie LEMAIRE (DNUM/UNI/DRC) : conception et développement des mécaniques sous-jacentes (modules des répertoires rdf, pg et iso), création des logos et icônes, rédaction de la documentation technique.

Contact

Via les issues du dépôt GitHub ou par mél à drc.uni.dnum.sg@developpement-durable.gouv.fr.

Licence

Plume est publié sous licence GNU Affero General Public Licence v3.0 ou plus récent (AGPL 3 ou plus récent).

About

Plume : gestion des métadonnées du patrimoine PostgreSQL

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 90.0%
  • PLpgSQL 10.0%