diff --git a/config/migrations/2024/20240130152459-maldegem-combine-merger-change-events.sparql b/config/migrations/2024/20240130152459-maldegem-combine-merger-change-events.sparql new file mode 100644 index 0000000..a709365 --- /dev/null +++ b/config/migrations/2024/20240130152459-maldegem-combine-merger-change-events.sparql @@ -0,0 +1,90 @@ +PREFIX core: +PREFIX org: +PREFIX lblodorg: +PREFIX euro: +PREFIX besluit: +PREFIX ext: +PREFIX eredienst: +PREFIX changeEventResult: +PREFIX changeEvent: + +# Delete unnecessary merger change events +DELETE WHERE { + GRAPH { + ?event a org:ChangeEvent ; + core:uuid "657AC8316DEE214B7207D455"; + lblodorg:veranderingsgebeurtenisResultaat ?result ; + euro:hasFormalFramework ?decision ; + ?ep ?eo . + + ?result a lblodorg:VeranderingsgebeurtenisResultaat ; + ?rp ?ro . + + ?decision a besluit:Besluit ; + ?de ?do . + } +} +; +DELETE WHERE { + GRAPH { + ?event a org:ChangeEvent ; + core:uuid "657AC9676DEE214B7207D45F" ; + lblodorg:veranderingsgebeurtenisResultaat ?result ; + euro:hasFormalFramework ?decision ; + ?ep ?eo . + + ?result a lblodorg:VeranderingsgebeurtenisResultaat ; + ?rp ?ro . + + ?decision a besluit:Besluit ; + ?de ?do . + } +} +; +DELETE WHERE { + GRAPH { + ?event a org:ChangeEvent ; + core:uuid "657AC7246DEE214B7207D450" ; + lblodorg:veranderingsgebeurtenisResultaat ?result ; + euro:hasFormalFramework ?decision ; + ?ep ?eo . + + ?result a lblodorg:VeranderingsgebeurtenisResultaat ; + ?rp ?ro . + + ?decision a besluit:Besluit ; + ?de ?do . + } +} +; +# Update correct merger change event +INSERT { + GRAPH { + # Add additional original organisations + ?changeEvent org:originalOrganization eredienst:441c4d0f38df06ce1319c64bdd89999c , + eredienst:eff52265e7a466ab9920499d7fb2c5d5 , + eredienst:e2767a25df8f412df71b785164828874 . + + # Add additional change event results + ?changeEvent lblodorg:veranderingsgebeurtenisResultaat changeEventResult:65BA04DCBB8AD42C21C8B2EE . + changeEventResult:65BA04DCBB8AD42C21C8B2EE a lblodorg:VeranderingsgebeurtenisResultaat ; + core:uuid "65BA04DCBB8AD42C21C8B2EE" ; + lblodorg:resulterendeStatus ; + ext:resultingOrganization eredienst:441c4d0f38df06ce1319c64bdd89999c . + + ?changeEvent lblodorg:veranderingsgebeurtenisResultaat changeEventResult:65BA04DCBB8AD42C21C8B2ED . + changeEventResult:65BA04DCBB8AD42C21C8B2ED a lblodorg:VeranderingsgebeurtenisResultaat ; + core:uuid "65BA04DCBB8AD42C21C8B2ED" ; + lblodorg:resulterendeStatus ; + ext:resultingOrganization eredienst:eff52265e7a466ab9920499d7fb2c5d5 . + + ?changeEvent lblodorg:veranderingsgebeurtenisResultaat changeEventResult:65BA04DCBB8AD42C21C8B2EC . + changeEventResult:65BA04DCBB8AD42C21C8B2EC a lblodorg:VeranderingsgebeurtenisResultaat ; + core:uuid "65BA04DCBB8AD42C21C8B2EC" ; + lblodorg:resulterendeStatus ; + ext:resultingOrganization eredienst:e2767a25df8f412df71b785164828874 . + } +} WHERE { + ?changeEvent a org:ChangeEvent ; + core:uuid "657AC8BF6DEE214B7207D45A" . +}