From 96b4deb5475807bd7cbe8a17e8b3dd288590a903 Mon Sep 17 00:00:00 2001 From: Francois Prunayre Date: Tue, 17 Sep 2024 11:48:16 +0200 Subject: [PATCH 01/19] Multilingual support / Lang list based on catalogue record language. --- src/main/plugin/dcat-ap/layout/layout.xsl | 341 ++++++++++++------ .../layout/utility-tpl-multilingual.xsl | 93 +++-- src/main/plugin/dcat-ap/update-fixed-info.xsl | 110 +++++- 3 files changed, 391 insertions(+), 153 deletions(-) diff --git a/src/main/plugin/dcat-ap/layout/layout.xsl b/src/main/plugin/dcat-ap/layout/layout.xsl index 86771f1..3d179cd 100644 --- a/src/main/plugin/dcat-ap/layout/layout.xsl +++ b/src/main/plugin/dcat-ap/layout/layout.xsl @@ -195,129 +195,238 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + () + values: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -341,7 +450,7 @@ $isFlatMode]" /> - + diff --git a/src/main/plugin/dcat-ap/layout/utility-tpl-multilingual.xsl b/src/main/plugin/dcat-ap/layout/utility-tpl-multilingual.xsl index 8092a7d..45fc940 100644 --- a/src/main/plugin/dcat-ap/layout/utility-tpl-multilingual.xsl +++ b/src/main/plugin/dcat-ap/layout/utility-tpl-multilingual.xsl @@ -33,54 +33,79 @@ - + + + + - dut - fre - eng - ger - dut + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + {} - - - - - + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + diff --git a/src/main/plugin/dcat-ap/update-fixed-info.xsl b/src/main/plugin/dcat-ap/update-fixed-info.xsl index dae8b11..4ec4273 100644 --- a/src/main/plugin/dcat-ap/update-fixed-info.xsl +++ b/src/main/plugin/dcat-ap/update-fixed-info.xsl @@ -51,11 +51,30 @@ + + + + + + + + + + + + + + + + @@ -102,7 +121,92 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -391,7 +495,7 @@ - + + + + + + +
+ + + diff --git a/src/main/plugin/dcat-ap/layout/layout-custom-fields-sds.xsl b/src/main/plugin/dcat-ap/layout/layout-custom-fields-sds.xsl deleted file mode 100644 index d25f0c5..0000000 --- a/src/main/plugin/dcat-ap/layout/layout-custom-fields-sds.xsl +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/src/main/plugin/dcat-ap/layout/layout-custom-fields.xsl b/src/main/plugin/dcat-ap/layout/layout-custom-fields.xsl index 90d0406..4e983a9 100644 --- a/src/main/plugin/dcat-ap/layout/layout-custom-fields.xsl +++ b/src/main/plugin/dcat-ap/layout/layout-custom-fields.xsl @@ -45,7 +45,6 @@ exclude-result-prefixes="#all"> - diff --git a/src/main/plugin/dcat-ap/layout/layout.xsl b/src/main/plugin/dcat-ap/layout/layout.xsl index 3d179cd..6509c8d 100644 --- a/src/main/plugin/dcat-ap/layout/layout.xsl +++ b/src/main/plugin/dcat-ap/layout/layout.xsl @@ -90,6 +90,7 @@ + @@ -306,9 +307,6 @@ - () - values: - @@ -374,11 +372,13 @@ + + From cf47c4ac82b550c6f8a9cb5c9d6128b53faa2940 Mon Sep 17 00:00:00 2001 From: Francois Prunayre Date: Tue, 17 Sep 2024 15:39:47 +0200 Subject: [PATCH 03/19] Update fixed info / Do not loose various language encoding. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allowed: ```xml Nederlands Dutch néerlandais Niederländisch ``` Set main language based on first catalogue record. --- src/main/plugin/dcat-ap/update-fixed-info.xsl | 49 +++++++++++-------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/src/main/plugin/dcat-ap/update-fixed-info.xsl b/src/main/plugin/dcat-ap/update-fixed-info.xsl index 4ec4273..d70f9d5 100644 --- a/src/main/plugin/dcat-ap/update-fixed-info.xsl +++ b/src/main/plugin/dcat-ap/update-fixed-info.xsl @@ -225,17 +225,15 @@ - - - + - + - + @@ -244,12 +242,12 @@ - + - Lokaal bestuur + Lokaal bestuur Local Authority Local Authority Local Authority @@ -263,29 +261,29 @@ - + - Werk in het publiek domein + Werk in het publiek domein Public domain Public domain Public domain - Creative Commons Zero verklaring - De instantie doet afstand van haar intellectuele eigendomsrechten voor zover dit wettelijk mogelijk is. Hierdoor kan de gebruiker de data hergebruiken voor eender welk doel, zonder een verplichting op naamsvermelding. Deze is de welbekende CC0 licentie. + Creative Commons Zero verklaring + De instantie doet afstand van haar intellectuele eigendomsrechten voor zover dit wettelijk mogelijk is. Hierdoor kan de gebruiker de data hergebruiken voor eender welk doel, zonder een verplichting op naamsvermelding. Deze is de welbekende CC0 licentie. https://data.vlaanderen.be/id/licentie/creative-commons-zero-verklaring/v1.0 - Nederlands + Nederlands Dutch néerlandais Niederländisch @@ -514,11 +512,20 @@ dct:language|dcat:Dataset/dct:type|dcat:DataService/dct:type|dct:format|dcat:mediaType|adms:status| dct:LicenseDocument/dct:type|dct:accessRights|mdcat:levensfase|mdcat:ontwikkelingstoestand| dcat:compressFormat|dcat:packageFormat" priority="10"> - - - - - + + + + + + + + + + + + + + @@ -663,7 +670,7 @@ https://data.vlaanderen.be/doc/applicatieprofiel/DCAT-AP-VL/erkendestandaard/2019-10-03 Dcat-ap-vl - Dit applicatieprofiel beschrijft Open Data Catalogi in Vlaanderen. DCAT-AP Vlaanderen (DCAT-AP VL) is een verdere specialisatie van DCAT-AP. De applicatie waarop dit profiel betrekking heeft is een Open Data Portaal in Vlaanderen. Open Data portalen zijn catalogussen van Open Data datasets. Ze hebben als belangrijkste doelstelling het vindbaar maken van data en hierdoor het hergebruik ervan te stimuleren. Open Data portalen vervullen een centrale rol in de overheidsopdracht om de toegankelijkheid tot overheidsinformatie te realiseren. Met dit applicatieprofiel bevorderen we de uniformiteit van de beschikbare informatie over datasets. Tevens vereenvoudigen we het aggregatie proces van meerdere Open Data Catalogi. Dit document bevat de verplichte elementen en bijkomende elementen waarover DCAT-AP Vlaanderen een uitspraak doet. Aanbevolen en optionele informatie waarvoor geen bijkomende afspraken in de context van DCAT-AP Vlaanderen zijn, zijn niet opgenomen in dit document. Hiervoor verwijzen we naar de DCAT-AP specificatie zelf. + Dit applicatieprofiel beschrijft Open Data Catalogi in Vlaanderen. DCAT-AP Vlaanderen (DCAT-AP VL) is een verdere specialisatie van DCAT-AP. De applicatie waarop dit profiel betrekking heeft is een Open Data Portaal in Vlaanderen. Open Data portalen zijn catalogussen van Open Data datasets. Ze hebben als belangrijkste doelstelling het vindbaar maken van data en hierdoor het hergebruik ervan te stimuleren. Open Data portalen vervullen een centrale rol in de overheidsopdracht om de toegankelijkheid tot overheidsinformatie te realiseren. Met dit applicatieprofiel bevorderen we de uniformiteit van de beschikbare informatie over datasets. Tevens vereenvoudigen we het aggregatie proces van meerdere Open Data Catalogi. Dit document bevat de verplichte elementen en bijkomende elementen waarover DCAT-AP Vlaanderen een uitspraak doet. Aanbevolen en optionele informatie waarvoor geen bijkomende afspraken in de context van DCAT-AP Vlaanderen zijn, zijn niet opgenomen in dit document. Hiervoor verwijzen we naar de DCAT-AP specificatie zelf. 2.0 @@ -675,7 +682,7 @@ https://data.vlaanderen.be/doc/applicatieprofiel/metadata-dcat/erkendestandaard/2021-04-22 Metadata-dcat - Het applicatieprofiel “metadata dcat”. Dit is een applicatieprofiel gebaseerd op DCAT en richt zich op het verzamelen van informatie over generieke datasets, distributies en services die door een overheid beschikbaar gesteld worden. De datasets en services omvatten zowel publiek toegankelijke als afgeschermde data en diensten (ontwikkeld in en voor eender welk technisch perspectief). Het samenbrengen van al deze informatie in een catalogus laat toe om de vindbaarheid van deze datasets en services te verhogen. Dit applicatieprofiel is het generieke basisprofiel. Afgeleide profielen kunnen zeker aangemaakt worden voor specifieke domeinen of communities. Bijvoorbeeld is DCAT-AP-VL zo’n afgeleid applicatieprofiel, specifiek voor het Open data domein en bijhorende community. + Het applicatieprofiel “metadata dcat”. Dit is een applicatieprofiel gebaseerd op DCAT en richt zich op het verzamelen van informatie over generieke datasets, distributies en services die door een overheid beschikbaar gesteld worden. De datasets en services omvatten zowel publiek toegankelijke als afgeschermde data en diensten (ontwikkeld in en voor eender welk technisch perspectief). Het samenbrengen van al deze informatie in een catalogus laat toe om de vindbaarheid van deze datasets en services te verhogen. Dit applicatieprofiel is het generieke basisprofiel. Afgeleide profielen kunnen zeker aangemaakt worden voor specifieke domeinen of communities. Bijvoorbeeld is DCAT-AP-VL zo’n afgeleid applicatieprofiel, specifiek voor het Open data domein en bijhorende community. 2.0 @@ -744,7 +751,7 @@ - Vlaamse Open data + Vlaamse Open data Vlaamse Open data Vlaamse Open data Vlaamse Open data @@ -755,7 +762,7 @@ - Vlaamse Open data Service + Vlaamse Open data Service Vlaamse Open data Service Vlaamse Open data Service Vlaamse Open data Service From 73033b05bff808ef29ff2f843619a18d52210a24 Mon Sep 17 00:00:00 2001 From: Francois Prunayre Date: Tue, 17 Sep 2024 16:13:25 +0200 Subject: [PATCH 04/19] Update fixed info / Remove hard coded list of languages. Create elements for the current record languages. Maybe we should get translations from the vocabulary used for each elements? --- src/main/plugin/dcat-ap/update-fixed-info.xsl | 51 ++++++------------- 1 file changed, 15 insertions(+), 36 deletions(-) diff --git a/src/main/plugin/dcat-ap/update-fixed-info.xsl b/src/main/plugin/dcat-ap/update-fixed-info.xsl index d70f9d5..bc79191 100644 --- a/src/main/plugin/dcat-ap/update-fixed-info.xsl +++ b/src/main/plugin/dcat-ap/update-fixed-info.xsl @@ -247,10 +247,9 @@ - Lokaal bestuur - Local Authority - Local Authority - Local Authority + + Lokaal bestuur + @@ -268,10 +267,9 @@ - Werk in het publiek domein - Public domain - Public domain - Public domain + + Werk in het publiek domein + @@ -283,10 +281,9 @@ - Nederlands - Dutch - néerlandais - Niederländisch + + Nederlands + @@ -491,22 +488,6 @@ - - - - - Vlaamse Open data - Vlaamse Open data - Vlaamse Open data - Vlaamse Open data + + Vlaamse Open data + @@ -762,10 +742,9 @@ - Vlaamse Open data Service - Vlaamse Open data Service - Vlaamse Open data Service - Vlaamse Open data Service + + Vlaamse Open data Service + From 5a248bc27cd04d103c3850d1d9e980234e8335a2 Mon Sep 17 00:00:00 2001 From: Francois Prunayre Date: Wed, 18 Sep 2024 07:41:36 +0200 Subject: [PATCH 05/19] Multilingual / Draft in indexing. --- .../plugin/dcat-ap/index-fields/index.xsl | 24 +++++++++---------- .../layout/utility-tpl-multilingual.xsl | 15 ++++++------ 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/main/plugin/dcat-ap/index-fields/index.xsl b/src/main/plugin/dcat-ap/index-fields/index.xsl index c1c0657..1cacab9 100644 --- a/src/main/plugin/dcat-ap/index-fields/index.xsl +++ b/src/main/plugin/dcat-ap/index-fields/index.xsl @@ -58,22 +58,22 @@ select="//rdf:RDF"/> - + - - - - - + + + + - - + + + + @@ -721,21 +721,21 @@ "" - + "" , "description": - "", + "", "function":"", "applicationProfile":"", "group":0 diff --git a/src/main/plugin/dcat-ap/layout/utility-tpl-multilingual.xsl b/src/main/plugin/dcat-ap/layout/utility-tpl-multilingual.xsl index 45fc940..f44a2f4 100644 --- a/src/main/plugin/dcat-ap/layout/utility-tpl-multilingual.xsl +++ b/src/main/plugin/dcat-ap/layout/utility-tpl-multilingual.xsl @@ -23,10 +23,11 @@ --> @@ -70,7 +71,7 @@ + select="concat('"', xslutil:threeCharLangCode($languageCode), '":"#', upper-case($languageCode), '"')"/> @@ -92,7 +93,7 @@ - + @@ -104,7 +105,7 @@ - + From 87be5defd992a51a4b7a982b7ed31a000eb263f4 Mon Sep 17 00:00:00 2001 From: Francois Prunayre Date: Wed, 18 Sep 2024 08:45:18 +0200 Subject: [PATCH 06/19] Editor / Add some element as fieldset Avoid error ``` Error on line 1318 of form-builder.xsl: XPTY0004: A sequence of more than one item is not allowed as the first argument of normalize-space() ("", "") ``` Those elements are block elements and should not match the render-field. Maybe a more generic template can be added? This allows to load records converted from ISO based on PR 7600. --- src/main/plugin/dcat-ap/layout/config-editor.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/plugin/dcat-ap/layout/config-editor.xml b/src/main/plugin/dcat-ap/layout/config-editor.xml index 1c09588..9be9a4d 100644 --- a/src/main/plugin/dcat-ap/layout/config-editor.xml +++ b/src/main/plugin/dcat-ap/layout/config-editor.xml @@ -358,7 +358,6 @@ max="1" labelKey="mdcat.addOntwikkelingstoestand"/> - @@ -370,6 +369,11 @@ dcat:record dcat:dataset dcat:service + foaf:isPrimaryTopicOf + foaf:Organization + vcard:org + dcat:hadRole + dcat:Role dct:language dcat:contactPoint vcard:Organization From 7e65633039442bb8dbec01b1d1b9650b24f4e7ae Mon Sep 17 00:00:00 2001 From: Francois Prunayre Date: Wed, 18 Sep 2024 10:57:09 +0200 Subject: [PATCH 07/19] Multilingual / Add languages from thesaurus. --- .../plugin/dcat-ap/layout/config-editor.xml | 19 ++++++++++++++---- .../layout/layout-custom-fields-concepts.xsl | 20 ++++++++----------- .../layout/utility-tpl-multilingual.xsl | 4 ++-- src/main/plugin/dcat-ap/update-fixed-info.xsl | 2 ++ 4 files changed, 27 insertions(+), 18 deletions(-) diff --git a/src/main/plugin/dcat-ap/layout/config-editor.xml b/src/main/plugin/dcat-ap/layout/config-editor.xml index 9be9a4d..cd243bd 100644 --- a/src/main/plugin/dcat-ap/layout/config-editor.xml +++ b/src/main/plugin/dcat-ap/layout/config-editor.xml @@ -71,6 +71,13 @@ max="1" labelKey="dcat.addAccessRight"/> + + + @@ -474,7 +481,7 @@ if="count(rdf:RDF/dcat:Catalog/dcat:dataset/dcat:Dataset/dct:description)=0"> @@ -854,7 +861,9 @@ - +
@@ -1071,7 +1080,9 @@ - +
diff --git a/src/main/plugin/dcat-ap/layout/layout-custom-fields-concepts.xsl b/src/main/plugin/dcat-ap/layout/layout-custom-fields-concepts.xsl index c851392..2db6f48 100644 --- a/src/main/plugin/dcat-ap/layout/layout-custom-fields-concepts.xsl +++ b/src/main/plugin/dcat-ap/layout/layout-custom-fields-concepts.xsl @@ -83,17 +83,8 @@ - - - - - - - - - - - + + @@ -128,7 +119,12 @@ - + + diff --git a/src/main/plugin/dcat-ap/layout/utility-tpl-multilingual.xsl b/src/main/plugin/dcat-ap/layout/utility-tpl-multilingual.xsl index f44a2f4..85b717d 100644 --- a/src/main/plugin/dcat-ap/layout/utility-tpl-multilingual.xsl +++ b/src/main/plugin/dcat-ap/layout/utility-tpl-multilingual.xsl @@ -35,7 +35,7 @@ + select="(@rdf:resource, skos:Concept/@rdf:about, dct:LinguisticSystem/@rdf:about)[1]"/> diff --git a/src/main/plugin/dcat-ap/update-fixed-info.xsl b/src/main/plugin/dcat-ap/update-fixed-info.xsl index bc79191..8e942d5 100644 --- a/src/main/plugin/dcat-ap/update-fixed-info.xsl +++ b/src/main/plugin/dcat-ap/update-fixed-info.xsl @@ -189,6 +189,8 @@ + building + building Date: Wed, 18 Sep 2024 13:03:39 +0200 Subject: [PATCH 08/19] Multilingual / When adding new element from editor configuration, do not set language code as they depends on current records. xml:lang is popuplated in update fixed info. --- .../plugin/dcat-ap/layout/config-editor.xml | 19 ++++++++++++------- src/main/plugin/dcat-ap/layout/layout.xsl | 4 ++-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/main/plugin/dcat-ap/layout/config-editor.xml b/src/main/plugin/dcat-ap/layout/config-editor.xml index cd243bd..3ce47f1 100644 --- a/src/main/plugin/dcat-ap/layout/config-editor.xml +++ b/src/main/plugin/dcat-ap/layout/config-editor.xml @@ -468,6 +468,7 @@ hideIfNotDisplayed="true">
+ - + + + + +
+