diff --git a/config/migrations/2022/20220719112423-update-toezicht.sparql b/config/migrations/2022/20220719112423-update-toezicht.sparql index d80597c..36ae9d7 100644 --- a/config/migrations/2022/20220719112423-update-toezicht.sparql +++ b/config/migrations/2022/20220719112423-update-toezicht.sparql @@ -20,71 +20,50 @@ PREFIX foaf: PREFIX skos: PREFIX euvoc: PREFIX ere: -PREFIX ch: +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. +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 { - ?sa - adres:gemeentenaam - ?municipality. + 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 + ?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