diff --git a/config/delta-consumers/mandatarissen/mapping/queries/dl2op/pass/mandataris.sparql b/config/delta-consumers/mandatarissen/mapping/queries/dl2op/pass/mandataris.sparql index 0805d36..dd4ee07 100644 --- a/config/delta-consumers/mandatarissen/mapping/queries/dl2op/pass/mandataris.sparql +++ b/config/delta-consumers/mandatarissen/mapping/queries/dl2op/pass/mandataris.sparql @@ -8,10 +8,10 @@ CONSTRUCT { ?p ?o. ?orgaanInTime ?mandate ; - ?orgaan . + ?orgaan . ?orgaan ?bestuur . - ?bestuur ?classification . + ?bestuur ?classification . FILTER(?classification IN ( diff --git a/config/migrations/2026/20260819145231-promote-stuck-mandatarissen-from-landing-zone.sparql b/config/migrations/2026/20260819145231-promote-stuck-mandatarissen-from-landing-zone.sparql new file mode 100644 index 0000000..656b0d0 --- /dev/null +++ b/config/migrations/2026/20260819145231-promote-stuck-mandatarissen-from-landing-zone.sparql @@ -0,0 +1,40 @@ +PREFIX mandaat: +PREFIX generiek: +PREFIX org: +PREFIX besluit: + +INSERT { + GRAPH { + ?s ?p ?o. + } +} +WHERE { + GRAPH { + ?s a mandaat:Mandataris; + org:holds ?mandate; + ?p ?o. + } + + ?orgaanInTime org:hasPost ?mandate ; + generiek:isTijdspecialisatieVan ?orgaan . + + ?orgaan besluit:bestuurt ?bestuur . + ?bestuur org:classification ?classification . + + FILTER(?classification IN ( + , + , + , + + )) + + FILTER (?p NOT IN (mandaat:start, mandaat:einde)) + + FILTER NOT EXISTS { + ?s ?p "" . + } + + FILTER NOT EXISTS { + GRAPH { ?s org:holds ?mandate } + } +}