From 76cb2ef5473e4966e482d12d3fd239f786172114 Mon Sep 17 00:00:00 2001 From: Nordine Bittich <3816305+nbittich@users.noreply.github.com> Date: Fri, 27 Jan 2023 15:29:24 +0100 Subject: [PATCH] migration to delete mandatarissen, and person (#226) --- ...4100000-delete-person-mandatarissen.sparql | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 config/migrations/2023/20230124100000-delete-person-mandatarissen.sparql diff --git a/config/migrations/2023/20230124100000-delete-person-mandatarissen.sparql b/config/migrations/2023/20230124100000-delete-person-mandatarissen.sparql new file mode 100644 index 0000000..9deef26 --- /dev/null +++ b/config/migrations/2023/20230124100000-delete-person-mandatarissen.sparql @@ -0,0 +1,59 @@ +PREFIX mandaat: +PREFIX schema: +PREFIX locn: +PREFIX org: + +DELETE { + GRAPH { + ?mandatarissen ?pMandatarissen ?oMandatarissen . + ?mandaat ?pMandaat ?oMandaat . + ?person ?pPerson ?oPerson . + ?contactPoint ?pContactPoint ?oContactPoint . + ?address ?pAddress ?oAddress . + } +} WHERE { + GRAPH { + VALUES ?mandatarissen { + #1 + #2 + } + + ?mandatarissen org:holds ?mandaat ; + mandaat:isBestuurlijkeAliasVan ?person ; + ?pMandatarissen ?oMandatarissen . + + OPTIONAL { + ?mandatarissen schema:contactPoint ?contactPoint . + OPTIONAL { + ?contactPoint locn:address ?address ; + ?pContactPoint ?oContactPoint . + ?address ?pAddress ?oAddress . + } + } + + ?person ?pPerson ?oPerson . + ?mandaat ?pMandaat ?oMandaat . + } +} + +# An associated call to trigger a reindex is: + +# curl --location --request POST '172.32.0.21/update' \ +# --header 'Content-Type: application/vnd.api+json' \ +# --data-raw ' [ +# { +# "deletes": [ +# { +# "subject": { "type": "uri", "value": "http://data.lblod.info/id/mandatarissen/807a3e07c95fe40962d64695069af946" }, +# "predicate": { "type": "uri", "value": "http://data.vlaanderen.be/ns/mandaat#isBestuurlijkeAliasVan" }, +# "object": { "type": "uri", "value": "http://data.lblod.info/id/personen/620523C451BFC225E4ECFA97" } +# }, +# { +# "subject": { "type": "uri", "value": "http://data.lblod.info/id/mandatarissen/40ed3cb19f9fa33e47b39016780dce1d" }, +# "predicate": { "type": "uri", "value": "http://data.vlaanderen.be/ns/mandaat#isBestuurlijkeAliasVan" }, +# "object": { "type": "uri", "value": "http://data.lblod.info/id/personen/620523C451BFC225E4ECFA97" } +# } +# ], +# "inserts": [] +# } +# ]' \ No newline at end of file