Skip to content

Commit

Permalink
Merge branch 'master' into GN-5323-toegevoegde-schepen
Browse files Browse the repository at this point in the history
  • Loading branch information
abeforgit authored Dec 6, 2024
2 parents 07dd6ea + 42d3d56 commit bc9816d
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 15 deletions.
5 changes: 5 additions & 0 deletions .changeset/quiet-phones-grow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'frontend-gelinkt-notuleren': minor
---

Use list-based election results to sort mandatee tables not candidate-based
26 changes: 18 additions & 8 deletions app/config/mandatee-table-config.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,31 +64,34 @@ export const mandateeTableConfigIVGR = (meeting) => {
PREFIX lmb: <http://lblod.data.gift/vocabularies/lmb/>
PREFIX besluit: <http://data.vlaanderen.be/ns/besluit#>
PREFIX regorg: <https://www.w3.org/ns/regorg#>
PREFIX ext: <http://mu.semte.ch/vocabularies/ext/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT DISTINCT ?persoon ?persoon_naam WHERE {
?persoon a person:Person .
?persoon persoon:gebruikteVoornaam ?voornaam.
?persoon foaf:familyName ?achternaam.
BIND(CONCAT(?voornaam, " ", ?achternaam) AS ?persoon_naam)
?mandataris a mandaat:Mandataris.
?mandataris mandaat:isBestuurlijkeAliasVan ?persoon.
?mandataris a mandaat:Mandataris.
?mandataris org:hasMembership/org:organisation ?fractie.
?mandataris org:holds ?mandaat.
?mandaat org:role <${BESTUURSFUNCTIE_CODES.GEMEENTERAADSLID}>.
?bestuursorgaanIT org:hasPost ?mandaat.
?bestuursorgaanIT lmb:heeftBestuursperiode <${BESTUURSPERIODES['2024-heden']}>.
?bestuursorgaanIT mandaat:isTijdspecialisatieVan ?bestuursorgaan.
?bestuursorgaan besluit:bestuurt <${bestuurseenheid.uri}>.
?bestuursorgaan besluit:classificatie ?classificatie.
VALUES ?classificatie {
<${BESTUURSORGAAN_CLASSIFICATIE_CODES.GEMEENTERAAD}>
}
?bestuursorgaan besluit:bestuurt <${bestuurseenheid.uri}>.
?mandataris org:hasMembership/org:organisation ?fractie.
${fractieOrderingSubquery(
bestuurseenheid.uri,
BESTUURSFUNCTIE_CODES.GEMEENTERAADSLID,
BESTUURSPERIODES['2024-heden'],
)}
Expand Down Expand Up @@ -154,6 +157,7 @@ export const mandateeTableConfigIVGR = (meeting) => {
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX besluit: <http://data.vlaanderen.be/ns/besluit#>
PREFIX regorg: <https://www.w3.org/ns/regorg#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT DISTINCT ?mandataris ?mandataris_naam WHERE {
?mandaat org:role <${BESTUURSFUNCTIE_CODES.GEMEENTERAADSLID}>.
Expand All @@ -179,6 +183,7 @@ export const mandateeTableConfigIVGR = (meeting) => {
?mandataris org:hasMembership/org:organisation ?fractie.
${fractieOrderingSubquery(
bestuurseenheid.uri,
BESTUURSFUNCTIE_CODES.GEMEENTERAADSLID,
BESTUURSPERIODES['2024-heden'],
)}
Expand Down Expand Up @@ -484,6 +489,7 @@ export const mandateeTableConfigIVGR = (meeting) => {
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX regorg: <https://www.w3.org/ns/regorg#>
PREFIX besluit: <http://data.vlaanderen.be/ns/besluit#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT DISTINCT ?fractie ?fractie_naam (COUNT(DISTINCT ?lid) as ?fractie_aantal_zetels) WHERE {
?fractie a mandaat:Fractie.
Expand All @@ -507,12 +513,10 @@ export const mandateeTableConfigIVGR = (meeting) => {
?lid a person:Person.
?mandataris mandaat:isBestuurlijkeAliasVan ?lid.
?verkiezing mandaat:steltSamen ?bestuursorgaanIT.
?verkiezingsresultaat mandaat:isResultaatVoor/mandaat:behoortTot ?verkiezing.
?verkiezingsresultaat mandaat:isResultaatVan ?lid.
?verkiezingsresultaat mandaat:aantalNaamstemmen ?aantal_stemmen.
?fractie ext:geproduceerdDoor/ext:matched_stemmen ?fractie_stemmen.
}
ORDER BY DESC(?fractie_aantal_zetels) DESC(SUM(?aantal_stemmen)) ?fractie
ORDER BY DESC(?fractie_aantal_zetels) DESC(?fractie_stemmen) ?fractie
`;
return executeQuery({
query: sparqlQuery,
Expand Down Expand Up @@ -572,6 +576,7 @@ export const mandateeTableConfigIVGR = (meeting) => {
PREFIX regorg: <https://www.w3.org/ns/regorg#>
PREFIX person: <http://www.w3.org/ns/person#>
PREFIX besluit: <http://data.vlaanderen.be/ns/besluit#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT DISTINCT ?persoon ?persoon_naam ?fractie ?fractie_naam WHERE {
?persoon a person:Person.
Expand All @@ -596,6 +601,7 @@ export const mandateeTableConfigIVGR = (meeting) => {
?bestuursorgaan besluit:bestuurt <${bestuurseenheid.uri}>.
${fractieOrderingSubquery(
bestuurseenheid.uri,
BESTUURSFUNCTIE_CODES.GEMEENTERAADSLID,
BESTUURSPERIODES['2024-heden'],
)}
Expand Down Expand Up @@ -1341,6 +1347,7 @@ export const mandateeTableConfigRMW = (meeting) => {
?bestuursorgaan besluit:bestuurt <${bestuurseenheid.uri}>.
${fractieOrderingSubquery(
bestuurseenheid.uri,
BESTUURSFUNCTIE_CODES.LID_BCSD,
BESTUURSPERIODES['2024-heden'],
true,
Expand Down Expand Up @@ -1444,6 +1451,7 @@ export const mandateeTableConfigRMW = (meeting) => {
?bestuursorgaan besluit:bestuurt <${bestuurseenheid.uri}>.
${fractieOrderingSubquery(
bestuurseenheid.uri,
BESTUURSFUNCTIE_CODES.LID_BCSD,
BESTUURSPERIODES['2024-heden'],
true,
Expand Down Expand Up @@ -1536,6 +1544,7 @@ export const mandateeTableConfigRMW = (meeting) => {
?bestuursorgaan besluit:bestuurt <${bestuurseenheid.uri}>.
${fractieOrderingSubquery(
bestuurseenheid.uri,
BESTUURSFUNCTIE_CODES.LID_BCSD,
BESTUURSPERIODES['2024-heden'],
true,
Expand Down Expand Up @@ -1623,6 +1632,7 @@ export const mandateeTableConfigRMW = (meeting) => {
?bestuursorgaan besluit:bestuurt <${bestuurseenheid.uri}>.
${fractieOrderingSubquery(
bestuurseenheid.uri,
BESTUURSFUNCTIE_CODES.LID_BCSD,
BESTUURSPERIODES['2024-heden'],
true,
Expand Down
18 changes: 11 additions & 7 deletions app/config/mandatee-table-query-fragments.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
export const fractieOrderingSubquery = (role, period, ignoreVotes) => `{
SELECT ?fractie ?fractie_naam (COUNT(DISTINCT ?_persoon) AS ?fractie_grootte) (SUM(?_aantal_stemmen) AS ?fractie_stemmen)
export const fractieOrderingSubquery = (
bestuurseenheid,
role,
period,
ignoreVotes,
) => `{
SELECT ?fractie ?fractie_naam (COUNT(DISTINCT ?_persoon) AS ?fractie_grootte) ?fractie_stemmen
WHERE {
?_mandataris a mandaat:Mandataris.
?_mandataris org:hasMembership/org:organisation ?fractie.
Expand All @@ -13,17 +18,16 @@ export const fractieOrderingSubquery = (role, period, ignoreVotes) => `{
?_bestuursorgaanIT org:hasPost ?_mandaat.
?_bestuursorgaanIT lmb:heeftBestuursperiode <${period}>.
?_bestuursorgaanIT mandaat:isTijdspecialisatieVan ?_bestuursorgaan.
?_bestuursorgaan besluit:bestuurt <${bestuurseenheid}>.
?_persoon a person:Person.
?_mandataris mandaat:isBestuurlijkeAliasVan ?_persoon.
${
ignoreVotes
? ''
: `
?_verkiezing mandaat:steltSamen ?_bestuursorgaanIT.
?_verkiezingsresultaat mandaat:isResultaatVoor/mandaat:behoortTot ?_verkiezing.
?_verkiezingsresultaat mandaat:isResultaatVan ?_persoon.
?_verkiezingsresultaat mandaat:aantalNaamstemmen ?_aantal_stemmen.`
: `?fractie ext:geproduceerdDoor/ext:matched_stemmen ?fractie_stemmen.`
}
}
}`;

0 comments on commit bc9816d

Please sign in to comment.