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

Associer une fiche - Echec lors de l'accès à un catalogue distant #708

Closed vbombaerts closed 2 years ago

vbombaerts commented 2 years ago

J'essaie d'ajouter une fiche en référence croisée et j'ai le message suivant.

image

La fiche est accessible à cette adresse via le navigateur. Environnement de prod. Fiche https://metawal.wallonie.be/geonetwork/srv/fre/catalog.search#/metadata/08a8145e-318a-49d8-8e96-94882a236794

fxprunayre commented 2 years ago

Tu peux mettre l'URL du CSW dans le ticket ? merci

vbombaerts commented 2 years ago

Tu peux mettre l'URL du CSW dans le ticket ? merci

C'est http://csw.geo.be/fre/csw?request=GetRecordById&service=CSW&outputSchema=http://www.isotc211.org/2005/gmd&outputFormat=application/xml&version=2.0.2&elementSetName=full&id=78f2e340-fe98-11eb-b8e9-7478273ff935

Entretemps, j'ai réussi à encoder avec l'adresse https://www.geo.be/metadataServices/rest/catalogs/1/resources/78f2e340-fe98-11eb-b8e9-7478273ff935/xml

Par contre, au niveau de l'affichage ça ne passe pas.

Ce qu'on voit :

fxprunayre commented 2 years ago

En local, ça marche avec le GetRecordById

image

Mais en effet, y'a des problèmes sur les titres et l'icône qui indique que c'est une fiche distante https://github.com/titellus/core-geonetwork/pull/117

fxprunayre commented 2 years ago

A déployer.

fxprunayre commented 2 years ago

Testé avec https://metawal4.test.wallonie.be/geonetwork/srv/eng/catalog.search#/metadata/43e82369-ca41-4088-b3b8-8eb5e2825344

vbombaerts commented 2 years ago

La conversion vers l'ISO 19139 certaines informations essentielles, notamment le lien vers la fiche originale. Fiche https://metawal4.test.wallonie.be/geonetwork/srv/fre/catalog.search#/metadata/08a8145e-318a-49d8-8e96-94882a236794

Ce qui est encodé en ISO 19115-3

         <mri:associatedResource>
            <mri:MD_AssociatedResource>
               <mri:name>
                  <cit:CI_Citation>
                     <cit:title xsi:type="lan:PT_FreeText_PropertyType">
                        <gco:CharacterString>Structure de la population par âge et sexe - Flandre et Région de Bruxelles-Capitale</gco:CharacterString>
                        <lan:PT_FreeText>
                           <lan:textGroup>
                              <lan:LocalisedCharacterString locale="#FR">Structure de la population par âge et sexe - Flandre et Région de Bruxelles-Capitale</lan:LocalisedCharacterString>
                           </lan:textGroup>
                           <lan:textGroup>
                              <lan:LocalisedCharacterString locale="#EN">Population structure by age and gender - Flanders and Brussels Capital Region</lan:LocalisedCharacterString>
                           </lan:textGroup>
                           <lan:textGroup>
                              <lan:LocalisedCharacterString locale="#NL">Bevolkingsstructuur naar leeftijd en geslacht - Vlaanderen en Brussels Hoofdstedelijk Gewest</lan:LocalisedCharacterString>
                           </lan:textGroup>
                           <lan:textGroup>
                              <lan:LocalisedCharacterString locale="#DE">Structure de la population par âge et sexe en Hauts-de-France de 1968 à 2017</lan:LocalisedCharacterString>
                           </lan:textGroup>
                        </lan:PT_FreeText>
                     </cit:title>
                  </cit:CI_Citation>
               </mri:name>
               <mri:associationType>
                  <mri:DS_AssociationTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#DS_AssociationTypeCode"
                                              codeListValue="crossReference"/>
               </mri:associationType>
               <mri:metadataReference uuidref="https://www.geo.be/catalog/details/78f2e340-fe98-11eb-b8e9-7478273ff935"
                                      xlink:href="https://www.geo.be/catalog/details/78f2e340-fe98-11eb-b8e9-7478273ff935"
                                      xlink:title="Population structure by age and gender - Flanders and Brussels Capital Region"/>
            </mri:MD_AssociatedResource>
         </mri:associatedResource>

La sortie ISO 19139 pour la même fiche

     <gmd:aggregationInfo>
        <gmd:MD_AggregateInformation>
          <gmd:aggregateDataSetIdentifier>
            <gmd:MD_Identifier />
          </gmd:aggregateDataSetIdentifier>
          <gmd:aggregateDataSetIdentifier>
            <gmd:MD_Identifier>
              <gmd:code>
                <gco:CharacterString>78f2e340-fe98-11eb-b8e9-7478273ff935</gco:CharacterString>
              </gmd:code>
            </gmd:MD_Identifier>
          </gmd:aggregateDataSetIdentifier>
          <gmd:associationType>
            <gmd:DS_AssociationTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#DS_AssociationTypeCode" codeListValue="crossReference" />
          </gmd:associationType>
        </gmd:MD_AggregateInformation>
      </gmd:aggregationInfo>

Pas moyen d'ajouter des informations ?

Un peu comme ça :

         <gmd:aggregationInfo>
            <gmd:MD_AggregateInformation>
               <gmd:aggregateDataSetName>
                  <gmd:CI_Citation>
                     <gmd:title xsi:type="gmd:PT_FreeText_PropertyType">
                        <gco:CharacterString>Population structure by age and gender - Flanders and Brussels Capital Region</gco:CharacterString>
                        <gmd:PT_FreeText>
                           <gmd:textGroup>
                              <gmd:LocalisedCharacterString locale="#EN">Population structure by age and gender - Flanders and Brussels Capital Region</gmd:LocalisedCharacterString>
                           </gmd:textGroup>
                           <gmd:textGroup>
                              <gmd:LocalisedCharacterString locale="#FR">Population structure by age and gender - Flanders and Brussels Capital Region</gmd:LocalisedCharacterString>
                           </gmd:textGroup>
                           <gmd:textGroup>
                              <gmd:LocalisedCharacterString locale="#NL">Population structure by age and gender - Flanders and Brussels Capital Region</gmd:LocalisedCharacterString>
                           </gmd:textGroup>
                           <gmd:textGroup>
                              <gmd:LocalisedCharacterString locale="#DE">Population structure by age and gender - Flanders and Brussels Capital Region</gmd:LocalisedCharacterString>
                           </gmd:textGroup>
                        </gmd:PT_FreeText>
                     </gmd:title>
                     <gmd:date gco:nilReason="missing">
                        <gmd:CI_Date/>
                     </gmd:date>
                  </gmd:CI_Citation>
               </gmd:aggregateDataSetName>
               <gmd:aggregateDataSetIdentifier>
                  <gmd:MD_Identifier>
                     <gmd:code>
                        <gmx:Anchor xlink:href="https://www.geo.be/catalog/details/78f2e340-fe98-11eb-b8e9-7478273ff935">78f2e340-fe98-11eb-b8e9-7478273ff935</gmx:Anchor>
                     </gmd:code>
                  </gmd:MD_Identifier>
               </gmd:aggregateDataSetIdentifier>
               <gmd:associationType>
                  <gmd:DS_AssociationTypeCode codeList="http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#DS_AssociationTypeCode"
                                              codeListValue="crossReference"/>
               </gmd:associationType>
            </gmd:MD_AggregateInformation>
         </gmd:aggregationInfo>
fxprunayre commented 2 years ago

Questions @vbombaerts

Nom du jeu de données --> Tu encodes ça via la vue complète ? en plus de l'action faite dans la popup des relations

Est-ce qu'on peut pas se limiter à un code avec une Anchor ?

<gmd:aggregateDataSetIdentifier>
   <gmd:MD_Identifier>
    <gmd:code>
     <gmx:Anchor xlink:href="https://www.geo.be/catalog/details/78f2e340-fe98-11eb-b8e9-7478273ff935"
                           xlink:title="Population structure by age and gender - Flanders and Brussels Capital Region">
      https://www.geo.be/catalog/details/78f2e340-fe98-11eb-b8e9-7478273ff935</gmx:Anchor>
   </gmd:code>
 </gmd:MD_Identifier>

A ma connaissance peu d'outil (aucun?) vont exploiter le reste ? L'ancre avec une URL et un titre, peut être que ce sera utilisé ...

fxprunayre commented 2 years ago

On va gérer les 2 cf. https://github.com/titellus/core-geonetwork/pull/145

Par contre, il ne faudra pas créer des fiches avec à la fois une metadataReference et un citation avec un code - sinon on aura 2 codes - XSD invalid.

A déployer et tester.

vbombaerts commented 2 years ago

Nom du jeu de données --> gmd:aggregateDataSetName Tu encodes ça via la vue complète ? en plus de l'action faite dans la popup des relations

oui. J'ajoute des infos par rapport à ce que l'action d'ajout prévoit. Je ne sais pas exactement pourquoi. Probablement que je trouve ça plus clair d'avoir le nom de la donnée plutôt que seulement sa référence... mais en effet ça pose problème lors d'une modification dans la donnée.

vbombaerts commented 2 years ago

Séparation de la partie association d'une fiche distante (déjà résolu) et conversion 19139 (nouveau ticket #722)

vbombaerts commented 2 years ago

Testé avec une fiche de Metawal en CSW - OK Pour geo.be, ça passe en REST mais pas en CSW. J'imagine un problème de firewall au niveau de la valid. Pour moi c'est OK, j'arrive à récupérer les fiches.

vbombaerts commented 2 years ago

Bilan en prod (idem valid) : REST OK CSW KO sauf CSW metawal

https://www.geo.be/metadataServices/rest/catalogs/1/resources/e1f61c40-623a-11eb-9e7c-186571a04de3/xml -- OK http://[csw.geo.be/fre/csw?request=GetRecordById&service=CSW&outputSchema=http://www.isotc211.org/2005/gmd&outputFormat=application/xml&version=2.0.2&elementSetName=full&id=78f2e340-fe98-11eb-b8e9-7478273ff935](http://csw.geo.be/fre/csw?request=GetRecordById&service=CSW&outputSchema=http://www.isotc211.org/2005/gmd&outputFormat=application/xml&version=2.0.2&elementSetName=full&id=78f2e340-fe98-11eb-b8e9-7478273ff935) -- KO - problème d'accès à la fiche - pour le message d'erreur, voir le premier post du ticket ;-p

https://metawal4.valid.wallonie.be/geonetwork/inspire/fre/csw?request=GetRecordById&service=CSW&outputSchema=http://www.isotc211.org/2005/gmd&outputFormat=application/xml&version=2.0.2&elementSetName=full&id=541e92de-dbc9-46df-880c-1076798bdbb3 -- OK

vbombaerts commented 2 years ago

Fonctionne en CSW avec une fiche hébergée sur titellus Fonctionne en CSW avec une fiche sur metadata.vlaanderen Fonctionne en CSW avec une fiche hébergée sur ogc.geo-ide.developpement-durable.gouv.fr

==> Le problème est lié à geo.be On est capable de récupérer les fiches en rest sur geo.be

Donc, on arrive à faire ce qu'on veut. Je ferme