Skip to content

Commit

Permalink
Add eenheden filter
Browse files Browse the repository at this point in the history
  • Loading branch information
MPParsley committed May 31, 2024
1 parent c1dc6e6 commit 3291ed1
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 13 deletions.
2 changes: 0 additions & 2 deletions webcomponents/besluiten-lijst/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,6 @@ class BesluitenLijst extends HTMLElement {

constructQuery() {
const statussen = this.getAttribute('statussen');
const bestuurseenheden = this.getAttribute('bestuurseenheden');
const bestuursorganen = this.getAttribute('bestuursorganen');
const taxonomy = this.getAttribute('taxonomy') || 'http://stad.gent/id/concepts/decision_making_themes';
const concepts = this.getAttribute('concepts');
let filterparams = "";
Expand Down
23 changes: 17 additions & 6 deletions webcomponents/reglementen-lijst/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,12 @@ <h2 class="h3" slot="title" style="display:flex;flex-direction:column;gap:30px;m

<reglementen-lijst
sparql-endpoint="https://probe.stad.gent/sparql"
aantal="5"
aantal="1"
taxonomy="http://stad.gent/id/concepts/decision_making_themes"
concepts="http://stad.gent/id/concepts/decision_making_themes/concept_30"
>
<h2 class="h3" slot="title" style="display:flex;flex-direction:column;gap:30px;margin:0 0 30px 0;padding:0 20px;">
Meest recente reglementen Stad Gent mbt Mobiliteit
Meest recente reglement Stad Gent mbt Mobiliteit
</h2>
</reglementen-lijst>

Expand All @@ -55,12 +55,23 @@ <h2 class="h3" slot="title" style="display:flex;flex-direction:column;gap:30px;m
</reglementen-lijst>

<reglementen-lijst
sparql-endpoint="https://probe.stad.gent/sparql"
aantal="3"
bestuursorganen="http://data.lblod.info/id/bestuursorganen/c55fc5e892d9540e8d2463b4377e1f4b2caad04b280118f9fc408e5df61f5737"
sparql-endpoint="https://probe.stad.gent/sparql"
aantal="1"
types="https://data.vlaanderen.be/id/concept/BesluitType/e8afe7c5-9640-4db8-8f74-3f023bec3241"
bestuursorganen="http://data.lblod.info/id/bestuursorganen/c55fc5e892d9540e8d2463b4377e1f4b2caad04b280118f9fc408e5df61f5737"
>
<h2 class="h3" slot="title" style="display:flex;flex-direction:column;gap:30px;margin:0 0 30px 0;padding:0 20px;">
Meest recente reglement van het College van Burgemeester en Schepenen van Stad Gent
</h2>
</reglementen-lijst>

<reglementen-lijst
sparql-endpoint="https://probe.stad.gent/sparql"
aantal="1"
bestuurseenheden="<http://data.lblod.info/id/bestuurseenheden/353234a365664e581db5c2f7cc07add2534b47b8e1ab87c821fc6e6365e6bef5 http://data.lblod.info/id/bestuurseenheden/c5623baf3970c5efa9746dff01afd43092c1321a47316dbe81ed79604b56e8ea"
>
<h2 class="h3" slot="title" style="display:flex;flex-direction:column;gap:30px;margin:0 0 30px 0;padding:0 20px;">
Gefilterd op bestuursorganen
Meest recente reglement van OCMW & Stad Gent
</h2>
</reglementen-lijst>

Expand Down
21 changes: 16 additions & 5 deletions webcomponents/reglementen-lijst/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -111,12 +111,7 @@ class ReglementenLijst extends HTMLElement {
}

constructQuery() {
const bestuursorganen = this.getAttribute('bestuursorganen')
let filterparams = "";
if (bestuursorganen) {
const bestuursorganenArray = bestuursorganen.split(" ");
filterparams += "VALUES ?bestuursorgaanURI { " + bestuursorganenArray.map(bestuursorgaan => `<${bestuursorgaan.trim()}>`).join(" ") + " }"
}

// Type filter.
const types = this.getAttribute('types');
Expand Down Expand Up @@ -147,6 +142,20 @@ class ReglementenLijst extends HTMLElement {
`;
}

// Bestuurseenheden filter.
const bestuurseenheden = this.getAttribute('bestuurseenheden');
if (bestuurseenheden) {
const bestuurseenhedenArray = bestuurseenheden.split(" ");
filterparams += "VALUES ?bestuureenheidURI { " + bestuurseenhedenArray.map(bestuurseenheid => `<${bestuurseenheid.trim()}>`).join(" ") + " }"
}

// Bestuursorganen filter.
const bestuursorganen = this.getAttribute('bestuursorganen');
if (bestuursorganen) {
const bestuursorganenArray = bestuursorganen.split(" ");
filterparams += "VALUES ?bestuursorgaanURI { " + bestuursorganenArray.map(bestuursorgaan => `<${bestuursorgaan.trim()}>`).join(" ") + " }"
}

let queryBestuursorgaan = `
prov:wasGeneratedBy/dct:subject ?agendapunt .
Expand Down Expand Up @@ -183,6 +192,7 @@ class ReglementenLijst extends HTMLElement {
prov:wasGeneratedBy/besluit:heeftStemming/besluit:gevolg ?status ;
${queryBestuursorgaan}
?bestuursorgaanURI skos:prefLabel ?orgaan .
OPTIONAL { ?bestuursorgaanURI besluit:bestuurt ?bestuureenheidURI . }
${queryThema}
${filterparams}
Expand Down Expand Up @@ -215,6 +225,7 @@ class ReglementenLijst extends HTMLElement {
prov:wasGeneratedBy/besluit:heeftStemming/besluit:gevolg ?status ;
${queryBestuursorgaan}
?bestuursorgaanURI skos:prefLabel ?orgaan .
OPTIONAL { ?bestuursorgaanURI besluit:bestuurt ?bestuureenheidURI . }
${queryThema}
${filterparams}
Expand Down

0 comments on commit 3291ed1

Please sign in to comment.