-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Bienvenue sur le wiki de Metawal. Vous retrouvez ici les différentes rubriques liées au projet.
(Work in progress)
Le géoportail requête toutes les 24h ou à la demande le catalogue Metawal via le point d’accès CSW public. Il parse ensuite les informations contenues dans les fiches de métadonnées et les stocke dans une base interne. Le parsing se fait sur base d’un mapping qui a été défini en 2013 pour des fiches en ISO 19139. Comme Metawal est passé en ISO 19115-3 depuis sa version 3.6, les fiches XML 19115-3 subissent une transformation vers le 19139. Cette transformation a été adaptée par rapport à la version classique pour tenir compte des attentes spécifiques du géoportail.
- Catalogues du géoportail : http://geoportail.wallonie.be/catalogue-donnees-et-services
- Point d'accès CSW public : http://metawal.wallonie.be/geonetwork/srv/fre/csw?SERVICE=CSW&VERSION=2.0.2&REQUEST=GetCapabilities
- Transformation ISO 19115-3 vers ISO 19139 (adaptée pour le GP) : https://github.com/SPW-DIG/metawal-core-geonetwork/blob/3ceb8f666ae249e91c58c569b0527cfe8a055891/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/mw-full.xsl
- Mapping ISO 19139 - GP tel que défini en 2015 : https://walloniegov.sharepoint.com/:x:/s/Metawal-Goportail/EYHmkcr8FD9FvA5uDwQgM3UBXsTsUxoEfcheAypBT3bYhg?e=SdrwAV
- Test du mapping lors du passage de MW en version 4 (effectué en 2019) : https://docs.google.com/document/d/1abY2vrIaMfMTKXiT-H4VSiD4n0LMZeTrNv4qfwFvxTI/edit?usp=sharing
- Mapping ISO 19139 - GP version implémentée (juillet 2021) : https://walloniegov.sharepoint.com/:x:/s/Metawal-Goportail/EU2bwjDH1oNHve6GT-bb5QwB8iMGZ_Jmyl6547omHfWQyA?e=Y26paN
- Test et modifications du mapping (septembre 2021) : TODO
Ce mini catalogue est géré par l'équipe Jahia, conjointement au catalogue classique du GP.
TODO : Quelles règles/conditions pour l'affichage des données ?
L’index Elastic Search (ES) de Metawal mis en place depuis la version 4 contient toute l’information pour la recherche et l’affichage des fiches. Cet index est créé et mis à jour par parsing des informations contenues dans les fiches de métadonnées et est géré par le composant ES. La proposition est que le géoportail exploite ES à travers l'API Metawal en remplacement du mapping actuel.
L’avantage du système est que le mapping entre les fiches XML et l’index est géré directement côté Metawal en ISO 19115-3. Chaque modification des règles d’encodage peut être rapidement répercutée dans l’index.
- Fichier de mapping ISO 19115-3 vers Index ES : https://github.com/geonetwork/core-geonetwork/tree/main/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields
- Fichier de mapping ISO 19139 vers Index ES : https://github.com/geonetwork/core-geonetwork/tree/main/schemas/iso19139/src/main/plugin/iso19139/index-fields
Proposition en cours de développement https://walloniegov.sharepoint.com/:w:/r/sites/Metawal-Goportail/Documents%20partages/General/Le%20catalogue%20du%20G%C3%A9oportail%20via%20l%27API%20Metawal.docx?d=w3bc12f8940474225aa0a647ec309ee25&csf=1&web=1&e=enS5Ri (ancienne référence : https://docs.google.com/document/d/1SPb60EhJNUWBeeD6V-u7hAUwqgglxkz7mEwUNkZSINY/edit?usp=sharing)
Mapping GP-MW, incluant le mapping avec l'index ES : https://walloniegov.sharepoint.com/:x:/r/sites/Metawal-Goportail/Documents%20partages/General/Mapping%20Geoportail%20Metawal.xlsx?d=w3b60e03a087848228df6e5ef6e5892d2&csf=1&web=1&e=48ENCJ (ancienne référence : https://docs.google.com/spreadsheets/d/1xdgcEpgRsSf59CdtKrzQ0fu1qvxFKVdf91XsccMHApI/edit?usp=sharing)
Tests d'intégration effectués précédemment https://docs.google.com/document/d/1ZNDJ9_cwhBhSKOKRkBVIdPOQENj_tG_7Cs4Cqp2Ew_M/edit#heading=h.9w9i98x8b3i0
L'index ES sous-tend l'affichage des tableaux de bord statistiques dans Kibana. Ces tableaux de bord ne sont actuellement (septembre 2021) consultables qu'à travers l'interface d'administration de Metawal. Le souhait est d'en rendre certains publics. Deux pistes sont envisagées :
- La création d'un onglet dédié dans l'interface de Metawal. Cette option nécessite l'installation d'un package de sécurité pour ES. Ce point est bloquant actuellement. Voir https://github.com/SPW-DIG/metawal-core-geonetwork/issues/593
- La création d'une page dédiée dans l'interface du géoportail. L'option envisagée se base sur une réplication des données publiques de l'index Metawal vers une instance ES spécifique au géoportail. Cette option ne nécessite pas l'installation du package de sécurité pour ES.
La majorité des requêtes de recherche et de consultation passe par le géoportail. Ce trafic est donc perdu pour l'analyse par les outils statistiques de Metawal. Avec l'installation d'une solution ES sur le géoportail, ces informations pourraient être récupérées et exploitées.
Par ailleurs le géoportail implémente actuellement un compteur de vues sur les fiches de métadonnées. Ce compteur génère un surcroit de travail sur les serveurs Jahia. L'équipe qui gère le GP souhaite changer son fonctionnement. Ce compteur pourrait transmettre l'information du nombres de vues à Metawal à travers l'API ou un autre canal. Voir https://github.com/SPW-DIG/metawal-core-geonetwork/issues/612
Le géoportail souhaite offrir des vues spécifiques, hors catalogue classique, pour certains types de ressources. Par exemple afficher les ressources de type application sous forme d'app store (vue en vignettes avec quelques infos et champ de recherche). Aucune décision n'a pour l'heure été prise concernant le contenu et l'implémentation de ces vues spécifiques. L'utilisation de composants geonetwork-ui (GNUI) doit être envisagée. https://github.com/geonetwork/geonetwork-ui
Metawal peut être une solution aux besoins de catalogage d'un nombre de plus en plus grand de ressources, qu'elles soient géographiques ou non. L'idée est d'encoder l'ensemble de ces informations dans la base de données Metawal, mais de ne donner accès qu'à une partie des informations en fonction du public (filtre sur l'accès aux fiches et sur le contenu des fiches). Citons :
- les ressources tombant dans le cadre de la directive INSPIRE - https://github.com/SPW-DIG/metawal-core-geonetwork/projects/17
- les ressources du portail intranet géomatique SPW - https://github.com/SPW-DIG/metawal-core-geonetwork/projects/14
- les données non-géographiques internes au SPW
- les données géographiques ouvertes du SPW
- les applications géographiques du SPW
Pour chacune de ces applications spécifiques il est nécessaire de déployer une ou plusieurs fonctionnalités parmi les suivantes :
- Créer ou éditer, dans une interface conviviale, une fiche contenant un ensemble spécifique de champs
- Valider une fiche
- Exposer les fiches pour une machine
- Consulter les fiches (chercher, filtrer, afficher les détails)
- Consulter un tableau synthétique des fiches (chercher, filtrer, afficher les détails, exporter) - type tableau Excel
- Consulter des statistiques à propos du contenu du catalogue
- Importer/exporter dans un format ou un standard particulier
- Afficher une interface d'édition, une interface de consultation, un tableau synthétique ou des statistiques dans une page web hors de l'environnement Metawal
Il s'agit pour la plupart de fonctionnalités déjà existantes dans Metawal, mais s'appliquant sur un sous-ensemble de fiches et/ou sur un sous-ensemble d'informations dans les fiches.
- Point d'accès CSW : service de catalogage normé CSW pour la consultation ou l'édition des fiches de métadonnées - voir https://www.geonetwork-opensource.org/manuals/4.0.x/en/administrator-guide/configuring-the-catalog/csw-configuration.html
- Portail Metawal : interface de consultation, interface d'édition et point d'accès CSW spécifiques à un sous-ensemble de fiches, dans l'environnement Metawal - voir https://www.geonetwork-opensource.org/manuals/4.0.x/en/administrator-guide/configuring-the-catalog/portal-configuration.html
- Templates conditionnels pour la consultation - voir https://github.com/geonetwork/core-geonetwork/pull/5820
- Règles spécifiques de validation - voir https://geonetwork-opensource.org/manuals/4.0.x/fra/users/administrator-guide/managing-metadata-standards/configure-validation.html
- Module statistique Kibana
- API Metawal - voir https://geonetwork-opensource.org/manuals/4.0.x/eng/users/api/index.html#
La mise sur pied de ces catalogues spécifiques consistera surtout en une configuration des différents composants aux besoins spécifiques exprimés par les projets. Il sera également nécessaire de sortir certains de ces composants hors de Metawal. Ce travail a déjà été initié dans le projet Geonetwork-User Interface (GNUI) - voir https://github.com/geonetwork/geonetwork-ui
L'objectif est de pouvoir présenter à la demande de l’utilisateur un tableau synthétique dynamique sur un sous-ensemble de données (toutes les données relatives aux inondations, toutes les données d’un gestionnaire, toutes les données pour lesquelles on n’a pas encore statué sur leur appartenance au groupe INSPIRE, les données non-publiées d’un gestionnaire, les fiches d’un gestionnaire qui n’ont pas été mises à jour depuis 1 an…). Certains de ces tableaux ont une utilité temporaire, d’autres sont pérennes. L’utilisateur souhaite avoir des fonctionnalités semblables à celles d’un tableau Excel : masquer des champs, filtrer et ordonner selon les valeurs des champs, sélectionner et exporter. Il souhaite également avoir la possibilité d’accéder à la fiche complète de la ressource. Il est actuellement possible de créer de tels tableaux à travers l’interface Kibana, mais ces tableaux ne peuvent pas être exposés au public. La solution ne convient donc pas.
TODO : Autres besoins à définir
Tagging Point d'accès CSW adresse et fichier de transformation vers ISO 19139 spécifique
Outils spécifiques
Attention, le passage au mode de communication ES rend caduc le processus actuel de prévisualisation des fiches.