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

Problème lors d'une mise à jour en batch #669

Closed vbombaerts closed 2 years ago

vbombaerts commented 2 years ago

Hello,

Lors d'une mise à jour des gestionnaires en batch sur l'entrée qui correspond à la Direction de l'intégration des géodonnées (mise à jours d'environ 470 fiches), l'opération n'est pas arrivée à terme. Je me retrouve avec des centaines de fiches "corrompues". Seules une trentaine sont passées. Quelles sont les possibilités de corriger. Quelle est l'origine du problème ? Ne faut-il pas limiter la taille du bucket de sélection pour les opérations en batch ? (env de prod 👎 )

image

fxprunayre commented 2 years ago

Le pb vient sans doute d'un timeout par un proxy qui arrête l'appel et donc le process.

Il faudrait ajouter un mode asynchrone, un appel pour démarrer, (optionnel - pour mettre en pause, pour arrêter, pour annuler), pour suivre l'avancement, pour être averti à la fin ... Y'a des libs comme https://spring.io/projects/spring-batch qui peuvent aider pour ce genre de choses.

Après on peut :

vbombaerts commented 2 years ago

Je ne sais pas quel choix est le plus logique mais une chose est sûre : au plus on a de fiches en catalogue, au plus les opérations en batch deviennent utiles.

vbombaerts commented 2 years ago

Pour info, le DTIC a rétabli un backup au 07/10. Ouf.

vbombaerts commented 2 years ago

Je pense que l'erreur trouve son origine dans le fait que j'ai modifié des fiches de services/applications avec un Xpath spécifique aux données/séries. Du coup les XML sont tous tordus : un bloc <mri:MD_DataIdentification> est ajouté avant le <srv:SV_ServiceIdentification>

<mdb:MD_Metadata xmlns:mri="http://standards.iso.org/iso/19115/-3/mri/1.0"
                 xmlns:mda="http://standards.iso.org/iso/19115/-3/mda/1.0"
                 xmlns:mrl="http://standards.iso.org/iso/19115/-3/mrl/2.0"
                 xmlns:mrs="http://standards.iso.org/iso/19115/-3/mrs/1.0"
                 xmlns:mds="http://standards.iso.org/iso/19115/-3/mds/2.0"
                 xmlns:mrc="http://standards.iso.org/iso/19115/-3/mrc/2.0"
                 xmlns:gco="http://standards.iso.org/iso/19115/-3/gco/1.0"
                 xmlns:mrd="http://standards.iso.org/iso/19115/-3/mrd/1.0"
                 xmlns:cat="http://standards.iso.org/iso/19115/-3/cat/1.0"
                 xmlns:mco="http://standards.iso.org/iso/19115/-3/mco/1.0"
                 xmlns:mdt="http://standards.iso.org/iso/19115/-3/mdt/2.0"
                 xmlns:msr="http://standards.iso.org/iso/19115/-3/msr/2.0"
                 xmlns:mpc="http://standards.iso.org/iso/19115/-3/mpc/1.0"
                 xmlns:srv="http://standards.iso.org/iso/19115/-3/srv/2.1"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xmlns:lan="http://standards.iso.org/iso/19115/-3/lan/1.0"
                 xmlns:mac="http://standards.iso.org/iso/19115/-3/mac/2.0"
                 xmlns:gcx="http://standards.iso.org/iso/19115/-3/gcx/1.0"
                 xmlns:gfc="http://standards.iso.org/iso/19110/gfc/1.1"
                 xmlns:xlink="http://www.w3.org/1999/xlink"
                 xmlns:gex="http://standards.iso.org/iso/19115/-3/gex/1.0"
                 xmlns:gml="http://www.opengis.net/gml/3.2"
                 xmlns:mdb="http://standards.iso.org/iso/19115/-3/mdb/2.0"
                 xmlns:mex="http://standards.iso.org/iso/19115/-3/mex/1.0"
                 xmlns:cit="http://standards.iso.org/iso/19115/-3/cit/2.0"
                 xmlns:mas="http://standards.iso.org/iso/19115/-3/mas/1.0"
                 xmlns:mcc="http://standards.iso.org/iso/19115/-3/mcc/1.0"
                 xmlns:mmi="http://standards.iso.org/iso/19115/-3/mmi/1.0"
                 xmlns:mdq="http://standards.iso.org/iso/19157/-2/mdq/1.0">
   <mdb:metadataIdentifier>
      <mcc:MD_Identifier>
         <mcc:code>
            <gco:CharacterString>1dc47856-41a0-4050-8140-3af042f9e067</gco:CharacterString>
         </mcc:code>
         <mcc:codeSpace>
            <gco:CharacterString>urn:uuid</gco:CharacterString>
         </mcc:codeSpace>
      </mcc:MD_Identifier>
  </mdb:metadataIdentifier>
   <mdb:defaultLocale>
      <lan:PT_Locale id="FR">
         <lan:language>
            <lan:LanguageCode codeList="http://www.loc.gov/standards/iso639-2/" codeListValue="fre"/>
         </lan:language>
         <lan:characterEncoding>
            <lan:MD_CharacterSetCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_CharacterSetCode"
                                     codeListValue="utf8"/>
         </lan:characterEncoding>
      </lan:PT_Locale>
   </mdb:defaultLocale>
   <mdb:metadataScope>
      <mdb:MD_MetadataScope>
         <mdb:resourceScope>
            <mcc:MD_ScopeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_ScopeCode"
                              codeListValue="application"/>
         </mdb:resourceScope>
         <mdb:name>
            <gco:CharacterString>Application</gco:CharacterString>
         </mdb:name>
      </mdb:MD_MetadataScope>
  </mdb:metadataScope>
   <mdb:contact>
      <cit:CI_Responsibility>
         <cit:role>
            <cit:CI_RoleCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_RoleCode"
                             codeListValue="pointOfContact"/>
         </cit:role>
         <cit:party>
            <cit:CI_Organisation>
               <cit:name>
                  <gco:CharacterString>Direction de l'intégration des géodonnées (SPW - SG - DGM - DIG)</gco:CharacterString>
               </cit:name>
               <cit:contactInfo>
                  <cit:CI_Contact>
                     <cit:address>
                        <cit:CI_Address>
                           <cit:electronicMailAddress>
                              <gco:CharacterString>helpdesk.carto@spw.wallonie.be</gco:CharacterString>
                           </cit:electronicMailAddress>
                        </cit:CI_Address>
                     </cit:address>
                  </cit:CI_Contact>
               </cit:contactInfo>
            </cit:CI_Organisation>
         </cit:party>
      </cit:CI_Responsibility>
  </mdb:contact>
   <mdb:dateInfo>
      <cit:CI_Date>
         <cit:date>
            <gco:DateTime>2021-07-12T13:27:59.768Z</gco:DateTime>
         </cit:date>
         <cit:dateType>
            <cit:CI_DateTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_DateTypeCode"
                                 codeListValue="revision"/>
         </cit:dateType>
      </cit:CI_Date>
  </mdb:dateInfo>
   <mdb:dateInfo>
      <cit:CI_Date>
         <cit:date>
            <gco:DateTime>2019-04-02T12:34:31</gco:DateTime>
         </cit:date>
         <cit:dateType>
            <cit:CI_DateTypeCode codeList="https://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_DateTypeCode"
                                 codeListValue="creation"/>
         </cit:dateType>
      </cit:CI_Date>
  </mdb:dateInfo>
   <mdb:metadataStandard>
      <cit:CI_Citation>
         <cit:title>
            <gco:CharacterString>ISO 19119</gco:CharacterString>
         </cit:title>
         <cit:edition>
            <gco:CharacterString>2005/Amd.1:2008</gco:CharacterString>
         </cit:edition>
      </cit:CI_Citation>
  </mdb:metadataStandard>
   <mdb:metadataLinkage>
      <cit:CI_OnlineResource>
         <cit:linkage>
            <gco:CharacterString>http://metawal.wallonie.be/geonetwork/srv/api/records/1dc47856-41a0-4050-8140-3af042f9e067</gco:CharacterString>
         </cit:linkage>
         <cit:function>
            <cit:CI_OnLineFunctionCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_OnLineFunctionCode"
                                       codeListValue="completeMetadata"/>
         </cit:function>
      </cit:CI_OnlineResource>
  </mdb:metadataLinkage>
   <mdb:identificationInfo>
      <mri:MD_DataIdentification>
         <mri:abstract gco:nilReason="missing">
            <gco:CharacterString/>
         </mri:abstract>
         <mri:pointOfContact/>
      </mri:MD_DataIdentification>
      <srv:SV_ServiceIdentification>
         <mri:citation>
            <cit:CI_Citation>
               <cit:title>
                  <gco:CharacterString>Trafiroutes</gco:CharacterString>
               </cit:title>
               <cit:date>
                  <cit:CI_Date>
                     <cit:date>
                        <gco:Date>2012-03-01</gco:Date>
                     </cit:date>
                     <cit:dateType>
                        <cit:CI_DateTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_DateTypeCode"
                                             codeListValue="publication"/>
                     </cit:dateType>
                  </cit:CI_Date>
               </cit:date>
               <cit:identifier>
                  <mcc:MD_Identifier>
                     <mcc:code>
                        <gco:CharacterString>1dc47856-41a0-4050-8140-3af042f9e067</gco:CharacterString>
                     </mcc:code>
                     <mcc:codeSpace>
                        <gco:CharacterString>http://geodata.wallonie.be/id/</gco:CharacterString>
                     </mcc:codeSpace>
                  </mcc:MD_Identifier>
               </cit:identifier>
               <cit:otherCitationDetails>
                  <gco:CharacterString>http://metawal.wallonie.be/geonetwork/srv/api/records/1dc47856-41a0-4050-8140-3af042f9e067/attachments/Image1435847400.png</gco:CharacterString>
               </cit:otherCitationDetails>
            </cit:CI_Citation>
         </mri:citation>
         <mri:abstract>
            <gco:CharacterString>Trafiroutes est le portail Info Trafic de la Région Wallonne. L'info trafic est traduite en temps réel via une vue d'ensemble du trafic routier Belge s'appuyant sur les données compilées par le centre PEREX.

L'application Trafiroutes permet d'obtenir des informations de mobilité en direct recueillies par la Direction générale opérationnelle des Routes et des Bâtiments (DGO1) du Service Public de Wallonie (SPW). Les données disponibles sont multi-sources et sont rassemblées par le Centre PEREX(centre de trafic de la Région Wallonne).

L'application intègre une carte du trafic en temps réel. Celle-ci fournit des renseignements sur les chantiers en cours, les incidents et l'état du trafic par tronçon. De même, l'utilisateur peut visualiser des éléments ponctuels tels que des radars, aires de covoiturage, stations météo, caméra, etc. une carte du trafic prévisionnel est également intégrée.

Outre ces aspects, l'application présente des modules complémentaires : un calcul du temps de parcours, des vues prises depuis des caméras et un calcul des émissions de CO2. Elle diffuse des descriptions sur les événements et offre des modules complémentaires.

Un espace personnel est accessible sous réserve d'une inscription. Il permet de bénéficier de certains services additionnels et de personnaliser les informations affichées sur le site web.</gco:CharacterString>
         </mri:abstract>
         <mri:pointOfContact>
            <cit:CI_Responsibility>
               <cit:role>
                  <cit:CI_RoleCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_RoleCode"
                                   codeListValue="pointOfContact"/>
               </cit:role>
               <cit:party>
                  <cit:CI_Organisation>
                     <cit:name>
                        <gco:CharacterString>Direction de la Gestion du trafic routier (SPW - DGO1 - DGO1.20 - DGO1.23)</gco:CharacterString>
                     </cit:name>
                     <cit:contactInfo>
                        <cit:CI_Contact>
                           <cit:address>
                              <cit:CI_Address>
                                 <cit:electronicMailAddress>
                                    <gco:CharacterString>trafiroutes@spw.wallonie.be</gco:CharacterString>
                                 </cit:electronicMailAddress>
                              </cit:CI_Address>
                           </cit:address>
                        </cit:CI_Contact>
                     </cit:contactInfo>
                  </cit:CI_Organisation>
               </cit:party>
            </cit:CI_Responsibility>
         </mri:pointOfContact>
         <mri:pointOfContact>
            <cit:CI_Responsibility>
               <cit:role>
                  <cit:CI_RoleCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_RoleCode"
                                   codeListValue="custodian"/>
               </cit:role>
               <cit:party>
                  <cit:CI_Organisation>
                     <cit:name>
                        <gco:CharacterString>Direction de la Gestion du trafic routier (SPW - DGO1 - DGO1.20 - DGO1.23)</gco:CharacterString>
                     </cit:name>
                     <cit:contactInfo>
                        <cit:CI_Contact>
                           <cit:address>
                              <cit:CI_Address>
                                 <cit:electronicMailAddress>
                                    <gco:CharacterString>trafiroutes@spw.wallonie.be</gco:CharacterString>
                                 </cit:electronicMailAddress>
                              </cit:CI_Address>
                           </cit:address>
                        </cit:CI_Contact>
                     </cit:contactInfo>
                  </cit:CI_Organisation>
               </cit:party>
            </cit:CI_Responsibility>
         </mri:pointOfContact>
         <mri:pointOfContact>
            <cit:CI_Responsibility>
               <cit:role>
                  <cit:CI_RoleCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_RoleCode"
                                   codeListValue="owner"/>
               </cit:role>
               <cit:party>
                  <cit:CI_Organisation>
                     <cit:name>
                        <gco:CharacterString>Service public de Wallonie (SPW)</gco:CharacterString>
                     </cit:name>
                     <cit:contactInfo>
                        <cit:CI_Contact>
                           <cit:address>
                              <cit:CI_Address>
                                 <cit:electronicMailAddress>
                                    <gco:CharacterString>helpdesk.carto@spw.wallonie.be</gco:CharacterString>
                                 </cit:electronicMailAddress>
                              </cit:CI_Address>
                           </cit:address>
                           <cit:onlineResource>
                              <cit:CI_OnlineResource>
                                 <cit:linkage>
                                    <gco:CharacterString>https://geoportail.wallonie.be</gco:CharacterString>
                                 </cit:linkage>
                                 <cit:protocol>
                                    <gco:CharacterString>WWW:LINK</gco:CharacterString>
                                 </cit:protocol>
                                 <cit:name>
                                    <gco:CharacterString>Géoportail de la Wallonie</gco:CharacterString>
                                 </cit:name>
                                 <cit:description>
                                    <gco:CharacterString>Géoportail de la Wallonie</gco:CharacterString>
                                 </cit:description>
                                 <cit:function>
                                    <cit:CI_OnLineFunctionCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_OnLineFunctionCode"
                                                               codeListValue="information"/>
                                 </cit:function>
                              </cit:CI_OnlineResource>
                           </cit:onlineResource>
                        </cit:CI_Contact>
                     </cit:contactInfo>
                  </cit:CI_Organisation>
               </cit:party>
            </cit:CI_Responsibility>
         </mri:pointOfContact>
         <mri:extent>
            <gex:EX_Extent>
               <gex:description>
                  <gco:CharacterString>Région wallonne</gco:CharacterString>
               </gex:description>
               <gex:geographicElement>
                  <gex:EX_GeographicBoundingBox>
                     <gex:westBoundLongitude>
                        <gco:Decimal>2.8421478373153737</gco:Decimal>
                     </gex:westBoundLongitude>
                     <gex:eastBoundLongitude>
                        <gco:Decimal>6.40793746477476</gco:Decimal>
                     </gex:eastBoundLongitude>
                     <gex:southBoundLatitude>
                        <gco:Decimal>49.49696890942657</gco:Decimal>
                     </gex:southBoundLatitude>
                     <gex:northBoundLatitude>
                        <gco:Decimal>50.81230819033352</gco:Decimal>
                     </gex:northBoundLatitude>
                  </gex:EX_GeographicBoundingBox>
               </gex:geographicElement>
            </gex:EX_Extent>
         </mri:extent>
         <mri:graphicOverview>
            <mcc:MD_BrowseGraphic>
               <mcc:fileName>
                  <gco:CharacterString>http://metawal.wallonie.be/geonetwork/srv/api/records/1dc47856-41a0-4050-8140-3af042f9e067/attachments/Image1435847400.png</gco:CharacterString>
               </mcc:fileName>
               <mcc:fileDescription>
                  <gco:CharacterString>trafiroutes_pic</gco:CharacterString>
               </mcc:fileDescription>
               <mcc:fileType>
                  <gco:CharacterString>png</gco:CharacterString>
               </mcc:fileType>
            </mcc:MD_BrowseGraphic>
         </mri:graphicOverview>
         <mri:descriptiveKeywords>
            <mri:MD_Keywords>
               <mri:keyword>
                  <gcx:Anchor xlink:href="http://metawal.wallonie.be/thesaurus/theme-geoportail-wallon#SubThemesGeoportailWallon/3010">Routes</gcx:Anchor>
               </mri:keyword>
               <mri:keyword>
                  <gcx:Anchor xlink:href="http://metawal.wallonie.be/thesaurus/theme-geoportail-wallon#ThemesGeoportailWallon/30">Mobilité</gcx:Anchor>
               </mri:keyword>
               <mri:type>
                  <mri:MD_KeywordTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_KeywordTypeCode"
                                          codeListValue="theme"/>
               </mri:type>
               <mri:thesaurusName>
                  <cit:CI_Citation>
                     <cit:title>
                        <gcx:Anchor xlink:href="http://metawal.wallonie.be/thesaurus/theme-geoportail-wallon">Thèmes du géoportail wallon</gcx:Anchor>
                     </cit:title>
                     <cit:date>
                        <cit:CI_Date>
                           <cit:date>
                              <gco:Date>2015-12-17</gco:Date>
                           </cit:date>
                           <cit:dateType>
                              <cit:CI_DateTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_DateTypeCode"
                                                   codeListValue="publication"/>
                           </cit:dateType>
                        </cit:CI_Date>
                     </cit:date>
                     <cit:identifier>
                        <mcc:MD_Identifier>
                           <mcc:code>
                              <gcx:Anchor xlink:href="http://metawal.wallonie.be/geonetwork/srv/api/registries/vocabularies/external.theme.Themes_geoportail_wallon_hierarchy">geonetwork.thesaurus.external.theme.Themes_geoportail_wallon_hierarchy</gcx:Anchor>
                           </mcc:code>
                        </mcc:MD_Identifier>
                     </cit:identifier>
                  </cit:CI_Citation>
               </mri:thesaurusName>
            </mri:MD_Keywords>
         </mri:descriptiveKeywords>
         <mri:descriptiveKeywords>
            <mri:MD_Keywords>
               <mri:keyword>
                  <gco:CharacterString>accident de la route</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>réseau routier</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>route</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>trafic routier</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>mesure pour le contrôle de la circulation</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>chantier</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>carte</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>surveillance du trafic</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>itinéraire</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>planification de l'itinéraire</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>contrôle de la circulation</gco:CharacterString>
               </mri:keyword>
               <mri:type>
                  <mri:MD_KeywordTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_KeywordTypeCode"
                                          codeListValue="theme"/>
               </mri:type>
               <mri:thesaurusName>
                  <cit:CI_Citation>
                     <cit:title>
                        <gcx:Anchor xlink:href="http://geonetwork-opensource.org/gemet">GEMET</gcx:Anchor>
                     </cit:title>
                     <cit:date>
                        <cit:CI_Date>
                           <cit:date>
                              <gco:Date>2009-09-22</gco:Date>
                           </cit:date>
                           <cit:dateType>
                              <cit:CI_DateTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_DateTypeCode"
                                                   codeListValue="publication"/>
                           </cit:dateType>
                        </cit:CI_Date>
                     </cit:date>
                     <cit:identifier>
                        <mcc:MD_Identifier>
                           <mcc:code>
                              <gcx:Anchor xlink:href="http://metawal.wallonie.be/geonetwork/srv/api/registries/vocabularies/external.theme.gemet">geonetwork.thesaurus.external.theme.gemet</gcx:Anchor>
                           </mcc:code>
                        </mcc:MD_Identifier>
                     </cit:identifier>
                  </cit:CI_Citation>
               </mri:thesaurusName>
            </mri:MD_Keywords>
         </mri:descriptiveKeywords>
         <mri:descriptiveKeywords>
            <mri:MD_Keywords>
               <mri:keyword>
                  <gco:CharacterString>Reporting INSPIRENO</gco:CharacterString>
               </mri:keyword>
               <mri:type>
                  <mri:MD_KeywordTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_KeywordTypeCode"
                                          codeListValue="theme"/>
               </mri:type>
               <mri:thesaurusName>
                  <cit:CI_Citation>
                     <cit:title>
                        <gcx:Anchor xlink:href="http://metawal.wallonie.be/thesaurus/infrasig">Mots-clés InfraSIG</gcx:Anchor>
                     </cit:title>
                     <cit:date>
                        <cit:CI_Date>
                           <cit:date>
                              <gco:Date>2021-08-23</gco:Date>
                           </cit:date>
                           <cit:dateType>
                              <cit:CI_DateTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_DateTypeCode"
                                                   codeListValue="publication"/>
                           </cit:dateType>
                        </cit:CI_Date>
                     </cit:date>
                     <cit:identifier>
                        <mcc:MD_Identifier>
                           <mcc:code>
                              <gcx:Anchor xlink:href="http://metawal.wallonie.be/geonetwork/srv/api/registries/vocabularies/external.theme.infraSIG">geonetwork.thesaurus.external.theme.infraSIG</gcx:Anchor>
                           </mcc:code>
                        </mcc:MD_Identifier>
                     </cit:identifier>
                  </cit:CI_Citation>
               </mri:thesaurusName>
            </mri:MD_Keywords>
         </mri:descriptiveKeywords>
         <mri:descriptiveKeywords>
            <mri:MD_Keywords>
               <mri:keyword>
                  <gco:CharacterString>Wallonie</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>Perex</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>infotrafic</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>caméra</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>radars</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>déplacement</gco:CharacterString>
               </mri:keyword>
               <mri:keyword>
                  <gco:CharacterString>bouchon</gco:CharacterString>
               </mri:keyword>
            </mri:MD_Keywords>
         </mri:descriptiveKeywords>
         <mri:resourceConstraints>
            <mco:MD_LegalConstraints>
               <mco:accessConstraints>
                  <mco:MD_RestrictionCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_RestrictionCode"
                                          codeListValue="otherRestrictions"/>
               </mco:accessConstraints>
               <mco:otherConstraints>
                  <gco:CharacterString>Aucune contrainte d'accès à l'application</gco:CharacterString>
               </mco:otherConstraints>
            </mco:MD_LegalConstraints>
         </mri:resourceConstraints>
         <mri:resourceConstraints>
            <mco:MD_LegalConstraints>
               <mco:useConstraints>
                  <mco:MD_RestrictionCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_RestrictionCode"
                                          codeListValue="otherRestrictions"/>
               </mco:useConstraints>
               <mco:otherConstraints>
                  <gco:CharacterString>Les Conditions d'utilisation du site trafiroutes.wallonie.be sont spécifiées via les Mentions Légales disponibles au travers de l'application ou via le lien suivant : http://trafiroutes.wallonie.be/trafiroutes/pages/mentionsLegales/</gco:CharacterString>
               </mco:otherConstraints>
            </mco:MD_LegalConstraints>
         </mri:resourceConstraints>
         <srv:serviceType>
            <gco:ScopedName>Application</gco:ScopedName>
         </srv:serviceType>
         <srv:containsOperations>
            <srv:SV_OperationMetadata>
               <srv:operationName>
                  <gco:CharacterString>Connexion à l'application</gco:CharacterString>
               </srv:operationName>
               <srv:distributedComputingPlatform gco:nilReason="missing"/>
               <srv:connectPoint>
                  <cit:CI_OnlineResource>
                     <cit:linkage>
                        <gco:CharacterString>http://trafiroutes.wallonie.be</gco:CharacterString>
                     </cit:linkage>
                     <cit:protocol>
                        <gco:CharacterString>WWW:LINK</gco:CharacterString>
                     </cit:protocol>
                     <cit:name>
                        <gco:CharacterString>Site d'infotrafic de la Région wallonne</gco:CharacterString>
                     </cit:name>
                     <cit:description>
                        <gco:CharacterString>Site d'infotrafic de la Région wallonne</gco:CharacterString>
                     </cit:description>
                     <cit:function>
                        <cit:CI_OnLineFunctionCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_OnLineFunctionCode"
                                                   codeListValue="browsing"/>
                     </cit:function>
                  </cit:CI_OnlineResource>
               </srv:connectPoint>
            </srv:SV_OperationMetadata>
         </srv:containsOperations>
         <srv:operatesOn uuidref="b76003ea-93e0-4e55-aa95-2876262d9bf2"
                         xlink:href="http://metawal.wallonie.be/geonetwork/srv/api/records/b76003ea-93e0-4e55-aa95-2876262d9bf2"/>
         <srv:operatesOn uuidref="590c5e95-c6c1-48a6-b4ee-7050649030ac"
                         xlink:href="http://metawal.wallonie.be/geonetwork/srv/api/records/590c5e95-c6c1-48a6-b4ee-7050649030ac"/>
      </srv:SV_ServiceIdentification>
  </mdb:identificationInfo>
   <mdb:distributionInfo>
      <mrd:MD_Distribution>
         <mrd:transferOptions>
            <mrd:MD_DigitalTransferOptions>
               <mrd:onLine>
                  <cit:CI_OnlineResource>
                     <cit:linkage>
                        <gco:CharacterString>http://trafiroutes.wallonie.be</gco:CharacterString>
                     </cit:linkage>
                     <cit:protocol>
                        <gco:CharacterString>WWW:LINK</gco:CharacterString>
                     </cit:protocol>
                     <cit:name>
                        <gco:CharacterString>Trafiroutes - Application</gco:CharacterString>
                     </cit:name>
                     <cit:description>
                        <gco:CharacterString>Site d'infotrafic de la Région wallonne</gco:CharacterString>
                     </cit:description>
                     <cit:function>
                        <cit:CI_OnLineFunctionCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_OnLineFunctionCode"
                                                   codeListValue="browsing"/>
                     </cit:function>
                  </cit:CI_OnlineResource>
               </mrd:onLine>
            </mrd:MD_DigitalTransferOptions>
         </mrd:transferOptions>
      </mrd:MD_Distribution>
  </mdb:distributionInfo>
</mdb:MD_Metadata>

(et j'ai récidivé en plus :( , ce qui m'a permis d'identifier le problème)

vbombaerts commented 2 years ago

Voici la transformation que j'ai jouée :

image

Xpath /mdb:MD_Metadata/mdb:identificationInfo/mri:MD_DataIdentification/mri:pointOfContact[cit:CI_Responsibility/cit:role/cit:CI_RoleCode/@codeListValue="custodian"]/cit:CI_Responsibility/cit:party/cit:CI_Organisation/cit:name/gco:CharacterString

vbombaerts commented 2 years ago

Le bloc a été remplacé s'il existait mais ajouté s'il n'y en n'avait pas. Ce n'est pas ce à quoi je m'attendais par l'action "remplacer". Correction du code probablement nécessaire.

J'ai corrigé en appliquant l'action "supprimer" sur les fiches concernées. A noter que deux types d'ajout ont été effectués :

vbombaerts commented 2 years ago

Développement d'une fonction rechercher/remplacer #666