From bf41ad4ad27ce37388793c699b18560ebdae42c3 Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Fri, 17 Jan 2025 12:20:12 +0100 Subject: [PATCH] Make configuration more granular --- .../queries/dl2op/inheritance/Agent.rq | 5 +- .../dl2op/inheritance/AgentInPositie.rq | 5 +- .../mapping/queries/dl2op/pass/address.sparql | 11 ++++ .../queries/dl2op/pass/bestuursfunctie.sparql | 7 ++ .../queries/dl2op/pass/contactpoint.sparql | 12 ++++ .../dl2op/pass/eredienst-mandataris.sparql | 10 +++ .../pass-all-properties-for-predicate.sparql | 66 ------------------- .../pass/pass-all-properties-for-type.sparql | 32 --------- .../mapping/queries/dl2op/pass/person.sparql | 16 +++++ .../queries/dl2op/pass/rol-bedienaar.sparql | 10 +++ ....rq.disabled_until_we_know_if_it_is_needed | 3 - .../queries/dl2op/pass/geboorte.sparql | 10 +++ .../pass-all-properties-for-predicate.sparql | 15 ----- .../pass/pass-all-properties-for-type.sparql | 17 ----- 14 files changed, 82 insertions(+), 137 deletions(-) create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/address.sparql create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/bestuursfunctie.sparql create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/contactpoint.sparql create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/eredienst-mandataris.sparql delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/pass-all-properties-for-predicate.sparql delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/pass-all-properties-for-type.sparql create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/person.sparql create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/rol-bedienaar.sparql delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/retract/empty-strings.rq.disabled_until_we_know_if_it_is_needed create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/geboorte.sparql delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/pass-all-properties-for-predicate.sparql delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/pass-all-properties-for-type.sparql diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inheritance/Agent.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inheritance/Agent.rq index 2c86a86..e875898 100644 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inheritance/Agent.rq +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inheritance/Agent.rq @@ -8,12 +8,13 @@ PREFIX person: CONSTRUCT { ?s a dc_terms:Agent . } WHERE { + ?s a ?type . + VALUES ?type { lblodlg:Functionaris mandaat:Mandataris + ere:EredienstMandataris ere:RolBedienaar person:Person } - - ?s a ?type . } diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inheritance/AgentInPositie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inheritance/AgentInPositie.rq index 16b7d2a..dc787ef 100644 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inheritance/AgentInPositie.rq +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inheritance/AgentInPositie.rq @@ -6,11 +6,12 @@ PREFIX mandaat: CONSTRUCT { ?s a ch:AgentInPositie . } WHERE { + ?s a ?type . + VALUES ?type { lblodlg:Functionaris mandaat:Mandataris + ere:EredienstMandataris ere:RolBedienaar } - - ?s a ?type . } diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/address.sparql b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/address.sparql new file mode 100644 index 0000000..1637ed2 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/address.sparql @@ -0,0 +1,11 @@ + +CONSTRUCT { + ?s ?p ?o. +} WHERE { + ?s a ; + ?p ?o. + + FILTER NOT EXISTS { + ?s ?p "" . + } +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/bestuursfunctie.sparql b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/bestuursfunctie.sparql new file mode 100644 index 0000000..fd84a65 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/bestuursfunctie.sparql @@ -0,0 +1,7 @@ +CONSTRUCT { + ?s ?contactpoint. +} +WHERE { + ?s a . + ?s ?contactpoint. +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/contactpoint.sparql b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/contactpoint.sparql new file mode 100644 index 0000000..0301a8a --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/contactpoint.sparql @@ -0,0 +1,12 @@ +CONSTRUCT { + ?s ?p ?o. +} WHERE { + ?s a ; + ?p ?o. + + FILTER (?p NOT IN ()) + + FILTER NOT EXISTS { + ?s ?p "" . + } +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/eredienst-mandataris.sparql b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/eredienst-mandataris.sparql new file mode 100644 index 0000000..7d260bc --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/eredienst-mandataris.sparql @@ -0,0 +1,10 @@ +CONSTRUCT { + ?s ?p ?o. +} WHERE { + ?s a ; + ?p ?o. + + FILTER NOT EXISTS { + ?s ?p "" . + } +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/pass-all-properties-for-predicate.sparql b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/pass-all-properties-for-predicate.sparql deleted file mode 100644 index 6c8f45e..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/pass-all-properties-for-predicate.sparql +++ /dev/null @@ -1,66 +0,0 @@ -CONSTRUCT { - ?s ?p ?o . -} WHERE { - VALUES ?p { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - } - - ?s ?p ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/pass-all-properties-for-type.sparql b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/pass-all-properties-for-type.sparql deleted file mode 100644 index fe159c3..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/pass-all-properties-for-type.sparql +++ /dev/null @@ -1,32 +0,0 @@ -CONSTRUCT { - ?s ?p ?o . -} WHERE { - ?s ?p ?o . - FILTER EXISTS { - ?s a ?type . - VALUES ?type { - - - - - - - - - - - - - - - - - - - - - - - } - } -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/person.sparql b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/person.sparql new file mode 100644 index 0000000..1276ece --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/person.sparql @@ -0,0 +1,16 @@ +CONSTRUCT { + ?s ?p ?o. +} WHERE { + ?s a ; + ?p ?o. + + FILTER (?p IN ( + , + , + + )) + + FILTER NOT EXISTS { + ?s ?p "" . + } +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/rol-bedienaar.sparql b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/rol-bedienaar.sparql new file mode 100644 index 0000000..7e42662 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/rol-bedienaar.sparql @@ -0,0 +1,10 @@ +CONSTRUCT { + ?s ?p ?o. +} WHERE { + ?s a ; + ?p ?o. + + FILTER NOT EXISTS { + ?s ?p "" . + } +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/retract/empty-strings.rq.disabled_until_we_know_if_it_is_needed b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/retract/empty-strings.rq.disabled_until_we_know_if_it_is_needed deleted file mode 100644 index c66ccde..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/retract/empty-strings.rq.disabled_until_we_know_if_it_is_needed +++ /dev/null @@ -1,3 +0,0 @@ -CONSTRUCT {} WHERE { - ?s ?p "" . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/geboorte.sparql b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/geboorte.sparql new file mode 100644 index 0000000..fc48f01 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/geboorte.sparql @@ -0,0 +1,10 @@ +CONSTRUCT { + ?s ?p ?o. +} WHERE { + ?s a ; + ?p ?o. + + FILTER NOT EXISTS { + ?s ?p "" . + } +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/pass-all-properties-for-predicate.sparql b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/pass-all-properties-for-predicate.sparql deleted file mode 100644 index 2df0a6f..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/pass-all-properties-for-predicate.sparql +++ /dev/null @@ -1,15 +0,0 @@ -PREFIX persoon: - -CONSTRUCT { - ?s ?p ?o . -} WHERE { - VALUES ?p { - persoon:registratie - persoon:heeftNationaliteit - persoon:heeftGeboorte - persoon:datum - persoon:geslacht - } - - ?s ?p ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/pass-all-properties-for-type.sparql b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/pass-all-properties-for-type.sparql deleted file mode 100644 index a1f95d3..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/pass-all-properties-for-type.sparql +++ /dev/null @@ -1,17 +0,0 @@ -PREFIX adms: -PREFIX generiek: -PREFIX persoon: - -CONSTRUCT { - ?s ?p ?o . -} WHERE { - ?s ?p ?o . - FILTER EXISTS { - ?s a ?type . - VALUES ?type { - adms:Identifier - generiek:GestructureerdeIdentificator - persoon:Geboorte - } - } -}