diff --git a/config/migrations/2022/20220719112423-update-toezicht.sparql b/config/migrations/2022/20220719112423-update-toezicht.sparql new file mode 100644 index 0000000..36ae9d7 --- /dev/null +++ b/config/migrations/2022/20220719112423-update-toezicht.sparql @@ -0,0 +1,69 @@ +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: + +DELETE { GRAPH { ?betrokkenheid ere:typebetrokkenheid . } } +INSERT { GRAPH { ?betrokkenheid ere:typebetrokkenheid . } } +WHERE { + GRAPH { + { + SELECT DISTINCT ?bestuur ?label ?typeEredienst ?provincie ?municipality ?betrokkenheidCount WHERE { + { + SELECT ?bestuur (COUNT(DISTINCT ?betrokkenheid) AS ?betrokkenheidCount) WHERE { + ?bestuur rdf:type ?type. + FILTER(?type IN(ere:CentraalBestuurVanDeEredienst, ere:BestuurVanDeEredienst)) + ?betrokkenheid org:organization ?bestuur; + ere:typebetrokkenheid ; + rdf:type ere:BetrokkenLokaleBesturen. + } + GROUP BY ?bestuur + 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. } + } + } + } + } + ?betrokkenheid org:organization ?bestuur; + ere:typebetrokkenheid ; + rdf:type ere:BetrokkenLokaleBesturen. + ?administrativeUnit ere:betrokkenBestuur ?betrokkenheid. + OPTIONAL { ?administrativeUnit skos:prefLabel ?administrativeUnitLabel. } + FILTER(?administrativeUnitLabel != ?municipality) + } +} \ No newline at end of file