diff --git a/config/migrations/2022/20220719112423-update-toezicht.sparql b/config/migrations/2022/20220719112423-update-toezicht.sparql new file mode 100644 index 0000000..d80597c --- /dev/null +++ b/config/migrations/2022/20220719112423-update-toezicht.sparql @@ -0,0 +1,90 @@ +PREFIX org: +PREFIX locn: +PREFIX schema: +PREFIX regorg: +PREFIX person: +PREFIX vcard: +PREFIX dbpedia: +PREFIX adms: +PREFIX euro: +PREFIX prov: +PREFIX organisatie: +PREFIX persoon: +PREFIX adres: +PREFIX generiek: +PREFIX mandaat: +PREFIX besluit: +PREFIX lblodlg: +PREFIX dc_terms: +PREFIX foaf: +PREFIX skos: +PREFIX euvoc: +PREFIX ere: +PREFIX ch: +PREFIX code: +PREFIX ext: +PREFIX rdfs: +PREFIX adres: + + +SELECT DISTINCT ?bestuur ?label ?typeEredienst ?provincie ?municipality ?betrokkenheid WHERE { + { + SELECT ?bestuur ?betrokkenheid (COUNT(DISTINCT ?betrokkenheid) as ?betrokkenheidCount) WHERE { + ?bestuur + a + ?type. + + FILTER (?type IN ( + , + + )) + + ?betrokkenheid + org:organization + ?bestuur; + ere:typebetrokkenheid ; + a + ere:BetrokkenLokaleBesturen. + } + GROUP BY ?bestuur ?betrokkenheid + HAVING(COUNT(DISTINCT ?betrokkenheid) > 1) + ORDER BY DESC(?betrokkenheidCount) + } + OPTIONAL { + ?bestuur + skos:prefLabel + ?label + } + OPTIONAL { + ?bestuur + ere:typeEredienst + ?typeEredienstUri. + OPTIONAL { + ?typeEredienstUri + skos:prefLabel + ?typeEredienst. + } + } + OPTIONAL { + ?bestuur + org:hasPrimarySite + ?primarySite. + OPTIONAL { + ?primarySite + organisatie:bestaatUit + ?sa. + OPTIONAL { + ?sa + locn:adminUnitL2 + ?provincie. + } + OPTIONAL { + ?sa + adres:gemeentenaam + ?municipality. + } + } + } +} + + \ No newline at end of file