From 76059019d4da597de560a370acbf8ae6f22b6f8f Mon Sep 17 00:00:00 2001 From: Maarten Segers Date: Tue, 3 Sep 2024 15:10:28 +0200 Subject: [PATCH] PROBE: Add optional --- webcomponents/besluiten-lijst/index.html | 47 ------------------------ webcomponents/besluiten-lijst/main.js | 14 ++++--- webcomponents/reglementen-lijst/main.js | 2 +- 3 files changed, 9 insertions(+), 54 deletions(-) diff --git a/webcomponents/besluiten-lijst/index.html b/webcomponents/besluiten-lijst/index.html index 9ff36ce..ab46be3 100644 --- a/webcomponents/besluiten-lijst/index.html +++ b/webcomponents/besluiten-lijst/index.html @@ -29,13 +29,6 @@

Besluiten lijst

- - 5 meest recente besluiten gemeenteraad en burgemeester (probe) - Besluiten lijst > Alle besluiten gemeenteraad en burgemeester voor het thema "Wegenregister" (probe) - - Alle besluiten tussen 1 januari 2024 en 7 januari 2024 (probe) - - - Meest recente afgekeurd besluit gemeenteraad en burgemeester aanvaard tot de zitting als hoogdringend agendapunt (probe) - - - Meest recente gedeeltelijke ingetrokken of verdaagd besluit gemeenteraad en burgemeester (probe) - - - Meest recente besluit op centrale vindplaats - Alle besluiten op centrale vindplaats - - - Meest recente besluit op centrale vindplaats van Heist-op-den-Berg - Alle besluiten op centrale vindplaats - diff --git a/webcomponents/besluiten-lijst/main.js b/webcomponents/besluiten-lijst/main.js index 62a87b4..34b5d0e 100644 --- a/webcomponents/besluiten-lijst/main.js +++ b/webcomponents/besluiten-lijst/main.js @@ -151,7 +151,10 @@ class BesluitenLijst extends HTMLElement { } // @TODO: remove OPTIONAL {} when eenheden are available. - queryBestuurseenheid = `OPTIONAL {${queryBestuurseenheid}}`; + let queryOptional = `OPTIONAL {${queryBestuurseenheid}}`; + + // @TODO: remove OPTIONAL {} when statusses are available. + queryOptional += `OPTIONAL { ?besluit prov:wasGeneratedBy/besluit:heeftStemming/besluit:gevolg ?status }`; // @TODO: remove with query below after Bestuursorgaan has been moved to Zitting iso BehandelingVanAgendapunt const endpoint = this.getAttribute('sparql-endpoint') @@ -174,7 +177,7 @@ class BesluitenLijst extends HTMLElement { queryBestuursorgaan, queryThema, filterparams, - queryBestuurseenheid, + queryOptional, orderbyClause, limitClause, offsetClause @@ -184,13 +187,13 @@ class BesluitenLijst extends HTMLElement { queryBestuursorgaan, queryThema, filterparams, - queryBestuurseenheid + queryOptional ); return this.selectQuery; } - getQuery(fields, queryBestuursorgaan, queryThema, filterparams, queryBestuurseenheid, orderbyClause='', limitClause='', offsetClause='') { + getQuery(fields, queryBestuursorgaan, queryThema, filterparams, optionalQuery, orderbyClause='', limitClause='', offsetClause='') { return ` PREFIX dct: PREFIX prov: @@ -206,12 +209,11 @@ class BesluitenLijst extends HTMLElement { ?besluit a besluit:Besluit ; eli:title_short ?title ; prov:wasDerivedFrom ?url ; - prov:wasGeneratedBy/besluit:heeftStemming/besluit:gevolg ?status ; ${queryBestuursorgaan} ?bestuursorgaanURI skos:prefLabel ?orgaanLabel . ${queryThema} - ${queryBestuurseenheid} + ${optionalQuery} ${filterparams} BIND(CONCAT(UCASE(SUBSTR(?orgaanLabel, 1, 1)), SUBSTR(?orgaanLabel, 2)) AS ?orgaan) } diff --git a/webcomponents/reglementen-lijst/main.js b/webcomponents/reglementen-lijst/main.js index 66db66a..2123b6c 100644 --- a/webcomponents/reglementen-lijst/main.js +++ b/webcomponents/reglementen-lijst/main.js @@ -213,10 +213,10 @@ class ReglementenLijst extends HTMLElement { eli:date_publication ?publicatie_datum ; eli:title_short ?title ; prov:wasDerivedFrom ?url ; - prov:wasGeneratedBy/besluit:heeftStemming/besluit:gevolg ?status ; ${queryBestuursorgaan} ?bestuursorgaanURI skos:prefLabel ?orgaan . OPTIONAL { ?bestuursorgaanURI besluit:bestuurt ?bestuureenheidURI . } + OPTIONAL { ?besluit prov:wasGeneratedBy/besluit:heeftStemming/besluit:gevolg ?status } ${queryThema} ${filterparams}