diff --git a/config/migrations/2025/20250225102801-agb-update-governing-bodies-new-legislature/20250225112043-insert-timed-governing-bodies-new-legislature.sparql b/config/migrations/2025/20250225102801-agb-update-governing-bodies-new-legislature/20250225112043-insert-timed-governing-bodies-new-legislature.sparql new file mode 100644 index 0000000..f115434 --- /dev/null +++ b/config/migrations/2025/20250225102801-agb-update-governing-bodies-new-legislature/20250225112043-insert-timed-governing-bodies-new-legislature.sparql @@ -0,0 +1,32 @@ +PREFIX mandaat: +PREFIX besluit: +PREFIX org: +PREFIX generiek: +PREFIX mu: +PREFIX skos: + +INSERT { + GRAPH { + ?timedGoverningBody a besluit:Bestuursorgaan; + mu:uuid ?timedGoverningBodyUuid; + generiek:isTijdspecialisatieVan ?governingBody; + mandaat:bindingStart "2025-01-02"^^xsd:dateTime; + mandaat:bindingEinde "2030-12-31"^^xsd:dateTime. + } +} WHERE { + VALUES ?governingBodyClassification { + # Algemene vergadering + # Raad van bestuur + } + + GRAPH { + ?agb a besluit:Bestuurseenheid; + org:classification ; # AGB + mu:uuid ?organizationUuid. + ?governingBody besluit:bestuurt ?agb; + org:classification ?governingBodyClassification. + } + + BIND(SHA256(CONCAT(STR(?governingBodyClassification), " 2025 ", STR(?governingBody), STR(?organizationUuid))) AS ?timedGoverningBodyUuid) + BIND(IRI(CONCAT("http://data.lblod.info/id/bestuursorganen/", STR(?timedGoverningBodyUuid))) AS ?timedGoverningBody) +}