From 9c8616ffab1d5769383c3cba55c23d63c7adeb2b Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Tue, 19 Dec 2023 12:00:04 +0100 Subject: [PATCH] Add fusion change events for gemeenten and ocmws from 2019 (#365) --- ...2317-add-fusions-gemeente-ocmw-2019.sparql | 162 ++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 config/migrations/2023/20231218162317-add-fusions-gemeente-ocmw-2019.sparql diff --git a/config/migrations/2023/20231218162317-add-fusions-gemeente-ocmw-2019.sparql b/config/migrations/2023/20231218162317-add-fusions-gemeente-ocmw-2019.sparql new file mode 100644 index 0000000..784b213 --- /dev/null +++ b/config/migrations/2023/20231218162317-add-fusions-gemeente-ocmw-2019.sparql @@ -0,0 +1,162 @@ +PREFIX org: +PREFIX dct: +PREFIX ch: +PREFIX lblodOrg: +PREFIX ext: +PREFIX mu: + +INSERT { + GRAPH { + ?changeEvent a org:ChangeEvent ; + mu:uuid ?uuidChangeEvent ; + ch:typeWijziging ; + org:resultingOrganization ?resultingOrg ; + dct:date "2019-01-01"^^xsd:date ; + dct:description ?description ; + org:originalOrganization ?firstOrgToMerge ; + org:originalOrganization ?secondOrgToMerge ; + lblodOrg:veranderingsgebeurtenisResultaat ?changeEventFirstNotActiveResult ; + lblodOrg:veranderingsgebeurtenisResultaat ?changeEventSecondNotActiveResult ; + lblodOrg:veranderingsgebeurtenisResultaat ?changeEventActiveResult . + + ?changeEventFirstNotActiveResult a lblodOrg:VeranderingsgebeurtenisResultaat ; + mu:uuid ?uuidChangeEventFirstNotActiveResult ; + lblodOrg:resulterendeStatus ; # not active + ext:resultingOrganization ?firstOrgToMerge . + + ?changeEventSecondNotActiveResult a lblodOrg:VeranderingsgebeurtenisResultaat ; + mu:uuid ?uuidChangeEventSecondNotActiveResult ; + lblodOrg:resulterendeStatus ; # not active + ext:resultingOrganization ?secondOrgToMerge . + + ?changeEventActiveResult a lblodOrg:VeranderingsgebeurtenisResultaat ; + mu:uuid ?uuidChangeEventActiveResult ; + lblodOrg:resulterendeStatus ; # active + ext:resultingOrganization ?resultingOrg . + } +} WHERE { + VALUES (?firstOrgToMerge ?secondOrgToMerge ?resultingOrg) { + ( ) # Gemeente Oudsbergen + ( ) # OCMW Oudsbergen + ( ) # Gemeente Pelt + ( ) # OCMW Pelt + ( ) # Gemeente Puurs-Sint-Amands + ( ) # OCMW Puurs-Sint-Amands + ( ) # Gemeente Aalter + ( ) # OCMW Aalter + ( ) # Gemeente Deinze + ( ) # OCMW Deinze + ( ) # Gemeente Kruisem + ( ) # OCMW Kruisem + } + + VALUES ?g { + + + } + + GRAPH ?g { + ?firstOrgToMerge skos:prefLabel ?labelFirstOrg . + ?secondOrgToMerge skos:prefLabel ?labelSecondOrg . + ?resultingOrg skos:prefLabel ?labelResultingOrg ; + org:classification ?classification . + } + + GRAPH { + ?classification skos:prefLabel ?classificationResultingOrg . + } + + BIND(CONCAT("Fusie tussen ", ?labelFirstOrg," en ", ?labelSecondOrg, " resulteert in ", ?classificationResultingOrg, " ", ?labelResultingOrg) as ?description) + + BIND(SHA256(CONCAT(STR(?firstOrgToMerge), STR(?secondOrgToMerge), STR(?resultingOrg),"fusieChangeEvent")) AS ?uuidChangeEvent) . + BIND(IRI(CONCAT("http://data.lblod.info/id/veranderingsgebeurtenissen/", STR(?uuidChangeEvent))) AS ?changeEvent) . + + BIND(SHA256(CONCAT(STR(?firstOrgToMerge),"fusieChangeEventFirstNotActiveResult")) AS ?uuidChangeEventFirstNotActiveResult) . + BIND(IRI(CONCAT("http://lblod.data.info/id/veranderingsgebeurtenis-resultaten/", STR(?uuidChangeEventFirstNotActiveResult))) AS ?changeEventFirstNotActiveResult) . + + BIND(SHA256(CONCAT(STR(?secondOrgToMerge),"fusieChangeEventSecondNotActiveResult")) AS ?uuidChangeEventSecondNotActiveResult) . + BIND(IRI(CONCAT("http://lblod.data.info/id/veranderingsgebeurtenis-resultaten/", STR(?uuidChangeEventSecondNotActiveResult))) AS ?changeEventSecondNotActiveResult) . + + + BIND(SHA256(CONCAT(STR(?firstOrgToMerge), STR(?secondOrgToMerge), STR(?resultingOrg),"fusieChangeEventActiveResult")) AS ?uuidChangeEventActiveResult) . + BIND(IRI(CONCAT("http://lblod.data.info/id/veranderingsgebeurtenis-resultaten/", STR(?uuidChangeEventActiveResult))) AS ?changeEventActiveResult) . +} + +; + +INSERT { + GRAPH { + ?changeEvent a org:ChangeEvent ; + mu:uuid ?uuidChangeEvent ; + ch:typeWijziging ; + org:resultingOrganization ?resultingOrg ; + dct:date "2019-01-01"^^xsd:date ; + dct:description ?description ; + org:originalOrganization ?firstOrgToMerge ; + org:originalOrganization ?secondOrgToMerge ; + org:originalOrganization ?thirdOrgToMerge ; + lblodOrg:veranderingsgebeurtenisResultaat ?changeEventFirstNotActiveResult ; + lblodOrg:veranderingsgebeurtenisResultaat ?changeEventSecondNotActiveResult ; + lblodOrg:veranderingsgebeurtenisResultaat ?changeEventThirdNotActiveResult ; + lblodOrg:veranderingsgebeurtenisResultaat ?changeEventActiveResult . + + ?changeEventFirstNotActiveResult a lblodOrg:VeranderingsgebeurtenisResultaat ; + mu:uuid ?uuidChangeEventFirstNotActiveResult ; + lblodOrg:resulterendeStatus ; # not active + ext:resultingOrganization ?firstOrgToMerge . + + ?changeEventSecondNotActiveResult a lblodOrg:VeranderingsgebeurtenisResultaat ; + mu:uuid ?uuidChangeEventSecondNotActiveResult ; + lblodOrg:resulterendeStatus ; # not active + ext:resultingOrganization ?secondOrgToMerge . + + ?changeEventThirdNotActiveResult a lblodOrg:VeranderingsgebeurtenisResultaat ; + mu:uuid ?uuidChangeEventThirdNotActiveResult ; + lblodOrg:resulterendeStatus ; # not active + ext:resultingOrganization ?thirdOrgToMerge . + + ?changeEventActiveResult a lblodOrg:VeranderingsgebeurtenisResultaat ; + mu:uuid ?uuidChangeEventActiveResult ; + lblodOrg:resulterendeStatus ; # active + ext:resultingOrganization ?resultingOrg . + } +} WHERE { + VALUES (?firstOrgToMerge ?secondOrgToMerge ?thirdOrgToMerge ?resultingOrg) { + ( ) # Gemeente Lievegem + ( ) # OCMW Lievegem + } + + VALUES ?g { + + + } + + GRAPH ?g { + ?firstOrgToMerge skos:prefLabel ?labelFirstOrg . + ?secondOrgToMerge skos:prefLabel ?labelSecondOrg . + ?thirdOrgToMerge skos:prefLabel ?labelThirdOrg . + ?resultingOrg skos:prefLabel ?labelResultingOrg ; + org:classification ?classification . + } + + GRAPH { + ?classification skos:prefLabel ?classificationResultingOrg . + } + + BIND(CONCAT("Fusie tussen ", ?labelFirstOrg, ", ", ?labelSecondOrg," en ", ?labelThirdOrg, " resulteert in ", ?classificationResultingOrg, " ", ?labelResultingOrg) as ?description) + + BIND(SHA256(CONCAT(STR(?firstOrgToMerge), STR(?secondOrgToMerge), STR(?thirdOrgToMerge), STR(?resultingOrg),"fusieChangeEvent")) AS ?uuidChangeEvent) . + BIND(IRI(CONCAT("http://data.lblod.info/id/veranderingsgebeurtenissen/", STR(?uuidChangeEvent))) AS ?changeEvent) . + + BIND(SHA256(CONCAT(STR(?firstOrgToMerge),"fusieChangeEventFirstNotActiveResult")) AS ?uuidChangeEventFirstNotActiveResult) . + BIND(IRI(CONCAT("http://lblod.data.info/id/veranderingsgebeurtenis-resultaten/", STR(?uuidChangeEventFirstNotActiveResult))) AS ?changeEventFirstNotActiveResult) . + + BIND(SHA256(CONCAT(STR(?secondOrgToMerge),"fusieChangeEventSecondNotActiveResult")) AS ?uuidChangeEventSecondNotActiveResult) . + BIND(IRI(CONCAT("http://lblod.data.info/id/veranderingsgebeurtenis-resultaten/", STR(?uuidChangeEventSecondNotActiveResult))) AS ?changeEventSecondNotActiveResult) . + + BIND(SHA256(CONCAT(STR(?thirdOrgToMerge),"fusieChangeEventThirdNotActiveResult")) AS ?uuidChangeEventThirdNotActiveResult) . + BIND(IRI(CONCAT("http://lblod.data.info/id/veranderingsgebeurtenis-resultaten/", STR(?uuidChangeEventThirdNotActiveResult))) AS ?changeEventThirdNotActiveResult) . + + BIND(SHA256(CONCAT(STR(?resultingOrg),"fusieChangeEventActiveResult")) AS ?uuidChangeEventActiveResult) . + BIND(IRI(CONCAT("http://lblod.data.info/id/veranderingsgebeurtenis-resultaten/", STR(?uuidChangeEventActiveResult))) AS ?changeEventActiveResult) . +}