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

Validation keywords IACS #867

Open marceaulouis opened 5 months ago

marceaulouis commented 5 months ago

J'ai des erreurs avec le validateur IACS (version en ligne), au niveau des keywords

J'ai l'impression que le validateur ne gère pas le multilingue, mais avant de faire un ticket sur leur GitHub et passer pour une nouille, est-ce que vous pourriez jeter un œil ? Je loupe p-e une évidence

fiche testée : https://metawal.wallonie.be/geonetwork/srv/eng/catalog.search#/metadata/314690bf-016c-4f07-a6d2-de894ba8020b

csw : https://metawal.wallonie.be/geonetwork/inspire/fre/csw?REQUEST=GetRecordById&SERVICE=CSW&version=2.0.2&elementSetName=full&outputSchema=http://www.isotc211.org/2005/gmd&id=314690bf-016c-4f07-a6d2-de894ba8020b

résultat du test : https://inspire.ec.europa.eu/validator/test-run/details.html?id=EIDd768a28d-2c30-4083-9028-e0df82aa201d

fxprunayre commented 5 months ago

Un truc bizarre déjà c'est l'URL image

https://inspire.ec.europa.eu/theme/lc/lc n'existe pas. https://inspire.ec.europa.eu/theme/lc/lc.fre.xml échoue alors que https://inspire.ec.europa.eu/theme/lc.fre.xml

Ce n'est peut être pas la cause de l'erreur - difficile de vérifier sans installer le validateur et le modifier.

fxprunayre commented 5 months ago

Le code source du test doit être https://github.com/inspire-eu-validation/ets-repository/blob/v2023.3/metadata/2.0/datasets-and-series/ets-md-iacs-bsxets.xml#L61

Le message est "Land cover INSPIRE data theme is not declared for LPIS data." alors qu'on a dans la fiche

<gmd:MD_Keywords>
<gmd:keyword>
<gmx:Anchor xlink:href="http://inspire.ec.europa.eu/theme/lc">Occupation des terres</gmx:Anchor>
</gmd:keyword>

Nous sommes sur ce message d'erreur

https://github.com/inspire-eu-validation/ets-repository/blob/v2023.3/include-metadata/TranslationTemplateBundle-EID70a263c0-0ad7-42f2-9d4d-0d8a4ca71b52.xml#L1962-L1964

Donc dans ces tests

https://github.com/inspire-eu-validation/ets-repository/blob/833c27e8a2197b3123ee5b24661cf836c9865ab2/metadata/2.0/datasets-and-series/ets-md-iacs-bsxets.xml#L156-L159

let $invalidLPIS := 
    if((count(distinct-values($keywordCharacterString[.=$lpisLabels]))) > 0
           and (count(distinct-values($keywordCharacterString[.=$lcLabels])) = 0))then
        local:addMessage('TR.dataThemeNotDeclared', map {'filename': local:filename($record), 'featureType':local-name($record), 'gmlid': string($record/@*:id), 'theme': 'Land cover', 'property': 'LPIS'}) 
    else if(count(index-of($keywordAnchor, 'http://inspire.ec.europa.eu/metadata-codelist/IACSData/lpis')) > 0 
                   and (count(index-of($keywordAnchor, 'https://www.eionet.europa.eu/gemet/en/inspire-theme/lc')) = 0 
                   and count(index-of($keywordAnchor, 'http://inspire.ec.europa.eu/theme/lc')) = 0 
                   and count(index-of($keywordAnchor, 'https://www.eionet.europa.eu/gemet/en/concept/4612')) = 0))
        then
        local:addMessage('TR.dataThemeNotDeclared', map {'filename': local:filename($record), 'featureType':local-name($record), 'gmlid': string($record/@*:id), 'theme': 'Land cover', 'property': 'LPIS'}) 
    else ()

Le premier if se base sur les CharacterString et $lcLabels qui est probablement incorrect (cf. commentaire précédent). Cependant le second if check:

Donc dans notre fiche on a bien http://inspire.ec.europa.eu/theme/lc mais pas http://inspire.ec.europa.eu/metadata-codelist/IACSData/lpis - c'est pas ça le problème ?

marceaulouis commented 4 months ago

Réponse obtenue sur le GitHub du validateur, c'est tout une question d'ancres (outre le mot clé libre identifié par François) https://github.com/INSPIRE-MIF/helpdesk-validator/issues/1031

fxprunayre commented 3 months ago

TODO: Add anchor encoding for IACS vocabulary

marceaulouis commented 3 months ago

TODO: Add anchor encoding for IACS vocabulary

and GEMET http://geonetwork-opensource.org/gemet

fxprunayre commented 3 months ago

Fait. A déployer en test @GeryNi @marceaulouis par contre il te faudra réimporter le thésaurus à partir du registre pour avoir le bon code, car tu as dû faire un import de fichier image

Il faut avoir : image

marceaulouis commented 1 month ago

Je ne parviens pas à réimporter le thésaurus IACS Data (certainement moi qui ne sait pas quelle URL utiliser)

J'ai l'impression que l'option anchor pour les mots clé GEMET n'est pas activée

fxprunayre commented 1 month ago

Je ne parviens pas à réimporter le thésaurus IACS Data (certainement moi qui ne sait pas quelle URL utiliser)

image

fonctionne pour moi. Mais j'imagine que le serveur de test n'a peut être pas les droits d'accèder aux registres INSPIRE ? A voir dans les logs @GeryNi

fxprunayre commented 1 month ago

J'ai l'impression que l'option anchor pour les mots clé GEMET n'est pas activée

Cf. https://github.com/SPW-DIG/metawal-core-geonetwork/blob/metawal-4.4.x/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/config-editor.xml#L1077

donc pour GEMET oui, pour GEMET theme non.

Dans l'éditeur, la présence du contrôle de l'encodage permet de savoir ce qu'il en est:

image

A voir si on change l'encoding (mais ça veut dire migrer l'existant aussi) ? (dans un ticket dédié)

marceaulouis commented 1 month ago

point gemet migré ici #886