Version mineure 1.1.0#

Date de publication : 27 octobre 2023.

Sur GitHub : MTES-MCT/metadata-postgresql.

Plume v1.1.0 apporte des corrections et de petites améliorations fonctionnelles, notamment la possibilité de paramétrer un modèle pour que la ou les catégories thématiques auxquelles se rapporte un jeu de données soient déduites automatiquement du nom du schéma.

Calcul du thème#

Plume v1.1.0 met à disposition une nouvelle fonctionnalité de calcul pour la métadonnées Thème. Comme de coutûme, elle peut soit s’appliquer automatiquement au chargement de la fiche de métadonnées, soit être déclenchée manuellement. Elle peut être activée sur tout modèle de fiche de métadonnées où la métadonnée Thème (dcat:theme) apparaît, et sera disponible pour toute fiche de métadonnées ouverte avec l’un des modèles pour lesquels elle est configurée.

Cette méthode reconnaît les tables et vues appartenant à des schémas de la nomenclature nationale, dont les noms reflètent la catégorie thématique des données qu’ils contiennent. Elle est sans effet sur les tables des autres schémas.

Le vocabulaire utilisé est celui des thèmes d’Ecosphères. Il s’agit d’une classification à deux niveaux inspirée de celle de la COVADIS, tout comme la nomenclature nationale des schémas.

Référence : issue #104.

Echec des requêtes sur un service CSW#

Lorsque l’import d’une fiche de métadonnées ISO via un service CSW échouait, les versions précédentes de Plume réalisaient silencieusement la fusion de la fiche de métadonnées courante avec une fiche de métadonnées vierge. Selon l’option de fusion choisie, le résultat pouvait être une fiche inchangée ou complètement réinitialisée. L’utilisateur n’était pas nécessairement en mesure de détecter le dysfonctionnement, et aucun élément ne lui était fourni pour l’aider à comprendre le problème.

Désormais, l’utilisateur est informé de l’erreur et le message renvoyé par le serveur lui est communiqué.

Référence : issue #146.

À noter toutefois que ne sont pour l’heure considérées que les erreurs HTTP (page introuvable, délai de réponse du serveur dépassé, etc.), qui permettent notamment de détecter le fait que le service CSW est inopérant. Pour les erreurs gérées par le service CSW – par exemple une fiche de métadonnées dont l’identifiant n’est pas reconnu – le comportement antérieur est susceptible de persister à ce stade.

Compatibilité#

Plume v1.1.0 est la première version de Plume dont la compatibilité avec la version 16 de PostgreSQL, sortie le 14 septembre 2023, a été confirmée. Référence : issue #165.

Plume v1.1.0 est compatible avec la version 7.0.0 de RDFLib, publiée le 2 août 2023 et dernière version disponible. La version intégrée reste toutefois la v6.3.2, car la v7.0.0 n’assure plus la compatibilité avec Python 3.7, qui était couramment utilisée dans les distributions de QGIS au moins jusqu’à la version 3.18. Il n’en est pas moins possible de mettre à jour RDFLib manuellement. Référence : issue #168.

D’une manière générale, tous les tests de Plume sont effectués dans un environnement Windows 10. La compatibilité avec une installation de QGIS sous Linux ou Mac n’est pas garantie. La version 1.1.0 a néanmoins apporté quelques corrections qui semblent permettre l’usage de Plume dans un contexte Linux. Les utilisateurs de Linux et Mac sont encouragés à signaler via des issues les éventuelles difficultés rencontrées. Référence : issue #169.

Le tableau ci-après détaille plus précisément les conditions de test des mécaniques internes (PlumePg 0.3.0 et packages plume.iso, plume.rdf, plume.pg de Plume 1.1.0). Tous les tests ont de plus été réalisés avec Asgard 1.4.0, pgcrypto 1.3, isodate 0.6.1 et six 1.16.0.

PostgreSQL

Python

psycopg2

RDFLib

pyparsing

importlib-metadata

zipp

typing-extensions

10.12

3.10.5

2.9.3

6.3.2

3.0.9

-

-

-

11.9

3.10.5

2.9.3

6.3.2

3.0.9

-

-

-

12.4

3.10.5

2.9.3

6.3.2

3.0.9

-

-

-

13.0

3.10.5

2.9.3

6.3.2

3.0.9

-

-

-

14.2

3.10.5

2.9.3

6.3.2

3.0.9

-

-

-

15.0

3.10.5

2.9.3

6.3.2

3.0.9

-

-

-

16.0

3.10.5

2.9.3

6.3.2

3.0.9

-

-

-

10.12

3.10.5

2.9.3

7.0.0

3.0.9

-

-

-

13.0

3.10.5

2.9.3

7.0.0

3.0.9

-

-

-

16.0

3.10.5

2.9.3

7.0.0

3.0.9

-

-

-

10.12

3.7.9

2.9.9

6.3.2

3.1.1

4.13.0

3.15.0

4.7.1

13.0

3.7.9

2.9.9

6.3.2

3.1.1

4.13.0

3.15.0

4.7.1

16.0

3.7.9

2.9.9

6.3.2

3.1.1

4.13.0

3.15.0

4.7.1

Distribution Debian de PlumePg#

L’extension PostgreSQL PlumePg, dont la version 0.3.0 reste la référence pour Plume v1.1.0, est désormais distribuée sous la forme d’un paquet Debian joint à la release, en plus des formats habituels. Ce format, qui est nécessaire à la mise à disposition de PlumePg sur les serveurs de l’offre EcoSQL sera systématiquement proposé à l’avenir.

Référence : issue #149.

Corrections d’anomalies et divers#

Résolution d’une anomalie qui pouvait provoquer une erreur non maîtrisée en cas d’utilisation d’un modèle sans priorité avec un filtre d’application automatique. Référence : issue #163.

Correction du comportement de Plume lorsque l’utilisateur sélectionne un groupe dans le panneau des couches. Référence : issue #162.

Amélioration du comportement de Plume lorsque l’utilisateur sélectionne une couche PostgreSQL qui ne correspond pas à une table ou une vue mais au résultat d’une requête plus complexe. Seules les tables et vues étant susceptibles de porter une fiche de métadonnées, ces couches sont désormais ignorées par Plume, au même titre que tous les objets qui ne sont pas des couches PostgreSQL. Référence : issue #150.

Résolution d’une anomalie qui entraînait une erreur non gérée lors de l’utilisation d’une méthode de calcul hors du mode traduction sur une métadonnée présentant plusieurs traductions. Référence : issue #153.

Définition de nouvelles URL pour les hyperliens des vocabulaires INSEE qui apparaissent dans les fiches de métadonnées en mode lecture. Les URI des termes ne pouvent en effet plus être résolus. Vocabulaires concernés : Commune française (INSEE), Département français (INSEE), Région française (INSEE) et Territoire singulier (INSEE). Référence : issue #152.

Gestion propre de l’erreur qui se produit lorsqu’un utilisateur tente de se servir des fonctionnalités d’aide à la saisie des géométries Calcul du rectangle d’emprise (QGIS) ou Calcul du centroïde (QGIS) sur une couche dont QGIS n’a pas pu déterminer le référentiel de coordonnées. Référence : issue #148.

Les infobulles que Plume affiche au passage du curseur sur les couches PostgreSQL de l’explorateur apportent désormais le même niveau d’information sur les tables et vues sans géométrie que sur les autres. Référence : issue #147.

Amélioration de l’affichage des URL longues, qui provoquaient parfois l’apparition d’une barre de défilement horizontale. Les URL problématiques, c’est-à-dire celles qui contiennent les caractères « = » ou « & », sont désormais tronquées pour l’affichage dans la fiche de métadonnées. L’infobulle montre toujours l’URL complète, telle qu’utilisée pour l’hyperlien. Référence : issue #144.

Mise en place d’un mécanisme qui permettra d’adapter les fiches de métadonnées existantes aux futures évolutions des standards de métadonnées. Il n’est pas exploité à ce stade. Référence : issue #135.

Les tests des mécanismes internes de Plume et PlumePg incluent maintenant un test de sauvegarde et restauration d’une base sur laquelle l’extension PlumePg est active. Référence : issue #121.