From 90f8e4b5d1f66ce5bb525085f328f47aba12fbc7 Mon Sep 17 00:00:00 2001 From: mirdono Date: Thu, 23 Nov 2023 16:34:35 +0100 Subject: [PATCH] Added migration to ensure mandatories are also agents-in-position and agents --- .../20231123152046-mandatories.sparql | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 config/migrations/2023/20231117161347-add-agent-type/20231123152046-mandatories.sparql diff --git a/config/migrations/2023/20231117161347-add-agent-type/20231123152046-mandatories.sparql b/config/migrations/2023/20231117161347-add-agent-type/20231123152046-mandatories.sparql new file mode 100644 index 0000000..0904ae2 --- /dev/null +++ b/config/migrations/2023/20231117161347-add-agent-type/20231123152046-mandatories.sparql @@ -0,0 +1,39 @@ +PREFIX mandaat: +PREFIX ch: +PREFIX dc_terms: + +INSERT { + GRAPH { + ?mandatory a dc_terms:Agent . + ?mandatory a ch:AgentInPositie . + } +} WHERE { + GRAPH { + ?mandatory a mandaat:Mandataris + FILTER NOT EXISTS { ?mandatory a ch:AgentInPositie } + } +} + +INSERT { + GRAPH { + ?mandatory a dc_terms:Agent . + ?mandatory a ch:AgentInPositie . + } +} WHERE { + GRAPH { + ?mandatory a mandaat:Mandataris + FILTER NOT EXISTS { ?mandatory a ch:AgentInPositie } + } +} + +INSERT { + GRAPH { + ?mandatory a dc_terms:Agent . + ?mandatory a ch:AgentInPositie . + } +} WHERE { + GRAPH { + ?mandatory a mandaat:Mandataris + FILTER NOT EXISTS { ?mandatory a ch:AgentInPositie } + } +}