diff --git a/config/migrations/2022/20220928133653-adjust-functies.sparql b/config/migrations/2022/20220928133653-adjust-functies.sparql index e93eb15..8c3e7c7 100644 --- a/config/migrations/2022/20220928133653-adjust-functies.sparql +++ b/config/migrations/2022/20220928133653-adjust-functies.sparql @@ -1,6 +1,6 @@ PREFIX skos: - +PREFIX mu: # change functie for persoon with kerkbedienaar DELETE { @@ -53,6 +53,9 @@ where { # Secretaris bij het voorzitterschap van de Synode # Hulppredikant # Kapelaan van de andere kerken + # Predikant bij het voorzitterschap van de Synode + + } } @@ -69,7 +72,6 @@ DELETE { skos:prefLabel "Eerste predikant". skos:prefLabel "Pastoor-deken". skos:prefLabel "Bedienaar". - skos:prefLabel "Onderpastoor". skos:prefLabel "Kapelaan van de kerken te Antwerpen en te Elsene (Geünifieerde anglicaanse kerk)". } } @@ -81,7 +83,6 @@ INSERT { skos:prefLabel "Predikant". skos:prefLabel "Rector". skos:prefLabel "Priester". - skos:prefLabel "Diaken". skos:prefLabel "Kapelaan". @@ -95,8 +96,19 @@ WHERE { skos:prefLabel "Eerste predikant". skos:prefLabel "Pastoor-deken". skos:prefLabel "Bedienaar". - skos:prefLabel "Onderpastoor". skos:prefLabel "Kapelaan van de kerken te Antwerpen en te Elsene (Geünifieerde anglicaanse kerk)". } +} + +; + +INSERT DATA { + graph { + a ; + mu:uuid "f274cb5a-ba44-4931-a1a8-38ec34513215"; + skos:prefLabel "Diaken"; + ; + . + } } \ No newline at end of file diff --git a/config/migrations/2022/20220929091232-bestuursfunctie-codes-gh-and-kh-members.sparql b/config/migrations/2022/20220929091232-bestuursfunctie-codes-gh-and-kh-members.sparql new file mode 100644 index 0000000..8b2c890 --- /dev/null +++ b/config/migrations/2022/20220929091232-bestuursfunctie-codes-gh-and-kh-members.sparql @@ -0,0 +1,19 @@ +INSERT DATA { + GRAPH { + + a ; + "a8b5509b-f86b-48f8-94d6-fe463a9b77e3" ; + "Bestuurslid van het bestuur van de eredienst (Grote Helft)" ; + ; + ; + . + + + a ; + "2962f0bd-2836-4758-9866-8ce8ea2c536f" ; + "Bestuurslid van het bestuur van de eredienst (Kleine Helft)" ; + ; + ; + . + } +} diff --git a/config/migrations/2022/20220929092446-create-worship-organen-2023-2026.sparql b/config/migrations/2022/20220929092446-create-worship-organen-2023-2026.sparql new file mode 100644 index 0000000..e96f09f --- /dev/null +++ b/config/migrations/2022/20220929092446-create-worship-organen-2023-2026.sparql @@ -0,0 +1,72 @@ +PREFIX ere: +PREFIX besluit: +PREFIX org: +PREFIX mandaat: +PREFIX generiek: +PREFIX mu: + +INSERT { + GRAPH { + ?orgaanInTime a besluit:Bestuursorgaan ; + mu:uuid ?uuidOrgaanInTime ; + org:hasPost ?lidVanRechtswege ; + org:hasPost ?voorzitter ; + org:hasPost ?secretaris ; + org:hasPost ?penningmeester ; + org:hasPost ?bestuurslidGH ; + org:hasPost ?bestuurslidKH ; + mandaat:bindingStart "2023-04-01"^^ ; + mandaat:bindingEinde "2026-03-31"^^ ; + generiek:isTijdspecialisatieVan ?orgaan . + + ?lidVanRechtswege a mandaat:Mandaat ; + mu:uuid ?uuidLidVanRechtswege ; + org:role . + + ?voorzitter a mandaat:Mandaat ; + mu:uuid ?uuidVoorzitter ; + org:role . + + ?secretaris a mandaat:Mandaat ; + mu:uuid ?uuidSecretaris ; + org:role . + + ?penningmeester a mandaat:Mandaat ; + mu:uuid ?uuidPenningmeester ; + org:role . + + ?bestuurslidGH a mandaat:Mandaat ; + mu:uuid ?uuidBestuurslidGH ; + org:role . + + ?bestuurslidKH a mandaat:Mandaat ; + mu:uuid ?uuidBestuurslidKH ; + org:role . + } +} WHERE { + GRAPH { + ?worshipService a ere:BestuurVanDeEredienst . + ?orgaan besluit:bestuurt ?worshipService . + } + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "2023-2026")) as ?uuidOrgaanInTime) + BIND(IRI(CONCAT("http://data.lblod.info/id/eredienstbestuursorganen/", ?uuidOrgaanInTime)) AS ?orgaanInTime) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Rechtswege")) as ?uuidLidVanRechtswege) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidLidVanRechtswege)) AS ?lidVanRechtswege) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Voorzitter 2023-2026")) as ?uuidVoorzitter) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidVoorzitter)) AS ?voorzitter) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Secretaris 2023-2026")) as ?uuidSecretaris) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidSecretaris)) AS ?secretaris) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Penningmeester 2023-2026")) as ?uuidPenningmeester) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidPenningmeester)) AS ?penningmeester) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "BestuurslidGH 2020-2026")) as ?uuidBestuurslidGH) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidBestuurslidGH)) AS ?bestuurslidGH) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "BestuurslidKH 2023-2029")) as ?uuidBestuurslidKH) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidBestuurslidKH)) AS ?bestuurslidKH) +} diff --git a/config/migrations/2022/20220929092641-create-central-worship-organen-2023-2026.sparql b/config/migrations/2022/20220929092641-create-central-worship-organen-2023-2026.sparql new file mode 100644 index 0000000..9c6e276 --- /dev/null +++ b/config/migrations/2022/20220929092641-create-central-worship-organen-2023-2026.sparql @@ -0,0 +1,64 @@ +PREFIX ere: +PREFIX besluit: +PREFIX org: +PREFIX mandaat: +PREFIX generiek: +PREFIX mu: + +INSERT { + GRAPH { + ?orgaanInTime a besluit:Bestuursorgaan ; + mu:uuid ?uuidOrgaanInTime ; + org:hasPost ?expert ; + org:hasPost ?vertegenwoordiger ; + org:hasPost ?secretaris ; + org:hasPost ?voorzitter ; + org:hasPost ?bestuurslid ; + mandaat:bindingStart "2023-04-01"^^ ; + mandaat:bindingEinde "2026-03-31"^^ ; + generiek:isTijdspecialisatieVan ?orgaan . + + ?expert a mandaat:Mandaat ; + mu:uuid ?uuidExpert ; + org:role . + + ?vertegenwoordiger a mandaat:Mandaat ; + mu:uuid ?uuidVertegenwoordiger ; + org:role . + + ?secretaris a mandaat:Mandaat ; + mu:uuid ?uuidSecretaris ; + org:role . + + ?voorzitter a mandaat:Mandaat ; + mu:uuid ?uuidVoorzitter ; + org:role . + + ?bestuurslid a mandaat:Mandaat ; + mu:uuid ?uuidBestuurslid ; + org:role . + } +} WHERE { + GRAPH { + ?worshipService a ere:CentraalBestuurVanDeEredienst . + ?orgaan besluit:bestuurt ?worshipService . + } + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "2023-2026")) as ?uuidOrgaanInTime) + BIND(IRI(CONCAT("http://data.lblod.info/id/eredienstbestuursorganen/", ?uuidOrgaanInTime)) AS ?orgaanInTime) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Expert 2023-2026")) as ?uuidExpert) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidExpert)) AS ?expert) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Vertegenwoordiger 2023-2026")) as ?uuidVertegenwoordiger) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidVertegenwoordiger)) AS ?vertegenwoordiger) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Secretaris 2023-2026")) as ?uuidSecretaris) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidSecretaris)) AS ?secretaris) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Voorzitter 2023-2026")) as ?uuidVoorzitter) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidVoorzitter)) AS ?voorzitter) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Bestuurslid 2023-2026")) as ?uuidBestuurslid) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidBestuurslid)) AS ?bestuurslid) +} diff --git a/config/migrations/2022/20220929104938-create-worship-organen-2026-2029.sparql b/config/migrations/2022/20220929104938-create-worship-organen-2026-2029.sparql new file mode 100644 index 0000000..0876ac7 --- /dev/null +++ b/config/migrations/2022/20220929104938-create-worship-organen-2026-2029.sparql @@ -0,0 +1,72 @@ +PREFIX ere: +PREFIX besluit: +PREFIX org: +PREFIX mandaat: +PREFIX generiek: +PREFIX mu: + +INSERT { + GRAPH { + ?orgaanInTime a besluit:Bestuursorgaan ; + mu:uuid ?uuidOrgaanInTime ; + org:hasPost ?lidVanRechtswege ; + org:hasPost ?voorzitter ; + org:hasPost ?secretaris ; + org:hasPost ?penningmeester ; + org:hasPost ?bestuurslidGH ; + org:hasPost ?bestuurslidKH ; + mandaat:bindingStart "2026-04-01"^^ ; + mandaat:bindingEinde "2029-03-31"^^ ; + generiek:isTijdspecialisatieVan ?orgaan . + + ?lidVanRechtswege a mandaat:Mandaat ; + mu:uuid ?uuidLidVanRechtswege ; + org:role . + + ?voorzitter a mandaat:Mandaat ; + mu:uuid ?uuidVoorzitter ; + org:role . + + ?secretaris a mandaat:Mandaat ; + mu:uuid ?uuidSecretaris ; + org:role . + + ?penningmeester a mandaat:Mandaat ; + mu:uuid ?uuidPenningmeester ; + org:role . + + ?bestuurslidGH a mandaat:Mandaat ; + mu:uuid ?uuidBestuurslidGH ; + org:role . + + ?bestuurslidKH a mandaat:Mandaat ; + mu:uuid ?uuidBestuurslidKH ; + org:role . + } +} WHERE { + GRAPH { + ?worshipService a ere:BestuurVanDeEredienst . + ?orgaan besluit:bestuurt ?worshipService . + } + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "2026-2029")) as ?uuidOrgaanInTime) + BIND(IRI(CONCAT("http://data.lblod.info/id/eredienstbestuursorganen/", ?uuidOrgaanInTime)) AS ?orgaanInTime) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Rechtswege")) as ?uuidLidVanRechtswege) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidLidVanRechtswege)) AS ?lidVanRechtswege) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Voorzitter 2026-2029")) as ?uuidVoorzitter) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidVoorzitter)) AS ?voorzitter) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Secretaris 2026-2029")) as ?uuidSecretaris) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidSecretaris)) AS ?secretaris) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Penningmeester 2026-2029")) as ?uuidPenningmeester) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidPenningmeester)) AS ?penningmeester) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "BestuurslidGH 2026-2032")) as ?uuidBestuurslidGH) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidBestuurslidGH)) AS ?bestuurslidGH) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "BestuurslidKH 2023-2029")) as ?uuidBestuurslidKH) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidBestuurslidKH)) AS ?bestuurslidKH) +} diff --git a/config/migrations/2022/20220929104939-create-central-worship-organen-2026-2029.sparql b/config/migrations/2022/20220929104939-create-central-worship-organen-2026-2029.sparql new file mode 100644 index 0000000..0aede01 --- /dev/null +++ b/config/migrations/2022/20220929104939-create-central-worship-organen-2026-2029.sparql @@ -0,0 +1,64 @@ +PREFIX ere: +PREFIX besluit: +PREFIX org: +PREFIX mandaat: +PREFIX generiek: +PREFIX mu: + +INSERT { + GRAPH { + ?orgaanInTime a besluit:Bestuursorgaan ; + mu:uuid ?uuidOrgaanInTime ; + org:hasPost ?expert ; + org:hasPost ?vertegenwoordiger ; + org:hasPost ?secretaris ; + org:hasPost ?voorzitter ; + org:hasPost ?bestuurslid ; + mandaat:bindingStart "2026-04-01"^^ ; + mandaat:bindingEinde "2029-03-31"^^ ; + generiek:isTijdspecialisatieVan ?orgaan . + + ?expert a mandaat:Mandaat ; + mu:uuid ?uuidExpert ; + org:role . + + ?vertegenwoordiger a mandaat:Mandaat ; + mu:uuid ?uuidVertegenwoordiger ; + org:role . + + ?secretaris a mandaat:Mandaat ; + mu:uuid ?uuidSecretaris ; + org:role . + + ?voorzitter a mandaat:Mandaat ; + mu:uuid ?uuidVoorzitter ; + org:role . + + ?bestuurslid a mandaat:Mandaat ; + mu:uuid ?uuidBestuurslid ; + org:role . + } +} WHERE { + GRAPH { + ?worshipService a ere:CentraalBestuurVanDeEredienst . + ?orgaan besluit:bestuurt ?worshipService . + } + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "2026-2029")) as ?uuidOrgaanInTime) + BIND(IRI(CONCAT("http://data.lblod.info/id/eredienstbestuursorganen/", ?uuidOrgaanInTime)) AS ?orgaanInTime) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Expert 2026-2029")) as ?uuidExpert) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidExpert)) AS ?expert) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Vertegenwoordiger 2026-2029")) as ?uuidVertegenwoordiger) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidVertegenwoordiger)) AS ?vertegenwoordiger) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Secretaris 2026-2029")) as ?uuidSecretaris) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidSecretaris)) AS ?secretaris) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Voorzitter 2026-2029")) as ?uuidVoorzitter) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidVoorzitter)) AS ?voorzitter) + + BIND(MD5(CONCAT(?worshipService, ?orgaan, "Bestuurslid 2026-2029")) as ?uuidBestuurslid) + BIND(IRI(CONCAT("http://data.lblod.info/id/mandaten/", ?uuidBestuurslid)) AS ?bestuurslid) +} diff --git a/config/migrations/2022/20220929113653-create-missing-bedienaren-positions.sparql b/config/migrations/2022/20220929113653-create-missing-bedienaren-positions.sparql new file mode 100644 index 0000000..197ed0f --- /dev/null +++ b/config/migrations/2022/20220929113653-create-missing-bedienaren-positions.sparql @@ -0,0 +1,195 @@ +PREFIX ere: +PREFIX mu: +PREFIX org: + +# Orthodox +INSERT { + GRAPH ?g { + ?bestuurseenheid ere:wordtBediendDoor ?newMinisterPosition . + + ?newMinisterPosition a org:Post , ere:PositieBedienaar ; + mu:uuid ?uuidNewMinisterPosition ; + ere:functie ?functie . + } +} +WHERE { + GRAPH ?g { + ?bestuurseenheid a ere:BestuurVanDeEredienst ; + ere:typeEredienst . # orthodox + + VALUES ?functie { + # Diaken + # Priester + # Rector + } + + FILTER NOT EXISTS { + ?bestuurseenheid ere:wordtBediendDoor ?ministerPosition . + ?ministerPosition ere:functie ?functie . + } + + BIND(MD5(CONCAT(?bestuurseenheid, ?functie)) as ?uuidNewMinisterPosition) + BIND(IRI(CONCAT("http://data.lblod.info/id/positiesBedienaar/", ?uuidNewMinisterPosition)) AS ?newMinisterPosition) + } +} + +; + +# Islamitisch +INSERT { + GRAPH ?g { + ?bestuurseenheid ere:wordtBediendDoor ?newMinisterPosition . + + ?newMinisterPosition a org:Post , ere:PositieBedienaar ; + mu:uuid ?uuidNewMinisterPosition ; + ere:functie ?functie . + } +} +WHERE { + GRAPH ?g { + ?bestuurseenheid a ere:BestuurVanDeEredienst ; + ere:typeEredienst . + + VALUES ?functie { + # Eerste Imam in rang + # Tweede Imam in rang + # Derde Imam in rang + } + + FILTER NOT EXISTS { + ?bestuurseenheid ere:wordtBediendDoor ?ministerPosition . + ?ministerPosition ere:functie ?functie . + } + + BIND(MD5(CONCAT(?bestuurseenheid, ?functie)) as ?uuidNewMinisterPosition) + BIND(IRI(CONCAT("http://data.lblod.info/id/positiesBedienaar/", ?uuidNewMinisterPosition)) AS ?newMinisterPosition) + } +} + +; + +# Rooms-Katholiek +INSERT { + GRAPH ?g { + ?bestuurseenheid ere:wordtBediendDoor ?newMinisterPosition . + + ?newMinisterPosition a org:Post , ere:PositieBedienaar ; + mu:uuid ?uuidNewMinisterPosition ; + ere:functie ?functie . + } +} +WHERE { + GRAPH ?g { + ?bestuurseenheid a ere:BestuurVanDeEredienst ; + ere:typeEredienst . # Rooms-Katholiek + + VALUES ?functie { + # Coördinator + # Medepastoor + # Aangesteld priester + # Pastoor + } + + FILTER NOT EXISTS { + ?bestuurseenheid ere:wordtBediendDoor ?ministerPosition . + ?ministerPosition ere:functie ?functie . + } + + BIND(MD5(CONCAT(?bestuurseenheid, ?functie)) as ?uuidNewMinisterPosition) + BIND(IRI(CONCAT("http://data.lblod.info/id/positiesBedienaar/", ?uuidNewMinisterPosition)) AS ?newMinisterPosition) + } +} + +; + +# Israëlitisch +INSERT { + GRAPH ?g { + ?bestuurseenheid ere:wordtBediendDoor ?newMinisterPosition . + + ?newMinisterPosition a org:Post , ere:PositieBedienaar ; + mu:uuid ?uuidNewMinisterPosition ; + ere:functie ?functie . + } +} +WHERE { + GRAPH ?g { + ?bestuurseenheid a ere:BestuurVanDeEredienst ; + ere:typeEredienst . + + VALUES ?functie { + # Officiërend bedienaar + # Rabbijn + } + + FILTER NOT EXISTS { + ?bestuurseenheid ere:wordtBediendDoor ?ministerPosition . + ?ministerPosition ere:functie ?functie . + } + + BIND(MD5(CONCAT(?bestuurseenheid, ?functie)) as ?uuidNewMinisterPosition) + BIND(IRI(CONCAT("http://data.lblod.info/id/positiesBedienaar/", ?uuidNewMinisterPosition)) AS ?newMinisterPosition) + } +} + +; + +# Anglicaans +INSERT { + GRAPH ?g { + ?bestuurseenheid ere:wordtBediendDoor ?newMinisterPosition . + + ?newMinisterPosition a org:Post , ere:PositieBedienaar ; + mu:uuid ?uuidNewMinisterPosition ; + ere:functie ?functie . + } +} +WHERE { + GRAPH ?g { + ?bestuurseenheid a ere:BestuurVanDeEredienst ; + ere:typeEredienst . # Anglicaans + + VALUES ?functie { + # Kapelaan + } + + FILTER NOT EXISTS { + ?bestuurseenheid ere:wordtBediendDoor ?ministerPosition . + ?ministerPosition ere:functie ?functie . + } + + BIND(MD5(CONCAT(?bestuurseenheid, ?functie)) as ?uuidNewMinisterPosition) + BIND(IRI(CONCAT("http://data.lblod.info/id/positiesBedienaar/", ?uuidNewMinisterPosition)) AS ?newMinisterPosition) + } +} + +; + +# Protestants +INSERT { + GRAPH ?g { + ?bestuurseenheid ere:wordtBediendDoor ?newMinisterPosition . + + ?newMinisterPosition a org:Post , ere:PositieBedienaar ; + mu:uuid ?uuidNewMinisterPosition ; + ere:functie ?functie . + } +} +WHERE { + GRAPH ?g { + ?bestuurseenheid a ere:BestuurVanDeEredienst ; + ere:typeEredienst . # Protestants + + VALUES ?functie { + # predikant + } + + FILTER NOT EXISTS { + ?bestuurseenheid ere:wordtBediendDoor ?ministerPosition . + ?ministerPosition ere:functie ?functie . + } + + BIND(MD5(CONCAT(?bestuurseenheid, ?functie)) as ?uuidNewMinisterPosition) + BIND(IRI(CONCAT("http://data.lblod.info/id/positiesBedienaar/", ?uuidNewMinisterPosition)) AS ?newMinisterPosition) + } +}