From 132cd20bdcfdc565ad8ab722e12bcf051f6014f6 Mon Sep 17 00:00:00 2001 From: Damon Date: Wed, 12 Aug 2026 14:06:27 +0200 Subject: [PATCH] DL-7473: added politiecollege bestuursorgaan via migrations + ended politieraad orgs --- CHANGELOG.md | 8 +++++ ...d-politiecollege-governing-body-code.graph | 1 + ...add-politiecollege-governing-body-code.ttl | 11 ++++++ ...00-end-politieraad-governing-bodies.sparql | 19 +++++++++++ ...ate-politiecollege-governing-bodies.sparql | 34 +++++++++++++++++++ 5 files changed, 73 insertions(+) create mode 100644 config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100000-add-politiecollege-governing-body-code.graph create mode 100644 config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100000-add-politiecollege-governing-body-code.ttl create mode 100644 config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100100-end-politieraad-governing-bodies.sparql create mode 100644 config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100200-create-politiecollege-governing-bodies.sparql diff --git a/CHANGELOG.md b/CHANGELOG.md index cff6b9e..a4020b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,8 @@ - Keep werkingsgebied filter up to date via db-cleanup service [OP-3841] - Restrict available imam roles based on worship organisation status [DL-7485] - IMPORTANT NOTE: Make sure first the [DL-7485] loket migration has completed + data has flown from loket to OP +- Add the value politiecollege to the existing dropdown list beslissingsorgaan [DL-7473] + - Bump construct-organization-relationships ### Deploy notes ``` @@ -67,6 +69,12 @@ drc restart cache resource drc restart migrations resource delta-producer-publication-graph-maintainer ``` +``` +drc restart migrations +drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs +drc up -d construct-organization-relationships +``` + ## v1.41.0 - added explicit healtchecks [DL-7466] diff --git a/config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100000-add-politiecollege-governing-body-code.graph b/config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100000-add-politiecollege-governing-body-code.graph new file mode 100644 index 0000000..092c3a9 --- /dev/null +++ b/config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100000-add-politiecollege-governing-body-code.graph @@ -0,0 +1 @@ +http://mu.semte.ch/graphs/public diff --git a/config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100000-add-politiecollege-governing-body-code.ttl b/config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100000-add-politiecollege-governing-body-code.ttl new file mode 100644 index 0000000..b053b9f --- /dev/null +++ b/config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100000-add-politiecollege-governing-body-code.ttl @@ -0,0 +1,11 @@ +@prefix rdf: . +@prefix skos: . +@prefix mu: . +@prefix ext: . +@prefix code: . + + + rdf:type code:BestuursorgaanClassificatieCode , skos:Concept , ext:BestuursorgaanClassificatieCode ; + mu:uuid "4f82dfea-0581-43d4-b672-3bdb261d2d33" ; + skos:prefLabel "Politiecollege" ; + skos:inScheme . diff --git a/config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100100-end-politieraad-governing-bodies.sparql b/config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100100-end-politieraad-governing-bodies.sparql new file mode 100644 index 0000000..91c0d49 --- /dev/null +++ b/config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100100-end-politieraad-governing-bodies.sparql @@ -0,0 +1,19 @@ +PREFIX mandaat: +PREFIX besluit: +PREFIX org: +PREFIX generiek: + +INSERT { + GRAPH { + ?timedBody mandaat:bindingEinde "2026-07-02T00:00:00"^^xsd:dateTime . + } +} WHERE { + GRAPH { + ?politiezone a besluit:Bestuurseenheid ; + org:classification . # Politiezone + ?governingBody besluit:bestuurt ?politiezone ; + org:classification . # Politieraad + ?timedBody generiek:isTijdspecialisatieVan ?governingBody . + FILTER NOT EXISTS { ?timedBody mandaat:bindingEinde ?endDate . } + } +} diff --git a/config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100200-create-politiecollege-governing-bodies.sparql b/config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100200-create-politiecollege-governing-bodies.sparql new file mode 100644 index 0000000..0edd9b4 --- /dev/null +++ b/config/migrations/2026/20260811100000-add-politiecollege-governing-body/20260811100200-create-politiecollege-governing-bodies.sparql @@ -0,0 +1,34 @@ +PREFIX mandaat: +PREFIX besluit: +PREFIX org: +PREFIX generiek: +PREFIX mu: +PREFIX skos: + +INSERT { + GRAPH { + ?newGoverningBody a besluit:Bestuursorgaan ; + mu:uuid ?newGoverningBodyUuid ; + skos:prefLabel ?newGoverningBodyLabel ; + besluit:bestuurt ?politiezone ; + org:classification . # Politiecollege + ?newTimedGoverningBody a besluit:Bestuursorgaan ; + mu:uuid ?newTimedGoverningBodyUuid ; + generiek:isTijdspecialisatieVan ?newGoverningBody ; + mandaat:bindingStart "2026-07-02T00:00:00"^^xsd:dateTime . + } +} WHERE { + GRAPH { + ?politiezone a besluit:Bestuurseenheid ; + org:classification ; # Politiezone + mu:uuid ?politiezoneUuid ; + skos:prefLabel ?politiezoneLabel . + ?oldGoverningBody besluit:bestuurt ?politiezone ; + org:classification . # Politieraad + } + BIND(CONCAT("Politiecollege ", ?politiezoneLabel) AS ?newGoverningBodyLabel) + BIND(SHA256(CONCAT("politiecollege-", STR(?politiezoneUuid))) AS ?newGoverningBodyUuid) + BIND(IRI(CONCAT("http://data.lblod.info/id/bestuursorganen/", STR(?newGoverningBodyUuid))) AS ?newGoverningBody) + BIND(SHA256(CONCAT("politiecollege-timed-", STR(?politiezoneUuid))) AS ?newTimedGoverningBodyUuid) + BIND(IRI(CONCAT("http://data.lblod.info/id/bestuursorganen/", STR(?newTimedGoverningBodyUuid))) AS ?newTimedGoverningBody) +}