SPW-DIG / metawal-core-geonetwork

Metawal - Catalogue pour l'information géographique de Wallonie
http://metawal.wallonie.be
GNU General Public License v2.0
3 stars 1 forks source link

Mapping MW-GP - valeur de l'élément mw-gp-wom #785

Closed vbombaerts closed 1 year ago

vbombaerts commented 1 year ago

Modification de l'info encodée dans l'élément mw-gp-wom.

Cet élément sert à stocker la valeur de l'adresse Walonmap avec une prévisualisation de la donnée. Dans le géoportail, c'est donc le bouton "Dans Walonmap" de la section Consulter la donnée dans une application de l'onglet Accès.

L'adresse WalOnMap peut être construite de 2 façons :

Pour le moment, mw-gp-wom stocke l'adresse du service REST et un lien ADU est créé par le géoportail. On veut que le géoportail reçoive directement la bonne adresse.

Pour définir un lien wom, on prend la convention suivantes :

TODO :

Remarque : Cet élément ne doit pas être confondu avec la fonction "ajouter à ma sélection Walonmap" qui ajoute la donnée dans le panier Walonmap. Celui-ci est réglé par l'élément infrasig_walonmap. Les deux sont indépendants.

davinciagf commented 1 year ago

Test de la définition de l'indice wom via une copie : https://metawal4.test.wallonie.be/geonetwork/srv/eng/catalog.search#/metadata/1f5268a9-d26f-4a0c-bf66-03d8df4c5ae7

image

davinciagf commented 1 year ago

Impact template : https://metawal.wallonie.be/geonetwork/srv/eng/catalog.search#/metadata/1c0285f0-2ebc-4b91-889b-e4f96bbeeb51

vbombaerts commented 1 year ago

Il y a une confusion entre mw-gp-wom et mw-gp-staticMap. Les deux entrées donnent la même chose. https://metawal4.test.wallonie.be/geonetwork/srv/fre/catalog.search#/metadata/69fbfdd4-0fd4-4e87-97d3-5662f397d9c0

Définition

<link protocol="WWW:LINK" function="browsing" appProfile="1" field="mw-gp-staticMap"></link>
<link protocol="WWW:LINK" function="browsing" appProfile="1" appProfileName="walonmap" field="mw-gp-wom"></link>

Résultat

         "mw-gp-staticMap": [
            {
              "protocol": "WWW:LINK",
              "urlObject": {
                "default": "https://geoportail.wallonie.be/walonmap#SHARE=F02AE94A09144CCFE053D5AFA49DCF46",
                "langfre": "https://geoportail.wallonie.be/walonmap#SHARE=F02AE94A09144CCFE053D5AFA49DCF46"
              },
              "nameObject": {
                "default": "WalonMap Test inondations",
                "langfre": "WalonMap Test inondations"
              },
              "descriptionObject": {
                "default": "WalONMap - test inondations decriptif",
                "langfre": "WalONMap - test inondations decriptif"
              },
              "function": "browsing",
              "applicationProfile": "Walonmap"
            },
            {
              "protocol": "WWW:LINK",
              "urlObject": {
                "default": "http://connaitrelawallonie.wallonie.be/sites/wallonie/files/styles/medium_width/public/maps/carte_wallonie_communes_completees_v2.png?itok=Yu_Pucq8",
                "langfre": "http://connaitrelawallonie.wallonie.be/sites/wallonie/files/styles/medium_width/public/maps/carte_wallonie_communes_completees_v2.png?itok=Yu_Pucq8"
              },
              "nameObject": {
                "default": "Carte connaitre la Wallonie",
                "langfre": "Carte connaitre la Wallonie"
              },
              "descriptionObject": {
                "default": "Carte connaitre la Wallonie - description",
                "langfre": "Carte connaitre la Wallonie - description"
              },
              "function": "browsing",
              "applicationProfile": "png"
            }
          ],
          "mw-gp-wom": [
            {
              "protocol": "WWW:LINK",
              "urlObject": {
                "default": "https://geoportail.wallonie.be/walonmap#SHARE=F02AE94A09144CCFE053D5AFA49DCF46",
                "langfre": "https://geoportail.wallonie.be/walonmap#SHARE=F02AE94A09144CCFE053D5AFA49DCF46"
              },
              "nameObject": {
                "default": "WalonMap Test inondations",
                "langfre": "WalonMap Test inondations"
              },
              "descriptionObject": {
                "default": "WalONMap - test inondations decriptif",
                "langfre": "WalONMap - test inondations decriptif"
              },
              "function": "browsing",
              "applicationProfile": "Walonmap"
            },
            {
              "protocol": "WWW:LINK",
              "urlObject": {
                "default": "http://connaitrelawallonie.wallonie.be/sites/wallonie/files/styles/medium_width/public/maps/carte_wallonie_communes_completees_v2.png?itok=Yu_Pucq8",
                "langfre": "http://connaitrelawallonie.wallonie.be/sites/wallonie/files/styles/medium_width/public/maps/carte_wallonie_communes_completees_v2.png?itok=Yu_Pucq8"
              },
              "nameObject": {
                "default": "Carte connaitre la Wallonie",
                "langfre": "Carte connaitre la Wallonie"
              },
              "descriptionObject": {
                "default": "Carte connaitre la Wallonie - description",
                "langfre": "Carte connaitre la Wallonie - description"
              },
              "function": "browsing",
              "applicationProfile": "png"
vbombaerts commented 1 year ago

@marceaulouis Faut-il créer une nouvelle entrée dans la box pour l'ajout des ressources en ligne ?

marceaulouis commented 1 year ago

@marceaulouis Faut-il créer une nouvelle entrée dans la box pour l'ajout des ressources en ligne ?

Je pense qu'adapter la suggestion + mettre à jour les modèles suffiront

davinciagf commented 1 year ago

Correctif déployé image

vbombaerts commented 1 year ago

Corriger les fiches existantes (ajouter l'application profile, vérifier le protocole et la fonction) - voir cette requête --> pour la correction, voir d'abord si elle a un impact sur l'affichage dans la version actuelle du géoportail. Si non, on peut tout corriger. Si oui, créer qques fiches en test qui implémentent la correction et attendre le basculement vers le nouveau GP pour la correction globale.

La correction supprime le lien vers WalOnMap dans le géoportail actuel. Donc il faudra corriger au moment du basculement. Pour la correction, il faut modifier la fonction Information en Consultation et ajouter WalOnMap dans le profil d'application.

vbombaerts commented 1 year ago

Remplacement de la fonction information par consultation :

vbombaerts commented 1 year ago

Ajout de l'application profile :

vbombaerts commented 1 year ago

J'ai modifié les fiches en test par un postprocessing sur le moissonnage.

[
  {
    "xpath": "/mdb:MD_Metadata/mdb:distributionInfo/mrd:MD_Distribution/mrd:transferOptions/mrd:MD_DigitalTransferOptions/mrd:onLine[cit:CI_OnlineResource/cit:linkage/gco:CharacterString[contains(.,'https://geoportail.wallonie.be/walonmap')]]/cit:CI_OnlineResource/cit:function",
    "value": "<gn_replace><cit:CI_OnLineFunctionCode xmlns:cit=\"http://standards.iso.org/iso/19115/-3/cit/2.0\" codeList=\"http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_OnLineFunctionCode\" codeListValue=\"browsing\"/></gn_replace>"
  },
  {
    "xpath": "/mdb:MD_Metadata/mdb:distributionInfo/mrd:MD_Distribution/mrd:transferOptions/mrd:MD_DigitalTransferOptions/mrd:onLine[cit:CI_OnlineResource/cit:linkage/gco:CharacterString[contains(.,'https://geoportail.wallonie.be/walonmap')]]/cit:CI_OnlineResource",
    "value": "<gn_add><cit:applicationProfile xmlns:cit=\"http://standards.iso.org/iso/19115/-3/cit/2.0\" xmlns:gco=\"http://standards.iso.org/iso/19115/-3/gco/1.0\"><gco:CharacterString>WalOnMap</gco:CharacterString></cit:applicationProfile></gn_add>"
  }
]

Ca se passe bien pour les fiches qui ont une adresse WalOnMap. Par contre, pour celles qui n'en ont pas, le deuxième process ajoute quand même un application profile. Une idée ?

Ex : https://metawal4.test.wallonie.be/geonetwork/srv/fre/catalog.search#/metadata/2998bccd-dae4-49fb-b6a5-867e6c37680f

<mrd:onLine>
<cit:applicationProfile>
<gco:CharacterString>WalOnMap</gco:CharacterString>
</cit:applicationProfile>
</mrd:onLine>
fxprunayre commented 1 year ago

A tester avec une condition:


{
"condition": "count(./mdb:distributionInfo/mrd:MD_Distribution/mrd:transferOptions/mrd:MD_DigitalTransferOptions/mrd:onLine[cit:CI_OnlineResource/cit:linkage/gco:CharacterString[contains(.,'https://geoportail.wallonie.be/walonmap')]]) > 0",
    "xpath": "/mdb:MD_Metadata/mdb:distributionInfo/mrd:MD_Distribution/mrd:transferOptions/mrd:MD_DigitalTransferOptions/mrd:onLine[cit:CI_OnlineResource/cit:linkage/gco:CharacterString[contains(.,'https://geoportail.wallonie.be/walonmap')]]/cit:CI_OnlineResource/cit:function",
    "value": "<gn_replace><cit:CI_OnLineFunctionCode xmlns:cit=\"http://standards.iso.org/iso/19115/-3/cit/2.0\" codeList=\"http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_OnLineFunctionCode\" codeListValue=\"browsing\"/></gn_replace>"
  },

cf. https://github.com/geonetwork/core-geonetwork/pull/4857

vbombaerts commented 1 year ago

Super !