From 47c4dea6302399b4feb288640777067739959e81 Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Wed, 15 Jan 2025 12:06:33 +0100 Subject: [PATCH 01/17] Bump worship consumer to v0.27.0 into two consumers The consumer needs to dispatch data to two different graphs: the worship services graph and the privacy graph, based on triple type and/or property. The latest version of the consumer doesn't allow it to be done in one consumer instance, hence de split into two consumers. --- .../queries/dl2op/data-cleanup/phone.rq | 23 + .../date-to-datetime/contacthub-eindedatum.rq | 10 + .../date-to-datetime/contacthub-startdatum.rq | 10 + .../ere-geplande-einddatum-aanstelling.rq | 10 + .../dl2op/date-to-datetime/mandaat-einde.rq | 10 + .../dl2op/date-to-datetime/mandaat-start.rq | 10 + .../queries/dl2op/inheritance/Agent.rq | 19 + .../dl2op/inheritance/AgentInPositie.rq | 16 + .../queries/dl2op/inverse/held-by-to-holds.rq | 8 + .../queries/dl2op/inverse/holds-to-held-by.rq | 8 + .../pass-all-properties-for-predicate.sparql | 66 +++ .../pass/pass-all-properties-for-type.sparql | 32 ++ .../dl2op/persoon-http-to-https/Afstamming.rq | 10 + .../persoon-http-to-https/BurgerlijkeStaat.rq | 10 + .../dl2op/persoon-http-to-https/Domicilie.rq | 10 + .../dl2op/persoon-http-to-https/Geboorte.rq | 10 + .../persoon-http-to-https/GeenInwoner.rq | 10 + .../GeregistreerdPersoon.rq | 10 + .../dl2op/persoon-http-to-https/Gezin.rq | 10 + .../persoon-http-to-https/Gezinsrelatie.rq | 10 + .../dl2op/persoon-http-to-https/Huwelijk.rq | 10 + .../dl2op/persoon-http-to-https/Inwoner.rq | 10 + .../Inwonerschap-binnenJurisdictie.rq | 10 + .../persoon-http-to-https/Inwonerschap.rq | 10 + .../persoon-http-to-https/Nationaliteit.rq | 10 + .../dl2op/persoon-http-to-https/Overlijden.rq | 10 + .../persoon-http-to-https/PermanentInwoner.rq | 10 + .../Persoonsgebeurtenis.rq | 10 + .../persoon-http-to-https/Persoonsrelatie.rq | 10 + .../dl2op/persoon-http-to-https/Samenwonen.rq | 10 + .../persoon-http-to-https/Staatsburger.rq | 10 + .../Staatsburgerschap-binnenJurisdictie.rq | 10 + .../Staatsburgerschap.rq | 10 + .../persoon-http-to-https/TijdelijkInwoner.rq | 10 + .../persoon-http-to-https/Verblijfplaats.rq | 10 + .../dl2op/persoon-http-to-https/Voogdij.rq | 10 + .../persoon-http-to-https/Vreemdeling.rq | 10 + .../persoon-http-to-https/afstammingsType.rq | 10 + .../persoon-http-to-https/alternatieveNaam.rq | 10 + .../dl2op/persoon-http-to-https/datum.rq | 10 + .../datumVanAfstamming.rq | 10 + .../dl2op/persoon-http-to-https/geslacht.rq | 10 + .../persoon-http-to-https/gezinsadres.rq | 10 + .../gezinsrelatietype.rq | 10 + .../heeftBurgerlijkeStaat.rq | 10 + .../persoon-http-to-https/heeftGeboorte.rq | 10 + .../heeftInwonerschap.rq | 10 + .../heeftNationaliteit.rq | 10 + .../persoon-http-to-https/heeftOverlijden.rq | 10 + .../heeftPersoonsrelatie.rq | 10 + .../heeftStaatsburgerschap.rq | 10 + .../heeftVerblijfplaats.rq | 10 + .../dl2op/persoon-http-to-https/isHoofdVan.rq | 10 + .../dl2op/persoon-http-to-https/isLidVan.rq | 10 + .../persoon-http-to-https/isRelatieMet.rq | 10 + .../dl2op/persoon-http-to-https/land.rq | 10 + .../persoon-http-to-https/nationaliteit.rq | 10 + .../dl2op/persoon-http-to-https/plaats.rq | 10 + .../persoon-http-to-https/registratie.rq | 10 + .../dl2op/persoon-http-to-https/type.rq | 10 + .../persoon-http-to-https/verblijfsadres.rq | 10 + .../persoon-http-to-https/volledigeNaam.rq | 10 + .../dl2op/predicate/adresvoorstelling.rq | 8 + .../predicate/besluit-to-classification.rq | 8 + .../dl2op/predicate/mandaat-to-generiek.rq | 8 + .../mapping/queries/dl2op/predicate/names.rq | 22 + ....rq.disabled_until_we_know_if_it_is_needed | 3 + .../mapping/queries/dl2op/rrn/identifier.rq | 19 + .../mapping/queries/dl2op/rrn/registratie.rq | 10 + .../date-to-datetime/contacthub-eindedatum.rq | 10 + .../date-to-datetime/contacthub-startdatum.rq | 10 + .../dl2op/date-to-datetime/mandaat-einde.rq | 10 + .../dl2op/date-to-datetime/mandaat-start.rq | 10 + .../queries/dl2op/inverse/held-by-to-holds.rq | 8 + .../queries/dl2op/inverse/holds-to-held-by.rq | 8 + .../pass-all-properties-for-predicate.sparql | 15 + .../pass/pass-all-properties-for-type.sparql | 17 + .../dl2op/persoon-http-to-https/Afstamming.rq | 10 + .../persoon-http-to-https/BurgerlijkeStaat.rq | 10 + .../dl2op/persoon-http-to-https/Domicilie.rq | 10 + .../dl2op/persoon-http-to-https/Geboorte.rq | 10 + .../persoon-http-to-https/GeenInwoner.rq | 10 + .../GeregistreerdPersoon.rq | 10 + .../dl2op/persoon-http-to-https/Gezin.rq | 10 + .../persoon-http-to-https/Gezinsrelatie.rq | 10 + .../dl2op/persoon-http-to-https/Huwelijk.rq | 10 + .../dl2op/persoon-http-to-https/Inwoner.rq | 10 + .../Inwonerschap-binnenJurisdictie.rq | 10 + .../persoon-http-to-https/Inwonerschap.rq | 10 + .../persoon-http-to-https/Nationaliteit.rq | 10 + .../dl2op/persoon-http-to-https/Overlijden.rq | 10 + .../persoon-http-to-https/PermanentInwoner.rq | 10 + .../Persoonsgebeurtenis.rq | 10 + .../persoon-http-to-https/Persoonsrelatie.rq | 10 + .../dl2op/persoon-http-to-https/Samenwonen.rq | 10 + .../persoon-http-to-https/Staatsburger.rq | 10 + .../Staatsburgerschap-binnenJurisdictie.rq | 10 + .../Staatsburgerschap.rq | 10 + .../persoon-http-to-https/TijdelijkInwoner.rq | 10 + .../persoon-http-to-https/Verblijfplaats.rq | 10 + .../dl2op/persoon-http-to-https/Voogdij.rq | 10 + .../persoon-http-to-https/Vreemdeling.rq | 10 + .../persoon-http-to-https/afstammingsType.rq | 10 + .../persoon-http-to-https/alternatieveNaam.rq | 10 + .../dl2op/persoon-http-to-https/datum.rq | 10 + .../datumVanAfstamming.rq | 10 + .../dl2op/persoon-http-to-https/geslacht.rq | 10 + .../persoon-http-to-https/gezinsadres.rq | 10 + .../gezinsrelatietype.rq | 10 + .../heeftBurgerlijkeStaat.rq | 10 + .../persoon-http-to-https/heeftGeboorte.rq | 10 + .../heeftInwonerschap.rq | 10 + .../heeftNationaliteit.rq | 10 + .../persoon-http-to-https/heeftOverlijden.rq | 10 + .../heeftPersoonsrelatie.rq | 10 + .../heeftStaatsburgerschap.rq | 10 + .../heeftVerblijfplaats.rq | 10 + .../dl2op/persoon-http-to-https/isHoofdVan.rq | 10 + .../dl2op/persoon-http-to-https/isLidVan.rq | 10 + .../persoon-http-to-https/isRelatieMet.rq | 10 + .../dl2op/persoon-http-to-https/land.rq | 10 + .../persoon-http-to-https/nationaliteit.rq | 10 + .../dl2op/persoon-http-to-https/plaats.rq | 10 + .../persoon-http-to-https/registratie.rq | 10 + .../dl2op/persoon-http-to-https/type.rq | 10 + .../persoon-http-to-https/verblijfsadres.rq | 10 + .../persoon-http-to-https/volledigeNaam.rq | 10 + .../dl2op/predicate/adresvoorstelling.rq | 8 + .../predicate/besluit-to-classification.rq | 8 + .../dl2op/predicate/mandaat-to-generiek.rq | 8 + .../mapping/queries/dl2op/predicate/names.rq | 22 + ....rq.disabled_until_we_know_if_it_is_needed | 3 + .../mapping/queries/dl2op/rrn/identifier.rq | 19 + .../mapping/queries/dl2op/rrn/registratie.rq | 10 + .../config.js | 40 -- .../delta-context-config.js | 11 - .../delta-sync-dispatching.js | 114 ---- .../initial-sync-dispatching.js | 106 ---- .../util.js | 204 ------- ...t-mandatarissen-consumer-containers.sparql | 37 ++ ...dienst-mandatarissen-consumer-tasks.sparql | 34 ++ ...edienst-mandatarissen-consumer-jobs.sparql | 32 ++ ...t-mandatarissen-consumer-containers.sparql | 37 ++ ...dienst-mandatarissen-consumer-tasks.sparql | 34 ++ ...edienst-mandatarissen-consumer-jobs.sparql | 32 ++ ...t-mandatarissen-consumer-containers.sparql | 34 ++ ...dienst-mandatarissen-consumer-tasks.sparql | 31 + ...edienst-mandatarissen-consumer-jobs.sparql | 29 + ...100-remove-loket-persons-birthdates.sparql | 33 ++ ...00-remove-loket-persons-identifiers.sparql | 39 ++ ...20250116085300-remove-loket-persons.sparql | 36 ++ .../20250116085400-contact-points.sparql | 29 + ...116085600-remove-agents-in-position.sparql | 17 + .../20250116134600-flush-landing-zone.sparql | 1 + .../dl2op/main-info/inverse_relations.n3 | 33 -- config/reasoner/dl2op/main-info/mapping.n3 | 244 -------- .../dl2op/main-info/persoon_http_to_https.n3 | 524 ----------------- .../reasoner/dl2op/main-info/phone_number.n3 | 32 -- config/reasoner/dl2op/main-info/query.n3q | 544 ------------------ .../dl2op/main-info/retract_empty_strings.n3 | 27 - config/reasoner/dl2op/main-info/rrn.n3 | 62 -- .../dl2op/private-info/inverse_relations.n3 | 33 -- config/reasoner/dl2op/private-info/mapping.n3 | 196 ------- .../private-info/persoon_http_to_https.n3 | 524 ----------------- config/reasoner/dl2op/private-info/query.n3q | 90 --- .../private-info/retract_empty_strings.n3 | 27 - config/reasoner/dl2op/private-info/rrn.n3 | 62 -- docker-compose.dev.yml | 4 +- docker-compose.yml | 51 +- 169 files changed, 1967 insertions(+), 2882 deletions(-) create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/data-cleanup/phone.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/contacthub-eindedatum.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/contacthub-startdatum.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/ere-geplande-einddatum-aanstelling.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inheritance/Agent.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inheritance/AgentInPositie.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inverse/held-by-to-holds.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inverse/holds-to-held-by.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/pass-all-properties-for-predicate.sparql create 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/persoon-http-to-https/Afstamming.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Geboorte.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datum.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/geslacht.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftGeboorte.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftNationaliteit.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/land.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/registratie.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/type.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/names.rq create 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-main-info/mapping/queries/dl2op/rrn/identifier.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/registratie.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-eindedatum.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-startdatum.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/held-by-to-holds.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/holds-to-held-by.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/pass-all-properties-for-predicate.sparql create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/pass-all-properties-for-type.sparql create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Afstamming.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Geboorte.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/datum.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/geslacht.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftGeboorte.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftNationaliteit.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/land.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/registratie.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/type.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/names.rq create mode 100644 config/loket-consumer/worship-services-private-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/rrn/identifier.rq create mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/rrn/registratie.rq delete mode 100644 config/loket-consumer/worship-services-sensitive-dispatching/config.js delete mode 100644 config/loket-consumer/worship-services-sensitive-dispatching/delta-context-config.js delete mode 100644 config/loket-consumer/worship-services-sensitive-dispatching/delta-sync-dispatching.js delete mode 100644 config/loket-consumer/worship-services-sensitive-dispatching/initial-sync-dispatching.js delete mode 100644 config/loket-consumer/worship-services-sensitive-dispatching/util.js create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2023/20250115095500-flush-eredienst-mandatarissen-consumer-containers.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2023/20250115095600-flush-eredienst-mandatarissen-consumer-tasks.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2023/20250115095700-flush-eredienst-mandatarissen-consumer-jobs.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2024/20250115095800-flush-eredienst-mandatarissen-consumer-containers.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2024/20250115095900-flush-eredienst-mandatarissen-consumer-tasks.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2024/20250115096000-flush-eredienst-mandatarissen-consumer-jobs.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2025/20250115096100-flush-eredienst-mandatarissen-consumer-containers.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2025/20250115096200-flush-eredienst-mandatarissen-consumer-tasks.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2025/20250115096300-flush-eredienst-mandatarissen-consumer-jobs.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085100-remove-loket-persons-birthdates.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085200-remove-loket-persons-identifiers.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085300-remove-loket-persons.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085400-contact-points.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085600-remove-agents-in-position.sparql create mode 100644 config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116134600-flush-landing-zone.sparql delete mode 100644 config/reasoner/dl2op/main-info/inverse_relations.n3 delete mode 100644 config/reasoner/dl2op/main-info/mapping.n3 delete mode 100644 config/reasoner/dl2op/main-info/persoon_http_to_https.n3 delete mode 100644 config/reasoner/dl2op/main-info/phone_number.n3 delete mode 100644 config/reasoner/dl2op/main-info/query.n3q delete mode 100644 config/reasoner/dl2op/main-info/retract_empty_strings.n3 delete mode 100644 config/reasoner/dl2op/main-info/rrn.n3 delete mode 100644 config/reasoner/dl2op/private-info/inverse_relations.n3 delete mode 100644 config/reasoner/dl2op/private-info/mapping.n3 delete mode 100644 config/reasoner/dl2op/private-info/persoon_http_to_https.n3 delete mode 100644 config/reasoner/dl2op/private-info/query.n3q delete mode 100644 config/reasoner/dl2op/private-info/retract_empty_strings.n3 delete mode 100644 config/reasoner/dl2op/private-info/rrn.n3 diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/data-cleanup/phone.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/data-cleanup/phone.rq new file mode 100644 index 0000000..3ffc95a --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/data-cleanup/phone.rq @@ -0,0 +1,23 @@ +PREFIX schema: + +CONSTRUCT { + ?s schema:telephone ?cleanedPhoneNumber . +} WHERE { + ?s schema:telephone ?phoneNumber . + + # Remove all non digits + BIND(REPLACE(?phoneNumber, """[^+\\d]""", "") AS ?scrapeResult) + + # Replace leading 00 with + + BIND(REPLACE(?scrapeResult, """^00""", "+") AS ?replacedZeroZero) + + BIND(REPLACE(?replacedZeroZero, """^0""", "+32") AS ?defaultBe) + + BIND(REPLACE(?defaultBe, """\\+320""", "+32") AS ?extendedDefaultBe) + + BIND(REPLACE(?extendedDefaultBe, """^320""", "+32") AS ?finalResult) + + FILTER(REGEX(?finalResult, """^\\+((32\\d{8})|(324\\d{8})|((?!32)\\d+))$""")) + + BIND(CONCAT("tel:", ?finalResult) as ?cleanedPhoneNumber) +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/contacthub-eindedatum.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/contacthub-eindedatum.rq new file mode 100644 index 0000000..d8be57a --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/contacthub-eindedatum.rq @@ -0,0 +1,10 @@ +PREFIX ch: +PREFIX xsd: + +CONSTRUCT { + ?s ch:eindedatum ?endDateTime . +} WHERE { + ?s ch:eindedatum ?endDate . + + BIND(STRDT(CONCAT(STR(?endDate), 'T02:00:00'), xsd:dateTime) as ?endDateTime) +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/contacthub-startdatum.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/contacthub-startdatum.rq new file mode 100644 index 0000000..d9f285b --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/contacthub-startdatum.rq @@ -0,0 +1,10 @@ +PREFIX ch: +PREFIX xsd: + +CONSTRUCT { + ?s ch:startdatum ?startDateTime . +} WHERE { + ?s ch:startdatum ?startDate . + + BIND(STRDT(CONCAT(STR(?startDate), 'T02:00:00'), xsd:dateTime) as ?startDateTime) +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/ere-geplande-einddatum-aanstelling.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/ere-geplande-einddatum-aanstelling.rq new file mode 100644 index 0000000..8c98cd8 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/ere-geplande-einddatum-aanstelling.rq @@ -0,0 +1,10 @@ +PREFIX ere: +PREFIX xsd: + +CONSTRUCT { + ?s ere:geplandeEinddatumAanstelling ?dateTime . +} WHERE { + ?s ere:geplandeEinddatumAanstelling ?date . + + BIND(STRDT(CONCAT(STR(?date), 'T02:00:00'), xsd:dateTime) as ?dateTime) +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq new file mode 100644 index 0000000..5ef548f --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq @@ -0,0 +1,10 @@ +PREFIX mandaat: +PREFIX xsd: + +CONSTRUCT { + ?s mandaat:einde ?endDateTime . +} WHERE { + ?s mandaat:einde ?endDate . + + BIND(STRDT(CONCAT(STR(?endDate), 'T02:00:00'), xsd:dateTime) as ?endDateTime) +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq new file mode 100644 index 0000000..57c0f25 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq @@ -0,0 +1,10 @@ +PREFIX mandaat: +PREFIX xsd: + +CONSTRUCT { + ?s mandaat:start ?startDateTime . +} WHERE { + ?s mandaat:start ?startDate . + + BIND(STRDT(CONCAT(STR(?startDate), 'T02:00:00'), xsd:dateTime) as ?startDateTime) +} 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 new file mode 100644 index 0000000..2c86a86 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inheritance/Agent.rq @@ -0,0 +1,19 @@ +PREFIX ch: +PREFIX dc_terms: +PREFIX ere: +PREFIX lblodlg: +PREFIX mandaat: +PREFIX person: + +CONSTRUCT { + ?s a dc_terms:Agent . +} WHERE { + VALUES ?type { + lblodlg:Functionaris + mandaat:Mandataris + 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 new file mode 100644 index 0000000..16b7d2a --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inheritance/AgentInPositie.rq @@ -0,0 +1,16 @@ +PREFIX ch: +PREFIX ere: +PREFIX lblodlg: +PREFIX mandaat: + +CONSTRUCT { + ?s a ch:AgentInPositie . +} WHERE { + VALUES ?type { + lblodlg:Functionaris + mandaat:Mandataris + ere:RolBedienaar + } + + ?s a ?type . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inverse/held-by-to-holds.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inverse/held-by-to-holds.rq new file mode 100644 index 0000000..f51be45 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inverse/held-by-to-holds.rq @@ -0,0 +1,8 @@ +PREFIX org: + +CONSTRUCT { + ?o org:holds ?s. +} +WHERE { + ?s org:heldBy ?o. +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inverse/holds-to-held-by.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inverse/holds-to-held-by.rq new file mode 100644 index 0000000..0b373ed --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/inverse/holds-to-held-by.rq @@ -0,0 +1,8 @@ +PREFIX org: + +CONSTRUCT { + ?o org:heldBy ?s. +} +WHERE { + ?s org:holds ?o. +} 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 new file mode 100644 index 0000000..6c8f45e --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/pass-all-properties-for-predicate.sparql @@ -0,0 +1,66 @@ +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 new file mode 100644 index 0000000..fe159c3 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/pass/pass-all-properties-for-type.sparql @@ -0,0 +1,32 @@ +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/persoon-http-to-https/Afstamming.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Afstamming.rq new file mode 100644 index 0000000..7af8674 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Afstamming.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Afstamming +} WHERE { + ?s a persoon_loket:Afstamming . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq new file mode 100644 index 0000000..05328f7 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:BurgerlijkeStaat +} WHERE { + ?s a persoon_loket:BurgerlijkeStaat . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq new file mode 100644 index 0000000..bd05667 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Domicilie +} WHERE { + ?s a persoon_loket:Domicilie . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Geboorte.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Geboorte.rq new file mode 100644 index 0000000..92e544f --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Geboorte.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Geboorte +} WHERE { + ?s a persoon_loket:Geboorte . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq new file mode 100644 index 0000000..5fe7069 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:GeenInwoner +} WHERE { + ?s a persoon_loket:GeenInwoner . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq new file mode 100644 index 0000000..74f4057 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:GeregistreerdPersoon +} WHERE { + ?s a persoon_loket:GeregistreerdPersoon . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq new file mode 100644 index 0000000..c182133 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Gezin +} WHERE { + ?s a persoon_loket:Gezin . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq new file mode 100644 index 0000000..67bba58 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Gezinsrelatie +} WHERE { + ?s a persoon_loket:Gezinsrelatie . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq new file mode 100644 index 0000000..d7bf06f --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Huwelijk +} WHERE { + ?s a persoon_loket:Huwelijk . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq new file mode 100644 index 0000000..a177ca0 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Inwoner +} WHERE { + ?s a persoon_loket:Inwoner . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq new file mode 100644 index 0000000..fe83d21 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:Inwonerschap.binnenJurisdictie ?o . +} WHERE { + ?s persoon_loket:Inwonerschap.binnenJurisdictie ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq new file mode 100644 index 0000000..6ceed92 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Inwonerschap +} WHERE { + ?s a persoon_loket:Inwonerschap . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq new file mode 100644 index 0000000..bcd0967 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Nationaliteit +} WHERE { + ?s a persoon_loket:Nationaliteit . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq new file mode 100644 index 0000000..66a3f8e --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Overlijden +} WHERE { + ?s a persoon_loket:Overlijden . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq new file mode 100644 index 0000000..88eb93b --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:PermanentInwoner +} WHERE { + ?s a persoon_loket:PermanentInwoner . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq new file mode 100644 index 0000000..cfd9145 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Persoonsgebeurtenis +} WHERE { + ?s a persoon_loket:Persoonsgebeurtenis . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq new file mode 100644 index 0000000..4b159ae --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Persoonsrelatie +} WHERE { + ?s a persoon_loket:Persoonsrelatie . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq new file mode 100644 index 0000000..d575f06 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Samenwonen +} WHERE { + ?s a persoon_loket:Samenwonen . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq new file mode 100644 index 0000000..a8ee07a --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Staatsburger +} WHERE { + ?s a persoon_loket:Staatsburger . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq new file mode 100644 index 0000000..9f4d44e --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:Staatsburgerschap.binnenJurisdictie ?o . +} WHERE { + ?s persoon_loket:Staatsburgerschap.binnenJurisdictie ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq new file mode 100644 index 0000000..96a697f --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Staatsburgerschap +} WHERE { + ?s a persoon_loket:Staatsburgerschap . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq new file mode 100644 index 0000000..ae0426b --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:TijdelijkInwoner +} WHERE { + ?s a persoon_loket:TijdelijkInwoner . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq new file mode 100644 index 0000000..b371e0f --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Verblijfplaats +} WHERE { + ?s a persoon_loket:Verblijfplaats . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq new file mode 100644 index 0000000..d94707a --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Voogdij +} WHERE { + ?s a persoon_loket:Voogdij . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq new file mode 100644 index 0000000..9ae47bf --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Vreemdeling +} WHERE { + ?s a persoon_loket:Vreemdeling . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq new file mode 100644 index 0000000..0c6029b --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:afstammingsType ?o . +} WHERE { + ?s persoon_loket:afstammingsType ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq new file mode 100644 index 0000000..7adf016 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:alternatieveNaam ?o . +} WHERE { + ?s persoon_loket:alternatieveNaam ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datum.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datum.rq new file mode 100644 index 0000000..87fea54 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datum.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:datum ?o . +} WHERE { + ?s persoon_loket:datum ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq new file mode 100644 index 0000000..f499b15 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:datumVanAfstamming ?o . +} WHERE { + ?s persoon_loket:datumVanAfstamming ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/geslacht.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/geslacht.rq new file mode 100644 index 0000000..c7da92a --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/geslacht.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:geslacht ?o . +} WHERE { + ?s persoon_loket:geslacht ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq new file mode 100644 index 0000000..b943838 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:gezinsadres ?o . +} WHERE { + ?s persoon_loket:gezinsadres ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq new file mode 100644 index 0000000..5d7e0a3 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:gezinsrelatietype ?o . +} WHERE { + ?s persoon_loket:gezinsrelatietype ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq new file mode 100644 index 0000000..672723e --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftBurgerlijkeStaat ?o . +} WHERE { + ?s persoon_loket:heeftBurgerlijkeStaat ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftGeboorte.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftGeboorte.rq new file mode 100644 index 0000000..4816186 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftGeboorte.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftGeboorte ?o . +} WHERE { + ?s persoon_loket:heeftGeboorte ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq new file mode 100644 index 0000000..5295ae6 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftInwonerschap ?o . +} WHERE { + ?s persoon_loket:heeftInwonerschap ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftNationaliteit.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftNationaliteit.rq new file mode 100644 index 0000000..1546294 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftNationaliteit.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftNationaliteit ?o . +} WHERE { + ?s persoon_loket:heeftNationaliteit ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq new file mode 100644 index 0000000..e34839c --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftOverlijden ?o . +} WHERE { + ?s persoon_loket:heeftOverlijden ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq new file mode 100644 index 0000000..b9e4ecb --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftPersoonsrelatie ?o . +} WHERE { + ?s persoon_loket:heeftPersoonsrelatie ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq new file mode 100644 index 0000000..936bdcd --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftStaatsburgerschap ?o . +} WHERE { + ?s persoon_loket:heeftStaatsburgerschap ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq new file mode 100644 index 0000000..b01eb47 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftVerblijfplaats ?o . +} WHERE { + ?s persoon_loket:heeftVerblijfplaats ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq new file mode 100644 index 0000000..2b73111 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:isHoofdVan ?o . +} WHERE { + ?s persoon_loket:isHoofdVan ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq new file mode 100644 index 0000000..5d99cb3 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:isLidVan ?o . +} WHERE { + ?s persoon_loket:isLidVan ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq new file mode 100644 index 0000000..81ab7e6 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:isRelatieMet ?o . +} WHERE { + ?s persoon_loket:isRelatieMet ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/land.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/land.rq new file mode 100644 index 0000000..e76983f --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/land.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:land ?o . +} WHERE { + ?s persoon_loket:land ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq new file mode 100644 index 0000000..704b61c --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:nationaliteit ?o . +} WHERE { + ?s persoon_loket:nationaliteit ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq new file mode 100644 index 0000000..ae2fad8 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:plaats ?o . +} WHERE { + ?s persoon_loket:plaats ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/registratie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/registratie.rq new file mode 100644 index 0000000..a2a3e5c --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/registratie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:registratie ?o . +} WHERE { + ?s persoon_loket:registratie ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/type.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/type.rq new file mode 100644 index 0000000..b75e520 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/type.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:type ?o . +} WHERE { + ?s persoon_loket:type ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq new file mode 100644 index 0000000..0a0a9dd --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:verblijfsadres ?o . +} WHERE { + ?s persoon_loket:verblijfsadres ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq new file mode 100644 index 0000000..bcee21d --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:volledigeNaam ?o . +} WHERE { + ?s persoon_loket:volledigeNaam ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq new file mode 100644 index 0000000..c521437 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq @@ -0,0 +1,8 @@ +PREFIX adres: + +# Fix typo V -> v +CONSTRUCT { + ?s adres:Adresvoorstelling.huisnummer ?o . +} WHERE { + ?s adres:AdresVoorstelling.huisnummer ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq new file mode 100644 index 0000000..0887940 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq @@ -0,0 +1,8 @@ +PREFIX org: +PREFIX besluit: + +CONSTRUCT { + ?s org:classification ?o . +} WHERE { + ?s besluit:classificatie ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq new file mode 100644 index 0000000..3c5d508 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq @@ -0,0 +1,8 @@ +PREFIX mandaat: +PREFIX generiek: + +CONSTRUCT { + ?s generiek:isTijdspecialisatieVan ?o . +} WHERE { + ?s mandaat:isTijdspecialisatieVan ?o . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/names.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/names.rq new file mode 100644 index 0000000..cd33077 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/names.rq @@ -0,0 +1,22 @@ +PREFIX foaf: +PREFIX persoon: +PREFIX persoon_loket: +PREFIX person: + +# DL and OP both use persoon:gebruikteVoornaam but with different semantics (!) + +# First name: persoon:gebruikteVoornaam => foaf:givenName +# Alternatieve voornaam: foaf:name => persoon:gebruikteVoornaam + +# We do both in one query with an OPTIONAL because they need to happen simultaneously +# not to end up in a loop + +CONSTRUCT { + ?s foaf:givenName ?gebruikteVoornaam . + ?s persoon:gebruikteVoornaam ?name . +} WHERE { + ?s a person:Person . + + OPTIONAL { ?s persoon_loket:gebruikteVoornaam ?gebruikteVoornaam . } + OPTIONAL { ?s foaf:name ?name . } +} 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 new file mode 100644 index 0000000..c66ccde --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/retract/empty-strings.rq.disabled_until_we_know_if_it_is_needed @@ -0,0 +1,3 @@ +CONSTRUCT {} WHERE { + ?s ?p "" . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/identifier.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/identifier.rq new file mode 100644 index 0000000..ebb6f9f --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/identifier.rq @@ -0,0 +1,19 @@ +PREFIX generiek: +PREFIX skos: +PREFIX mu: + +CONSTRUCT { + ?identifier + generiek:gestructureerdeIdentificator ?structuredIdentifier ; + skos:notation "Rijksregisternummer" . + + ?structuredIdentifier a generiek:GestructureerdeIdentificator ; + mu:uuid ?uuid ; + generiek:lokaleIdentificator ?notation . +} +WHERE { + ?identifier skos:notation ?notation. + + BIND(MD5(CONCAT(STR(?identifier),"STRUCTURED_IDENTIFIER")) as ?uuid) + BIND(IRI(CONCAT("http://data.lblod.info/id/gestructureerdeIdentificatoren/", ?uuid)) AS ?structuredIdentifier) +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/registratie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/registratie.rq new file mode 100644 index 0000000..495a0ed --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/registratie.rq @@ -0,0 +1,10 @@ +PREFIX adms: +PREFIX persoon: + +# identifier property in the export is only used for RRN. +CONSTRUCT { + ?person persoon:registratie ?rrn . +} +WHERE { + ?person adms:identifier ?rrn . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-eindedatum.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-eindedatum.rq new file mode 100644 index 0000000..d8be57a --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-eindedatum.rq @@ -0,0 +1,10 @@ +PREFIX ch: +PREFIX xsd: + +CONSTRUCT { + ?s ch:eindedatum ?endDateTime . +} WHERE { + ?s ch:eindedatum ?endDate . + + BIND(STRDT(CONCAT(STR(?endDate), 'T02:00:00'), xsd:dateTime) as ?endDateTime) +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-startdatum.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-startdatum.rq new file mode 100644 index 0000000..d9f285b --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-startdatum.rq @@ -0,0 +1,10 @@ +PREFIX ch: +PREFIX xsd: + +CONSTRUCT { + ?s ch:startdatum ?startDateTime . +} WHERE { + ?s ch:startdatum ?startDate . + + BIND(STRDT(CONCAT(STR(?startDate), 'T02:00:00'), xsd:dateTime) as ?startDateTime) +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq new file mode 100644 index 0000000..5ef548f --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq @@ -0,0 +1,10 @@ +PREFIX mandaat: +PREFIX xsd: + +CONSTRUCT { + ?s mandaat:einde ?endDateTime . +} WHERE { + ?s mandaat:einde ?endDate . + + BIND(STRDT(CONCAT(STR(?endDate), 'T02:00:00'), xsd:dateTime) as ?endDateTime) +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq new file mode 100644 index 0000000..57c0f25 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq @@ -0,0 +1,10 @@ +PREFIX mandaat: +PREFIX xsd: + +CONSTRUCT { + ?s mandaat:start ?startDateTime . +} WHERE { + ?s mandaat:start ?startDate . + + BIND(STRDT(CONCAT(STR(?startDate), 'T02:00:00'), xsd:dateTime) as ?startDateTime) +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/held-by-to-holds.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/held-by-to-holds.rq new file mode 100644 index 0000000..f51be45 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/held-by-to-holds.rq @@ -0,0 +1,8 @@ +PREFIX org: + +CONSTRUCT { + ?o org:holds ?s. +} +WHERE { + ?s org:heldBy ?o. +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/holds-to-held-by.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/holds-to-held-by.rq new file mode 100644 index 0000000..0b373ed --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/holds-to-held-by.rq @@ -0,0 +1,8 @@ +PREFIX org: + +CONSTRUCT { + ?o org:heldBy ?s. +} +WHERE { + ?s org:holds ?o. +} 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 new file mode 100644 index 0000000..2df0a6f --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/pass-all-properties-for-predicate.sparql @@ -0,0 +1,15 @@ +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 new file mode 100644 index 0000000..a1f95d3 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/pass/pass-all-properties-for-type.sparql @@ -0,0 +1,17 @@ +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 + } + } +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Afstamming.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Afstamming.rq new file mode 100644 index 0000000..7af8674 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Afstamming.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Afstamming +} WHERE { + ?s a persoon_loket:Afstamming . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq new file mode 100644 index 0000000..05328f7 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:BurgerlijkeStaat +} WHERE { + ?s a persoon_loket:BurgerlijkeStaat . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq new file mode 100644 index 0000000..bd05667 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Domicilie +} WHERE { + ?s a persoon_loket:Domicilie . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Geboorte.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Geboorte.rq new file mode 100644 index 0000000..92e544f --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Geboorte.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Geboorte +} WHERE { + ?s a persoon_loket:Geboorte . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq new file mode 100644 index 0000000..5fe7069 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:GeenInwoner +} WHERE { + ?s a persoon_loket:GeenInwoner . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq new file mode 100644 index 0000000..74f4057 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:GeregistreerdPersoon +} WHERE { + ?s a persoon_loket:GeregistreerdPersoon . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq new file mode 100644 index 0000000..c182133 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Gezin +} WHERE { + ?s a persoon_loket:Gezin . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq new file mode 100644 index 0000000..67bba58 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Gezinsrelatie +} WHERE { + ?s a persoon_loket:Gezinsrelatie . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq new file mode 100644 index 0000000..d7bf06f --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Huwelijk +} WHERE { + ?s a persoon_loket:Huwelijk . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq new file mode 100644 index 0000000..a177ca0 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Inwoner +} WHERE { + ?s a persoon_loket:Inwoner . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq new file mode 100644 index 0000000..fe83d21 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:Inwonerschap.binnenJurisdictie ?o . +} WHERE { + ?s persoon_loket:Inwonerschap.binnenJurisdictie ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq new file mode 100644 index 0000000..6ceed92 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Inwonerschap +} WHERE { + ?s a persoon_loket:Inwonerschap . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq new file mode 100644 index 0000000..bcd0967 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Nationaliteit +} WHERE { + ?s a persoon_loket:Nationaliteit . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq new file mode 100644 index 0000000..66a3f8e --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Overlijden +} WHERE { + ?s a persoon_loket:Overlijden . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq new file mode 100644 index 0000000..88eb93b --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:PermanentInwoner +} WHERE { + ?s a persoon_loket:PermanentInwoner . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq new file mode 100644 index 0000000..cfd9145 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Persoonsgebeurtenis +} WHERE { + ?s a persoon_loket:Persoonsgebeurtenis . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq new file mode 100644 index 0000000..4b159ae --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Persoonsrelatie +} WHERE { + ?s a persoon_loket:Persoonsrelatie . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq new file mode 100644 index 0000000..d575f06 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Samenwonen +} WHERE { + ?s a persoon_loket:Samenwonen . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq new file mode 100644 index 0000000..a8ee07a --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Staatsburger +} WHERE { + ?s a persoon_loket:Staatsburger . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq new file mode 100644 index 0000000..9f4d44e --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:Staatsburgerschap.binnenJurisdictie ?o . +} WHERE { + ?s persoon_loket:Staatsburgerschap.binnenJurisdictie ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq new file mode 100644 index 0000000..96a697f --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Staatsburgerschap +} WHERE { + ?s a persoon_loket:Staatsburgerschap . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq new file mode 100644 index 0000000..ae0426b --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:TijdelijkInwoner +} WHERE { + ?s a persoon_loket:TijdelijkInwoner . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq new file mode 100644 index 0000000..b371e0f --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Verblijfplaats +} WHERE { + ?s a persoon_loket:Verblijfplaats . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq new file mode 100644 index 0000000..d94707a --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Voogdij +} WHERE { + ?s a persoon_loket:Voogdij . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq new file mode 100644 index 0000000..9ae47bf --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s a persoon:Vreemdeling +} WHERE { + ?s a persoon_loket:Vreemdeling . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq new file mode 100644 index 0000000..0c6029b --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:afstammingsType ?o . +} WHERE { + ?s persoon_loket:afstammingsType ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq new file mode 100644 index 0000000..7adf016 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:alternatieveNaam ?o . +} WHERE { + ?s persoon_loket:alternatieveNaam ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/datum.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/datum.rq new file mode 100644 index 0000000..87fea54 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/datum.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:datum ?o . +} WHERE { + ?s persoon_loket:datum ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq new file mode 100644 index 0000000..f499b15 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:datumVanAfstamming ?o . +} WHERE { + ?s persoon_loket:datumVanAfstamming ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/geslacht.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/geslacht.rq new file mode 100644 index 0000000..c7da92a --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/geslacht.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:geslacht ?o . +} WHERE { + ?s persoon_loket:geslacht ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq new file mode 100644 index 0000000..b943838 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:gezinsadres ?o . +} WHERE { + ?s persoon_loket:gezinsadres ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq new file mode 100644 index 0000000..5d7e0a3 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:gezinsrelatietype ?o . +} WHERE { + ?s persoon_loket:gezinsrelatietype ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq new file mode 100644 index 0000000..672723e --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftBurgerlijkeStaat ?o . +} WHERE { + ?s persoon_loket:heeftBurgerlijkeStaat ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftGeboorte.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftGeboorte.rq new file mode 100644 index 0000000..4816186 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftGeboorte.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftGeboorte ?o . +} WHERE { + ?s persoon_loket:heeftGeboorte ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq new file mode 100644 index 0000000..5295ae6 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftInwonerschap ?o . +} WHERE { + ?s persoon_loket:heeftInwonerschap ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftNationaliteit.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftNationaliteit.rq new file mode 100644 index 0000000..1546294 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftNationaliteit.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftNationaliteit ?o . +} WHERE { + ?s persoon_loket:heeftNationaliteit ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq new file mode 100644 index 0000000..e34839c --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftOverlijden ?o . +} WHERE { + ?s persoon_loket:heeftOverlijden ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq new file mode 100644 index 0000000..b9e4ecb --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftPersoonsrelatie ?o . +} WHERE { + ?s persoon_loket:heeftPersoonsrelatie ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq new file mode 100644 index 0000000..936bdcd --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftStaatsburgerschap ?o . +} WHERE { + ?s persoon_loket:heeftStaatsburgerschap ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq new file mode 100644 index 0000000..b01eb47 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:heeftVerblijfplaats ?o . +} WHERE { + ?s persoon_loket:heeftVerblijfplaats ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq new file mode 100644 index 0000000..2b73111 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:isHoofdVan ?o . +} WHERE { + ?s persoon_loket:isHoofdVan ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq new file mode 100644 index 0000000..5d99cb3 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:isLidVan ?o . +} WHERE { + ?s persoon_loket:isLidVan ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq new file mode 100644 index 0000000..81ab7e6 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:isRelatieMet ?o . +} WHERE { + ?s persoon_loket:isRelatieMet ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/land.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/land.rq new file mode 100644 index 0000000..e76983f --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/land.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:land ?o . +} WHERE { + ?s persoon_loket:land ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq new file mode 100644 index 0000000..704b61c --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:nationaliteit ?o . +} WHERE { + ?s persoon_loket:nationaliteit ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq new file mode 100644 index 0000000..ae2fad8 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:plaats ?o . +} WHERE { + ?s persoon_loket:plaats ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/registratie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/registratie.rq new file mode 100644 index 0000000..a2a3e5c --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/registratie.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:registratie ?o . +} WHERE { + ?s persoon_loket:registratie ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/type.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/type.rq new file mode 100644 index 0000000..b75e520 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/type.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:type ?o . +} WHERE { + ?s persoon_loket:type ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq new file mode 100644 index 0000000..0a0a9dd --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:verblijfsadres ?o . +} WHERE { + ?s persoon_loket:verblijfsadres ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq new file mode 100644 index 0000000..bcee21d --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq @@ -0,0 +1,10 @@ +PREFIX persoon: +PREFIX persoon_loket: + +# Map from http persoon to https persoon namespace + +CONSTRUCT { + ?s persoon:volledigeNaam ?o . +} WHERE { + ?s persoon_loket:volledigeNaam ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq new file mode 100644 index 0000000..c521437 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq @@ -0,0 +1,8 @@ +PREFIX adres: + +# Fix typo V -> v +CONSTRUCT { + ?s adres:Adresvoorstelling.huisnummer ?o . +} WHERE { + ?s adres:AdresVoorstelling.huisnummer ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq new file mode 100644 index 0000000..0887940 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq @@ -0,0 +1,8 @@ +PREFIX org: +PREFIX besluit: + +CONSTRUCT { + ?s org:classification ?o . +} WHERE { + ?s besluit:classificatie ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq new file mode 100644 index 0000000..3c5d508 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq @@ -0,0 +1,8 @@ +PREFIX mandaat: +PREFIX generiek: + +CONSTRUCT { + ?s generiek:isTijdspecialisatieVan ?o . +} WHERE { + ?s mandaat:isTijdspecialisatieVan ?o . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/names.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/names.rq new file mode 100644 index 0000000..cd33077 --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/names.rq @@ -0,0 +1,22 @@ +PREFIX foaf: +PREFIX persoon: +PREFIX persoon_loket: +PREFIX person: + +# DL and OP both use persoon:gebruikteVoornaam but with different semantics (!) + +# First name: persoon:gebruikteVoornaam => foaf:givenName +# Alternatieve voornaam: foaf:name => persoon:gebruikteVoornaam + +# We do both in one query with an OPTIONAL because they need to happen simultaneously +# not to end up in a loop + +CONSTRUCT { + ?s foaf:givenName ?gebruikteVoornaam . + ?s persoon:gebruikteVoornaam ?name . +} WHERE { + ?s a person:Person . + + OPTIONAL { ?s persoon_loket:gebruikteVoornaam ?gebruikteVoornaam . } + OPTIONAL { ?s foaf:name ?name . } +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/retract/empty-strings.rq.disabled_until_we_know_if_it_is_needed b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/retract/empty-strings.rq.disabled_until_we_know_if_it_is_needed new file mode 100644 index 0000000..c66ccde --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/retract/empty-strings.rq.disabled_until_we_know_if_it_is_needed @@ -0,0 +1,3 @@ +CONSTRUCT {} WHERE { + ?s ?p "" . +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/rrn/identifier.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/rrn/identifier.rq new file mode 100644 index 0000000..ebb6f9f --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/rrn/identifier.rq @@ -0,0 +1,19 @@ +PREFIX generiek: +PREFIX skos: +PREFIX mu: + +CONSTRUCT { + ?identifier + generiek:gestructureerdeIdentificator ?structuredIdentifier ; + skos:notation "Rijksregisternummer" . + + ?structuredIdentifier a generiek:GestructureerdeIdentificator ; + mu:uuid ?uuid ; + generiek:lokaleIdentificator ?notation . +} +WHERE { + ?identifier skos:notation ?notation. + + BIND(MD5(CONCAT(STR(?identifier),"STRUCTURED_IDENTIFIER")) as ?uuid) + BIND(IRI(CONCAT("http://data.lblod.info/id/gestructureerdeIdentificatoren/", ?uuid)) AS ?structuredIdentifier) +} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/rrn/registratie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/rrn/registratie.rq new file mode 100644 index 0000000..495a0ed --- /dev/null +++ b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/rrn/registratie.rq @@ -0,0 +1,10 @@ +PREFIX adms: +PREFIX persoon: + +# identifier property in the export is only used for RRN. +CONSTRUCT { + ?person persoon:registratie ?rrn . +} +WHERE { + ?person adms:identifier ?rrn . +} diff --git a/config/loket-consumer/worship-services-sensitive-dispatching/config.js b/config/loket-consumer/worship-services-sensitive-dispatching/config.js deleted file mode 100644 index e89bca3..0000000 --- a/config/loket-consumer/worship-services-sensitive-dispatching/config.js +++ /dev/null @@ -1,40 +0,0 @@ -const BATCH_SIZE = parseInt(process.env.BATCH_SIZE) || 100; -const MU_CALL_SCOPE_ID_INITIAL_SYNC = process.env.MU_CALL_SCOPE_ID_INITIAL_SYNC || 'http://redpencil.data.gift/id/concept/muScope/deltas/consumer/initialSync'; -const BYPASS_MU_AUTH_FOR_EXPENSIVE_QUERIES = process.env.BYPASS_MU_AUTH_FOR_EXPENSIVE_QUERIES == 'true' ? true : false; -const DIRECT_DATABASE_ENDPOINT = process.env.DIRECT_DATABASE_ENDPOINT || 'http://triplestore:8890/sparql'; -const MAX_DB_RETRY_ATTEMPTS = parseInt(process.env.MAX_DB_RETRY_ATTEMPTS || 5); -const MAX_REASONING_RETRY_ATTEMPTS = parseInt(process.env.MAX_REASONING_RETRY_ATTEMPTS || 5); -const SLEEP_BETWEEN_BATCHES = parseInt(process.env.SLEEP_BETWEEN_BATCHES || 1000); -const SLEEP_TIME_AFTER_FAILED_REASONING_OPERATION = parseInt(process.env.SLEEP_TIME_AFTER_FAILED_REASONING_OPERATION || 10000); -const SLEEP_TIME_AFTER_FAILED_DB_OPERATION = parseInt(process.env.SLEEP_TIME_AFTER_FAILED_DB_OPERATION || 60000); - -// Graphs -const TARGET_GRAPH = process.env.TARGET_GRAPH || `http://mu.semte.ch/graphs/worship-service`; -const PRIVACY_SENSITIVE_GRAPH = process.env.PRIVACY_SENSITIVE_GRAPH || `http://mu.semte.ch/graphs/worship-privacy-centric-graph`; -const LANDING_ZONE_GRAPH = process.env.DCR_LANDING_ZONE_GRAPH || `http://mu.semte.ch/graphs/landing-zone/leidinggevenden`; - -// Mappings -const MAIN_INFO_MAPPING = "main-info"; -const PRIVATE_INFO_MAPPING = "private-info"; - -// ENDPOINTS -const LANDING_ZONE_DATABASE = process.env.DCR_LANDING_ZONE_DATABASE || 'db'; -const LANDING_ZONE_DATABASE_ENDPOINT = process.env.DCR_LANDING_ZONE_DATABASE_ENDPOINT || `http://${LANDING_ZONE_DATABASE}:8890/sparql`; - -module.exports = { - BATCH_SIZE, - MU_CALL_SCOPE_ID_INITIAL_SYNC, - BYPASS_MU_AUTH_FOR_EXPENSIVE_QUERIES, - DIRECT_DATABASE_ENDPOINT, - MAX_DB_RETRY_ATTEMPTS, - MAX_REASONING_RETRY_ATTEMPTS, - SLEEP_BETWEEN_BATCHES, - SLEEP_TIME_AFTER_FAILED_DB_OPERATION, - SLEEP_TIME_AFTER_FAILED_REASONING_OPERATION, - LANDING_ZONE_GRAPH, - LANDING_ZONE_DATABASE_ENDPOINT, - TARGET_GRAPH, - PRIVACY_SENSITIVE_GRAPH, - MAIN_INFO_MAPPING, - PRIVATE_INFO_MAPPING -}; diff --git a/config/loket-consumer/worship-services-sensitive-dispatching/delta-context-config.js b/config/loket-consumer/worship-services-sensitive-dispatching/delta-context-config.js deleted file mode 100644 index a8df81c..0000000 --- a/config/loket-consumer/worship-services-sensitive-dispatching/delta-context-config.js +++ /dev/null @@ -1,11 +0,0 @@ -const contextConfig = { - addTypes: { - scope: 'all', // 'inserts, 'deletes', 'all' or none. To add rdf:type to subjects of inserts, deletes or both - exhausitive: false, // true or false: find all types for a subject, even if one is already present in delta - }, - contextQueries: [] -} - -module.exports = { - contextConfig -}; diff --git a/config/loket-consumer/worship-services-sensitive-dispatching/delta-sync-dispatching.js b/config/loket-consumer/worship-services-sensitive-dispatching/delta-sync-dispatching.js deleted file mode 100644 index 70c510e..0000000 --- a/config/loket-consumer/worship-services-sensitive-dispatching/delta-sync-dispatching.js +++ /dev/null @@ -1,114 +0,0 @@ -const { - transformStatements, - deleteFromTargetGraph, - insertIntoTargetGraph, - deleteFromPrivateGraph, - insertIntoPrivateGraph -} = require('./util'); - -const { - MAIN_INFO_MAPPING, - PRIVATE_INFO_MAPPING -} = require('./config'); - -/** -* Dispatch the fetched information to a target graph. -* Note: will be ADDED to it's own graph. -* We take only care of adding them, not updating triples, this is a TODO -* @param { mu, muAuthSudo } lib - The provided libraries from the host service. -* @param { termObjectChangeSets: { deletes, inserts } } data - The fetched changes sets, which objects of serialized Terms -* [ { -* graph: "", -* subject: "", -* predicate: "", -* object: "^^" -* } -* ] -* @return {void} Nothing -*/ -async function dispatch(lib, data) { - const { mu, fetch } = lib; - let { termObjectChangeSets, termObjectChangeSetsWithContext } = data; - - // Both arrays are the same length, so we can zip them together for easier processing - zippedChangeSets = termObjectChangeSets.map((o, i) => ({ - original: o, - withContext: termObjectChangeSetsWithContext[i] - })); - - console.log(`Received ${zippedChangeSets.length} change sets`) - - for (let { original, withContext } of zippedChangeSets) { - let originalDeletes, originalInserts, insertsWithContext, deletesWithContext; - try { - originalInserts = original.inserts.map(o => `${o.subject} ${o.predicate} ${o.object}.`); - originalDeletes = original.deletes.map(o => `${o.subject} ${o.predicate} ${o.object}.`); - } catch (e) { - console.log(`Error while processing change set: ${e}`); - console.log(`Original change set: ${JSON.stringify(original)}`); - throw e; - } - - // Extra context needed for mapping from DL to OP model and filtering based on type. - try { - insertsWithContext = withContext.inserts.map(o => `${o.subject} ${o.predicate} ${o.object}.`); - deletesWithContext = withContext.deletes.map(o => `${o.subject} ${o.predicate} ${o.object}.`); - } catch (e) { - console.log(`Error while processing change set with context: ${e}`); - console.log(`Change set with context: ${JSON.stringify(withContext)}`); - throw e; - } - - if (originalDeletes.length) { - // Map main deletes from DL to OP model - const transformedMainDeletes = await transformStatements(fetch, deletesWithContext, MAIN_INFO_MAPPING); - - if (!transformedMainDeletes.length) { - console.log(`Warn: Delete main statements mapped to empty result.`); - console.log(`Input: ${deletesWithContext}`); - console.log(`Output: ${transformedMainDeletes}`); - } else { - await deleteFromTargetGraph(lib, transformedMainDeletes); - } - - // Map private deletes from DL to OP model - const transformedPrivateDeletes = await transformStatements(fetch, deletesWithContext, PRIVATE_INFO_MAPPING); - - if (!transformedPrivateDeletes.length) { - console.log(`Warn: Delete private statements mapped to empty result.`); - console.log(`Input: ${deletesWithContext}`); - console.log(`Output: ${transformedPrivateDeletes}`); - } else { - await deleteFromPrivateGraph(lib, transformedPrivateDeletes); - } - } - - if (originalInserts.length) { - // Map main inserts from DL to OP model - const transformedMainInserts = await transformStatements(fetch, insertsWithContext, MAIN_INFO_MAPPING); - - if (!transformedMainInserts.length) { - console.log(`Warn: Insert statements mapped to empty result.`); - console.log(`Input: ${insertsWithContext}`); - console.log(`Output: ${transformedMainInserts}`); - } else { - await insertIntoTargetGraph(lib, transformedMainInserts); - } - - // Map private inserts from DL to OP model - const transformedPrivateInserts = await transformStatements(fetch, insertsWithContext, PRIVATE_INFO_MAPPING); - - if (!transformedPrivateInserts.length) { - console.log(`Warn: Insert statements mapped to empty result.`); - console.log(`Input: ${insertsWithContext}`); - console.log(`Output: ${transformedPrivateInserts}`); - } else { - await insertIntoPrivateGraph(lib, transformedPrivateInserts); - } - } - } -} - -module.exports = { - dispatch -}; diff --git a/config/loket-consumer/worship-services-sensitive-dispatching/initial-sync-dispatching.js b/config/loket-consumer/worship-services-sensitive-dispatching/initial-sync-dispatching.js deleted file mode 100644 index 559250f..0000000 --- a/config/loket-consumer/worship-services-sensitive-dispatching/initial-sync-dispatching.js +++ /dev/null @@ -1,106 +0,0 @@ -const { batchedDbUpdate, transformLandingZoneGraph } = require('./util'); -const { - BYPASS_MU_AUTH_FOR_EXPENSIVE_QUERIES, - DIRECT_DATABASE_ENDPOINT, - MU_CALL_SCOPE_ID_INITIAL_SYNC, - BATCH_SIZE, - MAX_DB_RETRY_ATTEMPTS, - SLEEP_BETWEEN_BATCHES, - SLEEP_TIME_AFTER_FAILED_DB_OPERATION, - TARGET_GRAPH, - PRIVACY_SENSITIVE_GRAPH, - LANDING_ZONE_GRAPH, - LANDING_ZONE_DATABASE_ENDPOINT, - MAIN_INFO_MAPPING, - PRIVATE_INFO_MAPPING -} = require('./config'); - -const endpoint = BYPASS_MU_AUTH_FOR_EXPENSIVE_QUERIES ? DIRECT_DATABASE_ENDPOINT : process.env.MU_SPARQL_ENDPOINT; - -/** -* Dispatch the fetched information to a target graph. -* @param { mu, muAuthSudo } lib - The provided libraries from the host service. -* @param { termObjects } data - The fetched quad information, which objects of serialized Terms -* [ { -* graph: "", -* subject: "", -* predicate: "", -* object: "^^" -* } -* ] -* @return {void} Nothing -*/ -async function dispatch(lib, data) { - const { mu, muAuthSudo } = lib; - const { termObjects } = data; - - // Steps: - // 1. Write the triples to the landing zone graph - withouth any mapping or filtering - // 2. One-time reasoning run with the full landing zone graph and write the results to the target graph (on-finish) - - if (BYPASS_MU_AUTH_FOR_EXPENSIVE_QUERIES) { - console.warn(`Service configured to skip MU_AUTH!`); - } - console.log(`Using ${endpoint} to insert triples`); - - if (termObjects.length) { - const originalInsertTriples = termObjects.map(o => `${o.subject} ${o.predicate} ${o.object}.`); - - await batchedDbUpdate( - muAuthSudo.updateSudo, - LANDING_ZONE_GRAPH, - originalInsertTriples, - { 'mu-call-scope-id': MU_CALL_SCOPE_ID_INITIAL_SYNC }, - LANDING_ZONE_DATABASE_ENDPOINT, - BATCH_SIZE, - MAX_DB_RETRY_ATTEMPTS, - SLEEP_BETWEEN_BATCHES, - SLEEP_TIME_AFTER_FAILED_DB_OPERATION - ); - } -} - -async function onFinishInitialIngest(lib) { - const { muAuthSudo, fetch } = lib; - - console.log(`!! On-finish triggered !!`); - - const transformedMainInsertTriples = await transformLandingZoneGraph(fetch, endpoint, MAIN_INFO_MAPPING); - console.log(`Transformed ${transformedMainInsertTriples.length} main triples`); - - if (transformedMainInsertTriples.length) { - await batchedDbUpdate( - muAuthSudo.updateSudo, - TARGET_GRAPH, - transformedMainInsertTriples, - { 'mu-call-scope-id': MU_CALL_SCOPE_ID_INITIAL_SYNC }, - endpoint, - BATCH_SIZE, - MAX_DB_RETRY_ATTEMPTS, - SLEEP_BETWEEN_BATCHES, - SLEEP_TIME_AFTER_FAILED_DB_OPERATION - ); - } - - const transformedPrivateInsertTriples = await transformLandingZoneGraph(fetch, endpoint, PRIVATE_INFO_MAPPING); - console.log(`Transformed ${transformedPrivateInsertTriples.length} private triples`); - - if (transformedPrivateInsertTriples.length) { - await batchedDbUpdate( - muAuthSudo.updateSudo, - PRIVACY_SENSITIVE_GRAPH, - transformedPrivateInsertTriples, - { 'mu-call-scope-id': MU_CALL_SCOPE_ID_INITIAL_SYNC }, - endpoint, - BATCH_SIZE, - MAX_DB_RETRY_ATTEMPTS, - SLEEP_BETWEEN_BATCHES, - SLEEP_TIME_AFTER_FAILED_DB_OPERATION - ); - } -} - -module.exports = { - dispatch, - onFinishInitialIngest -}; diff --git a/config/loket-consumer/worship-services-sensitive-dispatching/util.js b/config/loket-consumer/worship-services-sensitive-dispatching/util.js deleted file mode 100644 index 4b17b75..0000000 --- a/config/loket-consumer/worship-services-sensitive-dispatching/util.js +++ /dev/null @@ -1,204 +0,0 @@ -const { - MAX_REASONING_RETRY_ATTEMPTS, - SLEEP_TIME_AFTER_FAILED_REASONING_OPERATION, - MAX_DB_RETRY_ATTEMPTS, - SLEEP_BETWEEN_BATCHES, - SLEEP_TIME_AFTER_FAILED_DB_OPERATION, - TARGET_GRAPH, - PRIVACY_SENSITIVE_GRAPH, - LANDING_ZONE_GRAPH, - BATCH_SIZE -} = require('./config'); - -async function batchedDbUpdate( - muUpdate, - graph, - triples, - extraHeaders, - endpoint, - batchSize, - maxAttempts, - sleepBetweenBatches = 1000, - sleepTimeOnFail = 1000, - operation = 'INSERT' -) { - - for (let i = 0; i < triples.length; i += batchSize) { - console.log(`Inserting triples in batch: ${i}-${i + batchSize}`); - - const batch = triples.slice(i, i + batchSize).join('\n'); - - const insertCall = async () => { - await muUpdate(` -${operation} DATA { -GRAPH <${graph}> { -${batch} -} -} -`, extraHeaders, endpoint); - }; - - await operationWithRetry(insertCall, 0, maxAttempts, sleepTimeOnFail); - - console.log(`Sleeping before next query execution: ${sleepBetweenBatches}`); - await new Promise(r => setTimeout(r, sleepBetweenBatches)); - } -} - -async function operationWithRetry(callback, - attempt, - maxAttempts, - sleepTimeOnFail) { - try { - if (typeof callback === "function") - return await callback(); - else // Catch error from promise - not how I would do it normally, but allows re use of existing code. - return await callback; - } - catch (e) { - console.log(`Operation failed for ${callback.toString()}, attempt: ${attempt} of ${maxAttempts}`); - console.log(`Error: ${e}`); - console.log(`Sleeping ${sleepTimeOnFail} ms`); - - if (attempt >= maxAttempts) { - console.log(`Max attempts reached for ${callback.toString()}, giving up`); - throw e; - } - - await new Promise(r => setTimeout(r, sleepTimeOnFail)); - return operationWithRetry(callback, ++attempt, maxAttempts, sleepTimeOnFail); - } -} - -/** - * Splits an array into two parts, a part that passes and a part that fails a predicate function. - * Credits: https://github.com/benjay10 - * @public - * @function partition - * @param {Array} arr - Array to be partitioned - * @param {Function} fn - Function that accepts single argument: an element of the array, and should return a truthy or falsy value. - * @returns {Object} Object that contains keys passes and fails, each representing an array with elemets that pass or fail the predicate respectively - */ -function partition(arr, fn) { - let passes = [], fails = []; - arr.forEach((item) => (fn(item) ? passes : fails).push(item)); - return { passes, fails }; -} - -/** - * Send triples to reasoning service for conversion - * - */ -async function transformTriples(fetch, triples, mapping) { - return await operationWithRetry(mainConversion(fetch, triples, mapping), 0, - MAX_REASONING_RETRY_ATTEMPTS, SLEEP_TIME_AFTER_FAILED_REASONING_OPERATION); -} - -async function mainConversion(fetch, triples, mapping) { - let formdata = new URLSearchParams(); - formdata.append("data", triples); - - let requestOptions = { - method: 'POST', - body: formdata, - redirect: 'follow' - }; - - const response = await fetch(`http://reasoner/reason/dl2op/${mapping}`, requestOptions) - return await response.text(); -} - -async function transformStatements(fetch, triples, mapping = 'main') { - console.log(`Received ${JSON.stringify(triples)} to transform`); - const transformedTriples = await transformTriples(fetch, triples.join('\n'), mapping); - statements = transformedTriples ? transformedTriples.replace(/\n{2,}/g, '').split('\n') : []; - console.log(`CONVERSION: FROM ${triples.length} triples to ${statements.length}`); - return statements; -} - -async function deleteFromTargetGraph(lib, statements) { - console.log(`Deleting ${statements.length} statements from target graph`); - console.log(`Statements: ${JSON.stringify(statements)}`) - await batchedDbUpdate( - lib.muAuthSudo.updateSudo, - TARGET_GRAPH, - statements, - {}, - process.env.MU_SPARQL_ENDPOINT, - BATCH_SIZE, - MAX_DB_RETRY_ATTEMPTS, - SLEEP_BETWEEN_BATCHES, - SLEEP_TIME_AFTER_FAILED_DB_OPERATION, - 'DELETE'); -} - -async function deleteFromPrivateGraph(lib, statements) { - console.log(`Deleting ${statements.length} statements from target graph`); - console.log(`Statements: ${JSON.stringify(statements)}`) - await batchedDbUpdate( - lib.muAuthSudo.updateSudo, - PRIVACY_SENSITIVE_GRAPH, - statements, - {}, - process.env.MU_SPARQL_ENDPOINT, - BATCH_SIZE, - MAX_DB_RETRY_ATTEMPTS, - SLEEP_BETWEEN_BATCHES, - SLEEP_TIME_AFTER_FAILED_DB_OPERATION, - 'DELETE'); -} - -async function insertIntoTargetGraph(lib, statements) { - console.log(`Inserting ${statements.length} statements into target graph`); - console.log(`Statements: ${JSON.stringify(statements)}`) - - await batchedDbUpdate( - lib.muAuthSudo.updateSudo, - TARGET_GRAPH, - statements, - {}, - process.env.MU_SPARQL_ENDPOINT, - BATCH_SIZE, - MAX_DB_RETRY_ATTEMPTS, - SLEEP_BETWEEN_BATCHES, - SLEEP_TIME_AFTER_FAILED_DB_OPERATION, - 'INSERT'); -} - -async function insertIntoPrivateGraph(lib, statements) { - console.log(`Inserting ${statements.length} statements into target graph`); - console.log(`Statements: ${JSON.stringify(statements)}`) - - await batchedDbUpdate( - lib.muAuthSudo.updateSudo, - PRIVACY_SENSITIVE_GRAPH, - statements, - {}, - process.env.MU_SPARQL_ENDPOINT, - BATCH_SIZE, - MAX_DB_RETRY_ATTEMPTS, - SLEEP_BETWEEN_BATCHES, - SLEEP_TIME_AFTER_FAILED_DB_OPERATION, - 'INSERT'); -} - -async function transformLandingZoneGraph(fetch, endpoint, mapping = 'main') { - console.log(`Transforming landing zone graph: ${LANDING_ZONE_GRAPH}`); - - const response = await fetch(`http://reasoner/reason/dl2op/${mapping}?data=${encodeURIComponent(`${endpoint}?default-graph-uri=&query=CONSTRUCT+%7B%0D%0A%3Fs+%3Fp+%3Fo%0D%0A%7D+WHERE+%7B%0D%0A+GRAPH+<${LANDING_ZONE_GRAPH}>+%7B%0D%0A%3Fs+%3Fp+%3Fo%0D%0A%7D%0D%0A%7D&should-sponge=&format=text%2Fplain&timeout=0&run=+Run+Query`)}`); - const text = await response.text(); - const statements = text.replace(/\n{2,}/g, '').split('\n'); - - return statements; -} - -module.exports = { - batchedDbUpdate, - partition, - transformStatements, - transformLandingZoneGraph, - deleteFromTargetGraph, - insertIntoTargetGraph, - deleteFromPrivateGraph, - insertIntoPrivateGraph -}; diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2023/20250115095500-flush-eredienst-mandatarissen-consumer-containers.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2023/20250115095500-flush-eredienst-mandatarissen-consumer-containers.sparql new file mode 100644 index 0000000..8e07b83 --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2023/20250115095500-flush-eredienst-mandatarissen-consumer-containers.sparql @@ -0,0 +1,37 @@ +PREFIX mu: +PREFIX task: +PREFIX dct: +PREFIX prov: +PREFIX nie: +PREFIX ext: +PREFIX oslc: +PREFIX cogs: +PREFIX adms: +PREFIX nfo: +PREFIX dbpedia: + + +DELETE { + GRAPH ?g { + ?container ?containerP ?containerO. + } +} WHERE { + VALUES ?operation { + + + } + + GRAPH ?g { + ?job a ; + task:operation ?operation; + dct:created ?created. + + FILTER(?created < "2024-01-01T00:00:00"^^xsd:dateTime) + + ?task dct:isPartOf ?job; + task:resultsContainer ?container. + + ?container a nfo:DataContainer; + ?containerP ?containerO. + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2023/20250115095600-flush-eredienst-mandatarissen-consumer-tasks.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2023/20250115095600-flush-eredienst-mandatarissen-consumer-tasks.sparql new file mode 100644 index 0000000..1f7f105 --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2023/20250115095600-flush-eredienst-mandatarissen-consumer-tasks.sparql @@ -0,0 +1,34 @@ +PREFIX mu: +PREFIX task: +PREFIX dct: +PREFIX prov: +PREFIX nie: +PREFIX ext: +PREFIX oslc: +PREFIX cogs: +PREFIX adms: +PREFIX nfo: +PREFIX dbpedia: + + +DELETE { + GRAPH ?g { + ?task ?taskP ?taskO. + } +} WHERE { + VALUES ?operation { + + + } + + GRAPH ?g { + ?job a ; + dct:created ?created; + task:operation ?operation. + + FILTER(?created < "2024-01-01T00:00:00"^^xsd:dateTime) + + ?task dct:isPartOf ?job; + ?taskP ?taskO. + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2023/20250115095700-flush-eredienst-mandatarissen-consumer-jobs.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2023/20250115095700-flush-eredienst-mandatarissen-consumer-jobs.sparql new file mode 100644 index 0000000..ddada53 --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2023/20250115095700-flush-eredienst-mandatarissen-consumer-jobs.sparql @@ -0,0 +1,32 @@ +PREFIX mu: +PREFIX task: +PREFIX dct: +PREFIX prov: +PREFIX nie: +PREFIX ext: +PREFIX oslc: +PREFIX cogs: +PREFIX adms: +PREFIX nfo: +PREFIX dbpedia: + + +DELETE { + GRAPH ?g { + ?job ?jobP ?jobO. + } +} WHERE { + VALUES ?operation { + + + } + + GRAPH ?g { + ?job a ; + dct:created ?created; + task:operation ?operation; + ?jobP ?jobO. + + FILTER(?created < "2024-01-01T00:00:00"^^xsd:dateTime) + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2024/20250115095800-flush-eredienst-mandatarissen-consumer-containers.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2024/20250115095800-flush-eredienst-mandatarissen-consumer-containers.sparql new file mode 100644 index 0000000..5823e06 --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2024/20250115095800-flush-eredienst-mandatarissen-consumer-containers.sparql @@ -0,0 +1,37 @@ +PREFIX mu: +PREFIX task: +PREFIX dct: +PREFIX prov: +PREFIX nie: +PREFIX ext: +PREFIX oslc: +PREFIX cogs: +PREFIX adms: +PREFIX nfo: +PREFIX dbpedia: + + +DELETE { + GRAPH ?g { + ?container ?containerP ?containerO. + } +} WHERE { + VALUES ?operation { + + + } + + GRAPH ?g { + ?job a ; + task:operation ?operation; + dct:created ?created. + + FILTER(?created < "2025-01-01T00:00:00"^^xsd:dateTime) + + ?task dct:isPartOf ?job; + task:resultsContainer ?container. + + ?container a nfo:DataContainer; + ?containerP ?containerO. + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2024/20250115095900-flush-eredienst-mandatarissen-consumer-tasks.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2024/20250115095900-flush-eredienst-mandatarissen-consumer-tasks.sparql new file mode 100644 index 0000000..86bc693 --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2024/20250115095900-flush-eredienst-mandatarissen-consumer-tasks.sparql @@ -0,0 +1,34 @@ +PREFIX mu: +PREFIX task: +PREFIX dct: +PREFIX prov: +PREFIX nie: +PREFIX ext: +PREFIX oslc: +PREFIX cogs: +PREFIX adms: +PREFIX nfo: +PREFIX dbpedia: + + +DELETE { + GRAPH ?g { + ?task ?taskP ?taskO. + } +} WHERE { + VALUES ?operation { + + + } + + GRAPH ?g { + ?job a ; + dct:created ?created; + task:operation ?operation. + + FILTER(?created < "2025-01-01T00:00:00"^^xsd:dateTime) + + ?task dct:isPartOf ?job; + ?taskP ?taskO. + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2024/20250115096000-flush-eredienst-mandatarissen-consumer-jobs.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2024/20250115096000-flush-eredienst-mandatarissen-consumer-jobs.sparql new file mode 100644 index 0000000..a508dbf --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2024/20250115096000-flush-eredienst-mandatarissen-consumer-jobs.sparql @@ -0,0 +1,32 @@ +PREFIX mu: +PREFIX task: +PREFIX dct: +PREFIX prov: +PREFIX nie: +PREFIX ext: +PREFIX oslc: +PREFIX cogs: +PREFIX adms: +PREFIX nfo: +PREFIX dbpedia: + + +DELETE { + GRAPH ?g { + ?job ?jobP ?jobO. + } +} WHERE { + VALUES ?operation { + + + } + + GRAPH ?g { + ?job a ; + dct:created ?created; + task:operation ?operation; + ?jobP ?jobO. + + FILTER(?created < "2025-01-01T00:00:00"^^xsd:dateTime) + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2025/20250115096100-flush-eredienst-mandatarissen-consumer-containers.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2025/20250115096100-flush-eredienst-mandatarissen-consumer-containers.sparql new file mode 100644 index 0000000..da32084 --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2025/20250115096100-flush-eredienst-mandatarissen-consumer-containers.sparql @@ -0,0 +1,34 @@ +PREFIX mu: +PREFIX task: +PREFIX dct: +PREFIX prov: +PREFIX nie: +PREFIX ext: +PREFIX oslc: +PREFIX cogs: +PREFIX adms: +PREFIX nfo: +PREFIX dbpedia: + + +DELETE { + GRAPH ?g { + ?container ?containerP ?containerO. + } +} WHERE { + VALUES ?operation { + + + } + + GRAPH ?g { + ?job a ; + task:operation ?operation. + + ?task dct:isPartOf ?job; + task:resultsContainer ?container. + + ?container a nfo:DataContainer; + ?containerP ?containerO. + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2025/20250115096200-flush-eredienst-mandatarissen-consumer-tasks.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2025/20250115096200-flush-eredienst-mandatarissen-consumer-tasks.sparql new file mode 100644 index 0000000..b783b14 --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2025/20250115096200-flush-eredienst-mandatarissen-consumer-tasks.sparql @@ -0,0 +1,31 @@ +PREFIX mu: +PREFIX task: +PREFIX dct: +PREFIX prov: +PREFIX nie: +PREFIX ext: +PREFIX oslc: +PREFIX cogs: +PREFIX adms: +PREFIX nfo: +PREFIX dbpedia: + + +DELETE { + GRAPH ?g { + ?task ?taskP ?taskO. + } +} WHERE { + VALUES ?operation { + + + } + + GRAPH ?g { + ?job a ; + task:operation ?operation. + + ?task dct:isPartOf ?job; + ?taskP ?taskO. + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2025/20250115096300-flush-eredienst-mandatarissen-consumer-jobs.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2025/20250115096300-flush-eredienst-mandatarissen-consumer-jobs.sparql new file mode 100644 index 0000000..ea8795f --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250115095500-flush-eredienst-mandatarissen-consumer-jobs/2025/20250115096300-flush-eredienst-mandatarissen-consumer-jobs.sparql @@ -0,0 +1,29 @@ +PREFIX mu: +PREFIX task: +PREFIX dct: +PREFIX prov: +PREFIX nie: +PREFIX ext: +PREFIX oslc: +PREFIX cogs: +PREFIX adms: +PREFIX nfo: +PREFIX dbpedia: + + +DELETE { + GRAPH ?g { + ?job ?jobP ?jobO. + } +} WHERE { + VALUES ?operation { + + + } + + GRAPH ?g { + ?job a ; + task:operation ?operation; + ?jobP ?jobO. + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085100-remove-loket-persons-birthdates.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085100-remove-loket-persons-birthdates.sparql new file mode 100644 index 0000000..0353903 --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085100-remove-loket-persons-birthdates.sparql @@ -0,0 +1,33 @@ +PREFIX ch: +PREFIX mandaat: +PREFIX org: +PREFIX person: +PREFIX persoon: + +# Delete birthdates +DELETE { + GRAPH { + ?birthDate ?p ?o . + } +} WHERE { + VALUES ?g { + + + } + + GRAPH ?g { + ?person a person:Person . + } + + FILTER EXISTS { + GRAPH { + ?agent a ch:AgentInPositie ; + mandaat:isBestuurlijkeAliasVan|org:heldBy ?person . + } + } + + GRAPH { + ?person persoon:heeftGeboorte ?birthDate . + ?birthDate ?p ?o . + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085200-remove-loket-persons-identifiers.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085200-remove-loket-persons-identifiers.sparql new file mode 100644 index 0000000..1a2c892 --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085200-remove-loket-persons-identifiers.sparql @@ -0,0 +1,39 @@ +PREFIX ch: +PREFIX generiek: +PREFIX mandaat: +PREFIX org: +PREFIX person: +PREFIX persoon: + +# Delete identifiers +DELETE { + GRAPH { + ?identifier ?pidentifier ?oidentifier . + ?structuredIdentifier ?pstructuredIdentifier ?ostructuredIdentifier . + } +} WHERE { + VALUES ?g { + + + } + + GRAPH ?g { + ?person a person:Person . + } + + FILTER EXISTS { + GRAPH { + ?agent a ch:AgentInPositie ; + mandaat:isBestuurlijkeAliasVan|org:heldBy ?person . + } + } + + GRAPH { + ?person persoon:registratie ?identifier . + + ?identifier generiek:gestructureerdeIdentificator ?structuredIdentifier ; + ?pidentifier ?oidentifier . + + ?structuredIdentifier ?pstructuredIdentifier ?ostructuredIdentifier . + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085300-remove-loket-persons.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085300-remove-loket-persons.sparql new file mode 100644 index 0000000..668e85c --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085300-remove-loket-persons.sparql @@ -0,0 +1,36 @@ +PREFIX ch: +PREFIX mandaat: +PREFIX org: +PREFIX person: + +# Delete persons +DELETE { + GRAPH ?g { + ?person ?p ?o . + } + + GRAPH { + ?person ?pprivate ?oprivate . + } +} WHERE { + VALUES ?g { + + + } + + GRAPH ?g { + ?person a person:Person ; + ?p ?o . + } + + FILTER EXISTS { + GRAPH { + ?agent a ch:AgentInPositie ; + mandaat:isBestuurlijkeAliasVan|org:heldBy ?person . + } + } + + GRAPH { + ?person ?pprivate ?oprivate . + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085400-contact-points.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085400-contact-points.sparql new file mode 100644 index 0000000..e7755f4 --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085400-contact-points.sparql @@ -0,0 +1,29 @@ +DELETE { + GRAPH { + ?contactPoint ?pcontactPoint ?ocontactPoint . + ?address ?paddress ?oaddress . + } +} WHERE { + GRAPH { + ?agent a . + + # Ensure the agent comes from Loket initially and will be re-synced + FILTER EXISTS { + GRAPH { + ?agent a . + } + } + + OPTIONAL { + ?agent ?contactPoint . + + ?contactPoint ?pcontactPoint ?ocontactPoint . + + OPTIONAL { + ?contactPoint ?address . + + ?address ?paddress ?oaddress . + } + } + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085600-remove-agents-in-position.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085600-remove-agents-in-position.sparql new file mode 100644 index 0000000..7c80aca --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085600-remove-agents-in-position.sparql @@ -0,0 +1,17 @@ +DELETE { + GRAPH { + ?agent ?pagent ?oagent . + } +} WHERE { + GRAPH { + ?agent a ; + ?pagent ?oagent . + + # Ensure the agent comes from Loket initially and will be re-synced + FILTER EXISTS { + GRAPH { + ?agent a . + } + } + } +} diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116134600-flush-landing-zone.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116134600-flush-landing-zone.sparql new file mode 100644 index 0000000..b99b2d7 --- /dev/null +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116134600-flush-landing-zone.sparql @@ -0,0 +1 @@ +CLEAR GRAPH \ No newline at end of file diff --git a/config/reasoner/dl2op/main-info/inverse_relations.n3 b/config/reasoner/dl2op/main-info/inverse_relations.n3 deleted file mode 100644 index bfeda31..0000000 --- a/config/reasoner/dl2op/main-info/inverse_relations.n3 +++ /dev/null @@ -1,33 +0,0 @@ -PREFIX : <#> -PREFIX adms: -PREFIX adres: -PREFIX besluit: -PREFIX crypto: -PREFIX e: -PREFIX ex: -PREFIX foaf: -PREFIX func: -PREFIX generiek: -PREFIX log: -PREFIX mandaat: -PREFIX mu: -PREFIX org: -PREFIX persoon: -PREFIX persoon_loket: -PREFIX skos: -PREFIX string: -PREFIX xsd: - - -# Inverse properties -{ - ?s org:holds ?o. -} => { - ?o org:heldBy ?s. -}. - -{ - ?s org:heldBy ?o. -} => { - ?o org:holds ?s. -}. diff --git a/config/reasoner/dl2op/main-info/mapping.n3 b/config/reasoner/dl2op/main-info/mapping.n3 deleted file mode 100644 index 326b028..0000000 --- a/config/reasoner/dl2op/main-info/mapping.n3 +++ /dev/null @@ -1,244 +0,0 @@ -PREFIX : <#> -PREFIX adms: -PREFIX adres: -PREFIX besluit: -PREFIX crypto: -PREFIX e: -PREFIX ex: -PREFIX foaf: -PREFIX func: -PREFIX generiek: -PREFIX log: -PREFIX mandaat: -PREFIX mu: -PREFIX org: -PREFIX persoon: -PREFIX persoon_loket: -PREFIX skos: -PREFIX string: -PREFIX xsd: -PREFIX dc_terms: -PREFIX ch: -PREFIX person: -PREFIX lblodlg: -PREFIX ere: - -# DL and OP both use persoon:gebruikteVoornaam but with different semantics (!) -# Hence the mapping is in two steps. -# The first step maps the DL persoon:gebruikteVoornaam to the OP counterpart -# and drops the DL persoon:gebruikteVoornaam statements with e:becomes -# A second reasoning will map DL foaf:name to OP persoon:gebruikteVoornaam -# Doing both at once would lead all DL foaf:names to incorrectly become foaf:givennames -# in OP - -# First name -# persoon:gebruikteVoornaam => foaf:givenName -# Alternatieve voornaam -# foaf:name => persoon:gebruikteVoornaam - -# Test Mock DL -# persoon_loket:gebruikteVoornaam "Didier". - -{ - { - ?s persoon_loket:gebruikteVoornaam ?o - } e:becomes { - ?s foaf:givenName ?o - } -} => { - ?s foaf:givenName ?o -}. - - -# First name -# persoon:gebruikteVoornaam => foaf:givenName (done in pre-processing) -# Alternatieve voornaam -# foaf:name => persoon:gebruikteVoornaam - -# Test Mock LLB -# foaf:name "Didier". -{ - { - ?s foaf:name ?o - } e:becomes { - ?s persoon:gebruikteVoornaam ?o - } -} => { - ?s persoon:gebruikteVoornaam ?o -}. - - -# Test -# ex:s "2019-02-01T10:32:52+00:00"^^xsd:dateTime. -{ - ?s mandaat:bindingEinde ?eindeDate. - # use backward arrow rule defined below - ?eindeDate :dateTimeFromDate ?eindeDateTime. - { - ?s mandaat:bindingEinde ?eindeDate - } e:becomes { - ?s mandaat:bindingEinde ?eindeDateTime - }. -} => { - ?s mandaat:bindingEinde ?eindeDateTime -}. - -{ - ?s mandaat:bindingStart ?startDate. - # use backward arrow rule defined below - ?startDate :dateTimeFromDate ?startDateTime. - { - ?s mandaat:bindingStart ?startDate - } e:becomes { - ?s mandaat:bindingStart ?startDateTime - }. -} => { - ?s mandaat:bindingStart ?startDateTime -}. -{ - ?s ch:startdatum ?startDate. - # use backward arrow rule defined below - ?startDate :dateTimeFromDate ?startDateTime. - { - ?s ch:startdatum ?startDate - } e:becomes { - ?s ch:startdatum ?startDateTime - }. -} => { - ?s ch:startdatum ?startDateTime -}. - -{ - ?s mandaat:start ?startDate. - # use backward arrow rule defined below - ?startDate :dateTimeFromDate ?startDateTime. - { - ?s mandaat:start ?startDate - } e:becomes { - ?s mandaat:start ?startDateTime - }. -} => { - ?s mandaat:start ?startDateTime -}. - -{ - ?s mandaat:einde ?eindeDate. - # use backward arrow rule defined below - ?eindeDate :dateTimeFromDate ?eindeDateTime. - { - ?s mandaat:einde ?eindeDate - } e:becomes { - ?s mandaat:einde ?eindeDateTime - }. -} => { - ?s mandaat:einde ?eindeDateTime -}. - -{ - ?s ch:eindedatum ?endDate. - # use backward arrow rule defined below - ?endDate :dateTimeFromDate ?endDateTime. - { - ?s ch:eindedatum ?endDate - } e:becomes { - ?s ch:eindedatum ?endDateTime - }. -} => { - ?s ch:eindedatum ?endDateTime -}. - -{ - ?s ere:geplandeEinddatumAanstelling ?endDate. - # use backward arrow rule defined below - ?endDate :dateTimeFromDate ?endDateTime. - { - ?s ere:geplandeEinddatumAanstelling ?endDate - } e:becomes { - ?s ere:geplandeEinddatumAanstelling ?endDateTime - }. -} => { - ?s ere:geplandeEinddatumAanstelling ?endDateTime -}. - -# Backward arrow rule is like a function call. -# Removes the timezone indicator "Z" from incoming datetimes -# To make sure all datetimes have the same convention we now save them as -# datetime without the timezone indicator -# We use "T02:00:00" as time indicator to work around a virtuoso bug that -# results in datetimes being converted to a date when using "T00:00:00" -{ - ?date :dateTimeFromDate ?dateTime -} -<= -{ - ( ?date 1 10 ) string:substring ?dateSolo . - (?dateSolo "T02:00:00") string:concatenation ?datePlusTime. - (?datePlusTime xsd:dateTime) log:dtlit ?dateTime . -}. - - -# ex:orgA besluit:classificatie . -{ - { - ?s besluit:classificatie ?o - } e:becomes { - ?s org:classification ?o - } -} => { - ?s org:classification ?o -}. - -# fix typo V -> v -# "1" . -{ - { - ?s adres:AdresVoorstelling.huisnummer ?o - } e:becomes { - ?s adres:Adresvoorstelling.huisnummer ?o - } -} => { - ?s adres:Adresvoorstelling.huisnummer ?o -}. - - -# Tijdspecialisatie -{ - { - ?s mandaat:isTijdspecialisatieVan ?o. - } e:becomes { - ?s generiek:isTijdspecialisatieVan ?o. - } -} => { - ?s generiek:isTijdspecialisatieVan ?o. -}. - -# In OP functionaris inherits from agents-in-position, which inherits from Agent -{ - ?s a lblodlg:Functionaris . -} => { - ?s a ch:AgentInPositie , - dc_terms:Agent . -} . - -# In OP mandataris inherits from agents-in-position, which inherits from Agent -{ - ?s a mandaat:Mandataris . -} => { - ?s a ch:AgentInPositie , - dc_terms:Agent . -} . - -# In OP minister inherits from agents-in-position, which inherits from Agent -{ - ?s a ere:RolBedienaar . -} => { - ?s a ch:AgentInPositie , - dc_terms:Agent . -} . - -# In OP Person inherits from Agent -{ - ?s a person:Person . -} => { - ?s a dc_terms:Agent . -} . diff --git a/config/reasoner/dl2op/main-info/persoon_http_to_https.n3 b/config/reasoner/dl2op/main-info/persoon_http_to_https.n3 deleted file mode 100644 index 8afa661..0000000 --- a/config/reasoner/dl2op/main-info/persoon_http_to_https.n3 +++ /dev/null @@ -1,524 +0,0 @@ -PREFIX : <#> -PREFIX adms: -PREFIX adres: -PREFIX besluit: -PREFIX crypto: -PREFIX e: -PREFIX ex: -PREFIX foaf: -PREFIX func: -PREFIX generiek: -PREFIX log: -PREFIX mandaat: -PREFIX mu: -PREFIX org: -PREFIX persoon: -PREFIX persoon_loket: -PREFIX skos: -PREFIX string: -PREFIX xsd: - - -# Map from http persoon to https persoon namespace. - -## classes: -{ - { - ?s a persoon_loket:Afstamming - } e:becomes { - ?s a persoon:Afstamming - } -} => { - ?s a persoon:Afstamming -}. - -{ - { - ?s a persoon_loket:BurgerlijkeStaat - } e:becomes { - ?s a persoon:BurgerlijkeStaat - } -} => { - ?s a persoon:BurgerlijkeStaat -}. - -{ - { - ?s a persoon_loket:Domicilie - } e:becomes { - ?s a persoon:Domicilie - } -} => { - ?s a persoon:Domicilie -}. - -{ - { - ?s a persoon_loket:Geboorte - } e:becomes { - ?s a persoon:Geboorte - } -} => { - ?s a persoon:Geboorte -}. - -{ - { - ?s a persoon_loket:GeenInwoner - } e:becomes { - ?s a persoon:GeenInwoner - } -} => { - ?s a persoon:GeenInwoner -}. - -{ - { - ?s a persoon_loket:GeregistreerdPersoon - } e:becomes { - ?s a persoon:GeregistreerdPersoon - } -} => { - ?s a persoon:GeregistreerdPersoon -}. - -{ - { - ?s a persoon_loket:Gezin - } e:becomes { - ?s a persoon:Gezin - } -} => { - ?s a persoon:Gezin -}. - -{ - { - ?s a persoon_loket:Gezinsrelatie - } e:becomes { - ?s a persoon:Gezinsrelatie - } -} => { - ?s a persoon:Gezinsrelatie -}. - -{ - { - ?s a persoon_loket:Huwelijk - } e:becomes { - ?s a persoon:Huwelijk - } -} => { - ?s a persoon:Huwelijk -}. - -{ - { - ?s a persoon_loket:Inwoner - } e:becomes { - ?s a persoon:Inwoner - } -} => { - ?s a persoon:Inwoner -}. - -{ - { - ?s a persoon_loket:Inwonerschap - } e:becomes { - ?s a persoon:Inwonerschap - } -} => { - ?s a persoon:Inwonerschap -}. - -{ - { - ?s a persoon_loket:Nationaliteit - } e:becomes { - ?s a persoon:Nationaliteit - } -} => { - ?s a persoon:Nationaliteit -}. - -{ - { - ?s a persoon_loket:Overlijden - } e:becomes { - ?s a persoon:Overlijden - } -} => { - ?s a persoon:Overlijden -}. - -{ - { - ?s a persoon_loket:PermanentInwoner - } e:becomes { - ?s a persoon:PermanentInwoner - } -} => { - ?s a persoon:PermanentInwoner -}. - -{ - { - ?s a persoon_loket:Persoonsgebeurtenis - } e:becomes { - ?s a persoon:Persoonsgebeurtenis - } -} => { - ?s a persoon:Persoonsgebeurtenis -}. - -{ - { - ?s a persoon_loket:Persoonsrelatie - } e:becomes { - ?s a persoon:Persoonsrelatie - } -} => { - ?s a persoon:Persoonsrelatie -}. - -{ - { - ?s a persoon_loket:Samenwonen - } e:becomes { - ?s a persoon:Samenwonen - } -} => { - ?s a persoon:Samenwonen -}. - -{ - { - ?s a persoon_loket:Staatsburger - } e:becomes { - ?s a persoon:Staatsburger - } -} => { - ?s a persoon:Staatsburger -}. - -{ - { - ?s a persoon_loket:Staatsburgerschap - } e:becomes { - ?s a persoon:Staatsburgerschap - } -} => { - ?s a persoon:Staatsburgerschap -}. - -{ - { - ?s a persoon_loket:TijdelijkInwoner - } e:becomes { - ?s a persoon:TijdelijkInwoner - } -} => { - ?s a persoon:TijdelijkInwoner -}. - -{ - { - ?s a persoon_loket:Verblijfplaats - } e:becomes { - ?s a persoon:Verblijfplaats - } -} => { - ?s a persoon:Verblijfplaats -}. - -{ - { - ?s a persoon_loket:Voogdij - } e:becomes { - ?s a persoon:Voogdij - } -} => { - ?s a persoon:Voogdij -}. - -{ - { - ?s a persoon_loket:Vreemdeling - } e:becomes { - ?s a persoon:Vreemdeling - } -} => { - ?s a persoon:Vreemdeling -}. - -## properties -{ - { - ?s persoon_loket:afstammingsType ?o - } e:becomes { - ?s persoon:afstammingsType ?o - } -} => { - ?s persoon:afstammingsType ?o -}. - -{ - { - ?s persoon_loket:alternatieveNaam ?o - } e:becomes { - ?s persoon:alternatieveNaam ?o - } -} => { - ?s persoon:alternatieveNaam ?o -}. - -{ - { - ?s persoon_loket:datum ?o - } e:becomes { - ?s persoon:datum ?o - } -} => { - ?s persoon:datum ?o -}. - -{ - { - ?s persoon_loket:datumVanAfstamming ?o - } e:becomes { - ?s persoon:datumVanAfstamming ?o - } -} => { - ?s persoon:datumVanAfstamming ?o -}. - -{ - { - ?s persoon_loket:geslacht ?o - } e:becomes { - ?s persoon:geslacht ?o - } -} => { - ?s persoon:geslacht ?o -}. - -{ - { - ?s persoon_loket:gezinsadres ?o - } e:becomes { - ?s persoon:gezinsadres ?o - } -} => { - ?s persoon:gezinsadres ?o -}. - -{ - { - ?s persoon_loket:gezinsrelatietype ?o - } e:becomes { - ?s persoon:gezinsrelatietype ?o - } -} => { - ?s persoon:gezinsrelatietype ?o -}. - -{ - { - ?s persoon_loket:heeftBurgerlijkeStaat ?o - } e:becomes { - ?s persoon:heeftBurgerlijkeStaat ?o - } -} => { - ?s persoon:heeftBurgerlijkeStaat ?o -}. - -{ - { - ?s persoon_loket:heeftGeboorte ?o - } e:becomes { - ?s persoon:heeftGeboorte ?o - } -} => { - ?s persoon:heeftGeboorte ?o -}. - -{ - { - ?s persoon_loket:heeftInwonerschap ?o - } e:becomes { - ?s persoon:heeftInwonerschap ?o - } -} => { - ?s persoon:heeftInwonerschap ?o -}. - -{ - { - ?s persoon_loket:heeftNationaliteit ?o - } e:becomes { - ?s persoon:heeftNationaliteit ?o - } -} => { - ?s persoon:heeftNationaliteit ?o -}. - -{ - { - ?s persoon_loket:heeftOverlijden ?o - } e:becomes { - ?s persoon:heeftOverlijden ?o - } -} => { - ?s persoon:heeftOverlijden ?o -}. - -{ - { - ?s persoon_loket:heeftPersoonsrelatie ?o - } e:becomes { - ?s persoon:heeftPersoonsrelatie ?o - } -} => { - ?s persoon:heeftPersoonsrelatie ?o -}. - -{ - { - ?s persoon_loket:heeftStaatsburgerschap ?o - } e:becomes { - ?s persoon:heeftStaatsburgerschap ?o - } -} => { - ?s persoon:heeftStaatsburgerschap ?o -}. - -{ - { - ?s persoon_loket:heeftVerblijfplaats ?o - } e:becomes { - ?s persoon:heeftVerblijfplaats ?o - } -} => { - ?s persoon:heeftVerblijfplaats ?o -}. - -{ - { - ?s persoon_loket:Inwonerschap.binnenJurisdictie ?o - } e:becomes { - ?s persoon:Inwonerschap.binnenJurisdictie ?o - } -} => { - ?s persoon:Inwonerschap.binnenJurisdictie ?o -}. - -{ - { - ?s persoon_loket:isHoofdVan ?o - } e:becomes { - ?s persoon:isHoofdVan ?o - } -} => { - ?s persoon:isHoofdVan ?o -}. - -{ - { - ?s persoon_loket:isLidVan ?o - } e:becomes { - ?s persoon:isLidVan ?o - } -} => { - ?s persoon:isLidVan ?o -}. - -{ - { - ?s persoon_loket:isRelatieMet ?o - } e:becomes { - ?s persoon:isRelatieMet ?o - } -} => { - ?s persoon:isRelatieMet ?o -}. - -{ - { - ?s persoon_loket:land ?o - } e:becomes { - ?s persoon:land ?o - } -} => { - ?s persoon:land ?o -}. - -{ - { - ?s persoon_loket:nationaliteit ?o - } e:becomes { - ?s persoon:nationaliteit ?o - } -} => { - ?s persoon:nationaliteit ?o -}. - -{ - { - ?s persoon_loket:plaats ?o - } e:becomes { - ?s persoon:plaats ?o - } -} => { - ?s persoon:plaats ?o -}. - -{ - { - ?s persoon_loket:registratie ?o - } e:becomes { - ?s persoon:registratie ?o - } -} => { - ?s persoon:registratie ?o -}. - -{ - { - ?s persoon_loket:Staatsburgerschap.binnenJurisdictie ?o - } e:becomes { - ?s persoon:Staatsburgerschap.binnenJurisdictie ?o - } -} => { - ?s persoon:Staatsburgerschap.binnenJurisdictie ?o -}. - -{ - { - ?s persoon_loket:type ?o - } e:becomes { - ?s persoon:type ?o - } -} => { - ?s persoon:type ?o -}. - -{ - { - ?s persoon_loket:verblijfsadres ?o - } e:becomes { - ?s persoon:verblijfsadres ?o - } -} => { - ?s persoon:verblijfsadres ?o -}. - -{ - { - ?s persoon_loket:volledigeNaam ?o - } e:becomes { - ?s persoon:volledigeNaam ?o - } -} => { - ?s persoon:volledigeNaam ?o -}. \ No newline at end of file diff --git a/config/reasoner/dl2op/main-info/phone_number.n3 b/config/reasoner/dl2op/main-info/phone_number.n3 deleted file mode 100644 index da5ce99..0000000 --- a/config/reasoner/dl2op/main-info/phone_number.n3 +++ /dev/null @@ -1,32 +0,0 @@ -PREFIX string: -PREFIX e: -PREFIX schema: -PREFIX : <#> -{ - ?s schema:telephone ?number. - - # Remove all non digits - ( ?number ("""[^+\\d]""") ("") ) string:replaceAll ?scrape_result. - - # Replace leading 00 with + - ( ?scrape_result """^00""" "+") string:replace ?replaced_zero_zero. - - ( ?replaced_zero_zero """^0""" "+32") string:replace ?default_be. - - ( ?default_be """\\+320""" "+32" ) string:replace ?replace_320. - - ( ?replace_320 """^320""" "+32" ) string:replace ?final_result. - - ?final_result string:matches """^\\+((32\\d{8})|(324\\d{8})|((?!32)\\d+))$""". - - ( "tel:" ?final_result ) string:concatenation ?parsed_result . - - { - ?s schema:telephone ?number. - } e:becomes { - ?s schema:telephone ?parsed_result . - }. - -} => { - ?s schema:telephone ?parsed_result . -}. \ No newline at end of file diff --git a/config/reasoner/dl2op/main-info/query.n3q b/config/reasoner/dl2op/main-info/query.n3q deleted file mode 100644 index 2d55202..0000000 --- a/config/reasoner/dl2op/main-info/query.n3q +++ /dev/null @@ -1,544 +0,0 @@ -# Generated by producer-config-to-query.ipynb - -## CLASSES -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -# { -# ?s a -# } => { -# ?s a -# }. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -# { -# ?s a -# } => { -# ?s a -# }. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -{ - ?s a - } => { - ?s a -}. - -## PROPERTIES -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -# { -# ?s ?o -# } => { -# ?s ?o -# }. - -{ - ?s ?o -} => { - ?s ?o -}. - -# { -# ?s ?o -# } => { -# ?s ?o -# }. - -# { -# ?s ?o -# } => { -# ?s ?o -# }. - -# { -# ?s ?o -# } => { -# ?s ?o -# }. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -# { -# ?s ?o -# } => { -# ?s ?o -# }. - -{ - ?s ?o -} => { - ?s ?o -}. - -# { -# ?s ?o -# } => { -# ?s ?o -# }. - -{ - ?s ?o -} => { - ?s ?o -}. - -# { -# ?s ?o -# } => { -# ?s ?o -# }. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -# { -# ?s ?o -# } => { -# ?s ?o -# }. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - -{ - ?s ?o -} => { - ?s ?o -}. - diff --git a/config/reasoner/dl2op/main-info/retract_empty_strings.n3 b/config/reasoner/dl2op/main-info/retract_empty_strings.n3 deleted file mode 100644 index f8204a7..0000000 --- a/config/reasoner/dl2op/main-info/retract_empty_strings.n3 +++ /dev/null @@ -1,27 +0,0 @@ -PREFIX : <#> -PREFIX adms: -PREFIX adres: -PREFIX besluit: -PREFIX crypto: -PREFIX e: -PREFIX ex: -PREFIX foaf: -PREFIX func: -PREFIX generiek: -PREFIX log: -PREFIX mandaat: -PREFIX mu: -PREFIX org: -PREFIX persoon: -PREFIX persoon_loket: -PREFIX skos: -PREFIX string: -PREFIX xsd: - - -# Retract empty strings -{ - { - ?s ?p "" - } e:becomes {}. -} => {}. diff --git a/config/reasoner/dl2op/main-info/rrn.n3 b/config/reasoner/dl2op/main-info/rrn.n3 deleted file mode 100644 index b45c688..0000000 --- a/config/reasoner/dl2op/main-info/rrn.n3 +++ /dev/null @@ -1,62 +0,0 @@ -PREFIX : <#> -PREFIX adms: -PREFIX adres: -PREFIX besluit: -PREFIX crypto: -PREFIX e: -PREFIX ex: -PREFIX foaf: -PREFIX func: -PREFIX generiek: -PREFIX log: -PREFIX mandaat: -PREFIX mu: -PREFIX org: -PREFIX persoon: -PREFIX persoon_loket: -PREFIX skos: -PREFIX string: -PREFIX xsd: - - - -# Rijksregisternummer -# Extend identifiers to match OP's model -# skos:notation "00010100105". -{ - ?identifier skos:notation ?notation. - ?notation string:notEqualIgnoringCase "Rijksregisternummer". - ?identifier log:uri ?identifierString. - (?identifierString "STRUCTURED_IDENTIFIER") string:concatenation ?hashInput. - ?hashInput crypto:md5 ?uuid. - ("http://data.lblod.info/id/gestructureerdeIdentificatoren/" ?uuid) string:concatenation ?structuredIdString. - ?structuredIdentifier log:uri ?structuredIdString. - - { - ?identifier skos:notation ?notation. - } e:becomes { - ?identifier - generiek:gestructureerdeIdentificator ?structuredIdentifier ; - skos:notation "Rijksregisternummer" . - }. - -} => { - ?identifier - generiek:gestructureerdeIdentificator ?structuredIdentifier ; - skos:notation "Rijksregisternummer" . - - ?structuredIdentifier a generiek:GestructureerdeIdentificator ; - mu:uuid ?uuid ; - generiek:lokaleIdentificator ?notation -}. - -# identifier property in the export is only used for RRN. -{ - { - ?s adms:identifier ?o - } e:becomes { - ?s persoon:registratie ?o - } -} => { - ?s persoon:registratie ?o -}. diff --git a/config/reasoner/dl2op/private-info/inverse_relations.n3 b/config/reasoner/dl2op/private-info/inverse_relations.n3 deleted file mode 100644 index bfeda31..0000000 --- a/config/reasoner/dl2op/private-info/inverse_relations.n3 +++ /dev/null @@ -1,33 +0,0 @@ -PREFIX : <#> -PREFIX adms: -PREFIX adres: -PREFIX besluit: -PREFIX crypto: -PREFIX e: -PREFIX ex: -PREFIX foaf: -PREFIX func: -PREFIX generiek: -PREFIX log: -PREFIX mandaat: -PREFIX mu: -PREFIX org: -PREFIX persoon: -PREFIX persoon_loket: -PREFIX skos: -PREFIX string: -PREFIX xsd: - - -# Inverse properties -{ - ?s org:holds ?o. -} => { - ?o org:heldBy ?s. -}. - -{ - ?s org:heldBy ?o. -} => { - ?o org:holds ?s. -}. diff --git a/config/reasoner/dl2op/private-info/mapping.n3 b/config/reasoner/dl2op/private-info/mapping.n3 deleted file mode 100644 index b174238..0000000 --- a/config/reasoner/dl2op/private-info/mapping.n3 +++ /dev/null @@ -1,196 +0,0 @@ -PREFIX : <#> -PREFIX adms: -PREFIX adres: -PREFIX besluit: -PREFIX crypto: -PREFIX e: -PREFIX ex: -PREFIX foaf: -PREFIX func: -PREFIX generiek: -PREFIX log: -PREFIX mandaat: -PREFIX mu: -PREFIX org: -PREFIX persoon: -PREFIX persoon_loket: -PREFIX skos: -PREFIX string: -PREFIX xsd: -PREFIX ch: - - -# DL and OP both use persoon:gebruikteVoornaam but with different semantics (!) -# Hence the mapping is in two steps. -# The first step maps the DL persoon:gebruikteVoornaam to the OP counterpart -# and drops the DL persoon:gebruikteVoornaam statements with e:becomes -# A second reasoning will map DL foaf:name to OP persoon:gebruikteVoornaam -# Doing both at once would lead all DL foaf:names to incorrectly become foaf:givennames -# in OP - -# First name -# persoon:gebruikteVoornaam => foaf:givenName -# Alternatieve voornaam -# foaf:name => persoon:gebruikteVoornaam - -# Test Mock DL -# persoon_loket:gebruikteVoornaam "Didier". - -{ - { - ?s persoon_loket:gebruikteVoornaam ?o - } e:becomes { - ?s foaf:givenName ?o - } -} => { - ?s foaf:givenName ?o -}. - - -# First name -# persoon:gebruikteVoornaam => foaf:givenName (done in pre-processing) -# Alternatieve voornaam -# foaf:name => persoon:gebruikteVoornaam - -# Test Mock LLB -# foaf:name "Didier". -{ - { - ?s foaf:name ?o - } e:becomes { - ?s persoon:gebruikteVoornaam ?o - } -} => { - ?s persoon:gebruikteVoornaam ?o -}. - -# Test -# ex:s "2019-01-01T19:32:52+00:00"^^xsd:dateTime. -{ - ?s mandaat:bindingStart ?startDate. - # use backward arrow rule defined below - ?startDate :dateTimeFromDate ?startDateTime. - { - ?s mandaat:bindingStart ?startDate - } e:becomes { - ?s mandaat:bindingStart ?startDateTime - }. -} => { - ?s mandaat:bindingStart ?startDateTime -}. - -{ - ?s mandaat:bindingEinde ?eindeDate. - # use backward arrow rule defined below - ?eindeDate :dateTimeFromDate ?eindeDateTime. - { - ?s mandaat:bindingEinde ?eindeDate - } e:becomes { - ?s mandaat:bindingEinde ?eindeDateTime - }. -} => { - ?s mandaat:bindingEinde ?eindeDateTime -}. - -{ - ?s mandaat:start ?startDate. - # use backward arrow rule defined below - ?startDate :dateTimeFromDate ?startDateTime. - { - ?s mandaat:start ?startDate - } e:becomes { - ?s mandaat:start ?startDateTime - }. -} => { - ?s mandaat:start ?startDateTime -}. - -{ - ?s mandaat:einde ?eindeDate. - # use backward arrow rule defined below - ?eindeDate :dateTimeFromDate ?eindeDateTime. - { - ?s mandaat:einde ?eindeDate - } e:becomes { - ?s mandaat:einde ?eindeDateTime - }. -} => { - ?s mandaat:einde ?eindeDateTime -}. - -{ - ?s ch:startdatum ?startDate. - # use backward arrow rule defined below - ?startDate :dateTimeFromDate ?startDateTime. - { - ?s ch:startdatum ?startDate - } e:becomes { - ?s ch:startdatum ?startDateTime - }. -} => { - ?s ch:startdatum ?startDateTime -}. - -{ - ?s ch:eindedatum ?endDate. - # use backward arrow rule defined below - ?endDate :dateTimeFromDate ?endDateTime. - { - ?s ch:eindedatum ?endDate - } e:becomes { - ?s ch:eindedatum ?endDateTime - }. -} => { - ?s ch:eindedatum ?endDateTime -}. - -# Backward arrow rule is like a function call. -# Removes the timezone indicator "Z" from incoming datetimes -# To make sure all datetimes have the same convention we now save them as -# datetime without the timezone indicator -# We use "T02:00:00" as time indicator to work around a virtuoso bug that -# results in datetimes being converted to a date when using "T00:00:00" -{ - ?date :dateTimeFromDate ?dateTime -} -<= -{ - ( ?date 1 10 ) string:substring ?dateSolo . - (?dateSolo "T02:00:00") string:concatenation ?datePlusTime. - (?datePlusTime xsd:dateTime) log:dtlit ?dateTime . -}. - -# ex:orgA besluit:classificatie . -{ - { - ?s besluit:classificatie ?o - } e:becomes { - ?s org:classification ?o - } -} => { - ?s org:classification ?o -}. - -# fix typo V -> v -# "1" . -{ - { - ?s adres:AdresVoorstelling.huisnummer ?o - } e:becomes { - ?s adres:Adresvoorstelling.huisnummer ?o - } -} => { - ?s adres:Adresvoorstelling.huisnummer ?o -}. - - -# Tijdspecialisatie -{ - { - ?s mandaat:isTijdspecialisatieVan ?o. - } e:becomes { - ?s generiek:isTijdspecialisatieVan ?o. - } -} => { - ?s generiek:isTijdspecialisatieVan ?o. -}. diff --git a/config/reasoner/dl2op/private-info/persoon_http_to_https.n3 b/config/reasoner/dl2op/private-info/persoon_http_to_https.n3 deleted file mode 100644 index 8afa661..0000000 --- a/config/reasoner/dl2op/private-info/persoon_http_to_https.n3 +++ /dev/null @@ -1,524 +0,0 @@ -PREFIX : <#> -PREFIX adms: -PREFIX adres: -PREFIX besluit: -PREFIX crypto: -PREFIX e: -PREFIX ex: -PREFIX foaf: -PREFIX func: -PREFIX generiek: -PREFIX log: -PREFIX mandaat: -PREFIX mu: -PREFIX org: -PREFIX persoon: -PREFIX persoon_loket: -PREFIX skos: -PREFIX string: -PREFIX xsd: - - -# Map from http persoon to https persoon namespace. - -## classes: -{ - { - ?s a persoon_loket:Afstamming - } e:becomes { - ?s a persoon:Afstamming - } -} => { - ?s a persoon:Afstamming -}. - -{ - { - ?s a persoon_loket:BurgerlijkeStaat - } e:becomes { - ?s a persoon:BurgerlijkeStaat - } -} => { - ?s a persoon:BurgerlijkeStaat -}. - -{ - { - ?s a persoon_loket:Domicilie - } e:becomes { - ?s a persoon:Domicilie - } -} => { - ?s a persoon:Domicilie -}. - -{ - { - ?s a persoon_loket:Geboorte - } e:becomes { - ?s a persoon:Geboorte - } -} => { - ?s a persoon:Geboorte -}. - -{ - { - ?s a persoon_loket:GeenInwoner - } e:becomes { - ?s a persoon:GeenInwoner - } -} => { - ?s a persoon:GeenInwoner -}. - -{ - { - ?s a persoon_loket:GeregistreerdPersoon - } e:becomes { - ?s a persoon:GeregistreerdPersoon - } -} => { - ?s a persoon:GeregistreerdPersoon -}. - -{ - { - ?s a persoon_loket:Gezin - } e:becomes { - ?s a persoon:Gezin - } -} => { - ?s a persoon:Gezin -}. - -{ - { - ?s a persoon_loket:Gezinsrelatie - } e:becomes { - ?s a persoon:Gezinsrelatie - } -} => { - ?s a persoon:Gezinsrelatie -}. - -{ - { - ?s a persoon_loket:Huwelijk - } e:becomes { - ?s a persoon:Huwelijk - } -} => { - ?s a persoon:Huwelijk -}. - -{ - { - ?s a persoon_loket:Inwoner - } e:becomes { - ?s a persoon:Inwoner - } -} => { - ?s a persoon:Inwoner -}. - -{ - { - ?s a persoon_loket:Inwonerschap - } e:becomes { - ?s a persoon:Inwonerschap - } -} => { - ?s a persoon:Inwonerschap -}. - -{ - { - ?s a persoon_loket:Nationaliteit - } e:becomes { - ?s a persoon:Nationaliteit - } -} => { - ?s a persoon:Nationaliteit -}. - -{ - { - ?s a persoon_loket:Overlijden - } e:becomes { - ?s a persoon:Overlijden - } -} => { - ?s a persoon:Overlijden -}. - -{ - { - ?s a persoon_loket:PermanentInwoner - } e:becomes { - ?s a persoon:PermanentInwoner - } -} => { - ?s a persoon:PermanentInwoner -}. - -{ - { - ?s a persoon_loket:Persoonsgebeurtenis - } e:becomes { - ?s a persoon:Persoonsgebeurtenis - } -} => { - ?s a persoon:Persoonsgebeurtenis -}. - -{ - { - ?s a persoon_loket:Persoonsrelatie - } e:becomes { - ?s a persoon:Persoonsrelatie - } -} => { - ?s a persoon:Persoonsrelatie -}. - -{ - { - ?s a persoon_loket:Samenwonen - } e:becomes { - ?s a persoon:Samenwonen - } -} => { - ?s a persoon:Samenwonen -}. - -{ - { - ?s a persoon_loket:Staatsburger - } e:becomes { - ?s a persoon:Staatsburger - } -} => { - ?s a persoon:Staatsburger -}. - -{ - { - ?s a persoon_loket:Staatsburgerschap - } e:becomes { - ?s a persoon:Staatsburgerschap - } -} => { - ?s a persoon:Staatsburgerschap -}. - -{ - { - ?s a persoon_loket:TijdelijkInwoner - } e:becomes { - ?s a persoon:TijdelijkInwoner - } -} => { - ?s a persoon:TijdelijkInwoner -}. - -{ - { - ?s a persoon_loket:Verblijfplaats - } e:becomes { - ?s a persoon:Verblijfplaats - } -} => { - ?s a persoon:Verblijfplaats -}. - -{ - { - ?s a persoon_loket:Voogdij - } e:becomes { - ?s a persoon:Voogdij - } -} => { - ?s a persoon:Voogdij -}. - -{ - { - ?s a persoon_loket:Vreemdeling - } e:becomes { - ?s a persoon:Vreemdeling - } -} => { - ?s a persoon:Vreemdeling -}. - -## properties -{ - { - ?s persoon_loket:afstammingsType ?o - } e:becomes { - ?s persoon:afstammingsType ?o - } -} => { - ?s persoon:afstammingsType ?o -}. - -{ - { - ?s persoon_loket:alternatieveNaam ?o - } e:becomes { - ?s persoon:alternatieveNaam ?o - } -} => { - ?s persoon:alternatieveNaam ?o -}. - -{ - { - ?s persoon_loket:datum ?o - } e:becomes { - ?s persoon:datum ?o - } -} => { - ?s persoon:datum ?o -}. - -{ - { - ?s persoon_loket:datumVanAfstamming ?o - } e:becomes { - ?s persoon:datumVanAfstamming ?o - } -} => { - ?s persoon:datumVanAfstamming ?o -}. - -{ - { - ?s persoon_loket:geslacht ?o - } e:becomes { - ?s persoon:geslacht ?o - } -} => { - ?s persoon:geslacht ?o -}. - -{ - { - ?s persoon_loket:gezinsadres ?o - } e:becomes { - ?s persoon:gezinsadres ?o - } -} => { - ?s persoon:gezinsadres ?o -}. - -{ - { - ?s persoon_loket:gezinsrelatietype ?o - } e:becomes { - ?s persoon:gezinsrelatietype ?o - } -} => { - ?s persoon:gezinsrelatietype ?o -}. - -{ - { - ?s persoon_loket:heeftBurgerlijkeStaat ?o - } e:becomes { - ?s persoon:heeftBurgerlijkeStaat ?o - } -} => { - ?s persoon:heeftBurgerlijkeStaat ?o -}. - -{ - { - ?s persoon_loket:heeftGeboorte ?o - } e:becomes { - ?s persoon:heeftGeboorte ?o - } -} => { - ?s persoon:heeftGeboorte ?o -}. - -{ - { - ?s persoon_loket:heeftInwonerschap ?o - } e:becomes { - ?s persoon:heeftInwonerschap ?o - } -} => { - ?s persoon:heeftInwonerschap ?o -}. - -{ - { - ?s persoon_loket:heeftNationaliteit ?o - } e:becomes { - ?s persoon:heeftNationaliteit ?o - } -} => { - ?s persoon:heeftNationaliteit ?o -}. - -{ - { - ?s persoon_loket:heeftOverlijden ?o - } e:becomes { - ?s persoon:heeftOverlijden ?o - } -} => { - ?s persoon:heeftOverlijden ?o -}. - -{ - { - ?s persoon_loket:heeftPersoonsrelatie ?o - } e:becomes { - ?s persoon:heeftPersoonsrelatie ?o - } -} => { - ?s persoon:heeftPersoonsrelatie ?o -}. - -{ - { - ?s persoon_loket:heeftStaatsburgerschap ?o - } e:becomes { - ?s persoon:heeftStaatsburgerschap ?o - } -} => { - ?s persoon:heeftStaatsburgerschap ?o -}. - -{ - { - ?s persoon_loket:heeftVerblijfplaats ?o - } e:becomes { - ?s persoon:heeftVerblijfplaats ?o - } -} => { - ?s persoon:heeftVerblijfplaats ?o -}. - -{ - { - ?s persoon_loket:Inwonerschap.binnenJurisdictie ?o - } e:becomes { - ?s persoon:Inwonerschap.binnenJurisdictie ?o - } -} => { - ?s persoon:Inwonerschap.binnenJurisdictie ?o -}. - -{ - { - ?s persoon_loket:isHoofdVan ?o - } e:becomes { - ?s persoon:isHoofdVan ?o - } -} => { - ?s persoon:isHoofdVan ?o -}. - -{ - { - ?s persoon_loket:isLidVan ?o - } e:becomes { - ?s persoon:isLidVan ?o - } -} => { - ?s persoon:isLidVan ?o -}. - -{ - { - ?s persoon_loket:isRelatieMet ?o - } e:becomes { - ?s persoon:isRelatieMet ?o - } -} => { - ?s persoon:isRelatieMet ?o -}. - -{ - { - ?s persoon_loket:land ?o - } e:becomes { - ?s persoon:land ?o - } -} => { - ?s persoon:land ?o -}. - -{ - { - ?s persoon_loket:nationaliteit ?o - } e:becomes { - ?s persoon:nationaliteit ?o - } -} => { - ?s persoon:nationaliteit ?o -}. - -{ - { - ?s persoon_loket:plaats ?o - } e:becomes { - ?s persoon:plaats ?o - } -} => { - ?s persoon:plaats ?o -}. - -{ - { - ?s persoon_loket:registratie ?o - } e:becomes { - ?s persoon:registratie ?o - } -} => { - ?s persoon:registratie ?o -}. - -{ - { - ?s persoon_loket:Staatsburgerschap.binnenJurisdictie ?o - } e:becomes { - ?s persoon:Staatsburgerschap.binnenJurisdictie ?o - } -} => { - ?s persoon:Staatsburgerschap.binnenJurisdictie ?o -}. - -{ - { - ?s persoon_loket:type ?o - } e:becomes { - ?s persoon:type ?o - } -} => { - ?s persoon:type ?o -}. - -{ - { - ?s persoon_loket:verblijfsadres ?o - } e:becomes { - ?s persoon:verblijfsadres ?o - } -} => { - ?s persoon:verblijfsadres ?o -}. - -{ - { - ?s persoon_loket:volledigeNaam ?o - } e:becomes { - ?s persoon:volledigeNaam ?o - } -} => { - ?s persoon:volledigeNaam ?o -}. \ No newline at end of file diff --git a/config/reasoner/dl2op/private-info/query.n3q b/config/reasoner/dl2op/private-info/query.n3q deleted file mode 100644 index bddbb11..0000000 --- a/config/reasoner/dl2op/private-info/query.n3q +++ /dev/null @@ -1,90 +0,0 @@ -PREFIX : <#> -PREFIX adms: -PREFIX adres: -PREFIX besluit: -PREFIX crypto: -PREFIX e: -PREFIX ex: -PREFIX foaf: -PREFIX func: -PREFIX generiek: -PREFIX log: -PREFIX mandaat: -PREFIX mu: -PREFIX org: -PREFIX persoon: -PREFIX skos: -PREFIX string: -PREFIX xsd: - - - -# Rijksregisternummer -# Extend identifiers to match OP's model -# skos:notation "00010100105". -{ - ?identifier - generiek:gestructureerdeIdentificator ?structuredIdentifier ; - skos:notation "Rijksregisternummer" . - - ?structuredIdentifier a generiek:GestructureerdeIdentificator ; - mu:uuid ?uuid ; - generiek:lokaleIdentificator ?notation -} => { - ?identifier - generiek:gestructureerdeIdentificator ?structuredIdentifier ; - skos:notation "Rijksregisternummer" . - - ?structuredIdentifier a generiek:GestructureerdeIdentificator ; - mu:uuid ?uuid ; - generiek:lokaleIdentificator ?notation -}. - -# identifier property in the export is only used for RRN. -{ - ?s persoon:registratie ?o -} => { - ?s persoon:registratie ?o -}. - -{ - ?s a - } => { - ?s a -}. - -# Nationality -{ - ?s persoon:heeftNationaliteit ?o -} => { - ?s persoon:heeftNationaliteit ?o -}. - - -# Birth and related attributes -{ - ?s a persoon:Geboorte; - ?p ?o. -} => { - ?s a persoon:Geboorte; - ?p ?o. -}. - -{ - ?s persoon:heeftGeboorte ?o -} => { - ?s persoon:heeftGeboorte ?o -}. - -{ - ?s persoon:datum ?o -} => { - ?s persoon:datum ?o -}. - -# Gender -{ - ?s persoon:geslacht ?o -} => { - ?s persoon:geslacht ?o -}. \ No newline at end of file diff --git a/config/reasoner/dl2op/private-info/retract_empty_strings.n3 b/config/reasoner/dl2op/private-info/retract_empty_strings.n3 deleted file mode 100644 index f8204a7..0000000 --- a/config/reasoner/dl2op/private-info/retract_empty_strings.n3 +++ /dev/null @@ -1,27 +0,0 @@ -PREFIX : <#> -PREFIX adms: -PREFIX adres: -PREFIX besluit: -PREFIX crypto: -PREFIX e: -PREFIX ex: -PREFIX foaf: -PREFIX func: -PREFIX generiek: -PREFIX log: -PREFIX mandaat: -PREFIX mu: -PREFIX org: -PREFIX persoon: -PREFIX persoon_loket: -PREFIX skos: -PREFIX string: -PREFIX xsd: - - -# Retract empty strings -{ - { - ?s ?p "" - } e:becomes {}. -} => {}. diff --git a/config/reasoner/dl2op/private-info/rrn.n3 b/config/reasoner/dl2op/private-info/rrn.n3 deleted file mode 100644 index b45c688..0000000 --- a/config/reasoner/dl2op/private-info/rrn.n3 +++ /dev/null @@ -1,62 +0,0 @@ -PREFIX : <#> -PREFIX adms: -PREFIX adres: -PREFIX besluit: -PREFIX crypto: -PREFIX e: -PREFIX ex: -PREFIX foaf: -PREFIX func: -PREFIX generiek: -PREFIX log: -PREFIX mandaat: -PREFIX mu: -PREFIX org: -PREFIX persoon: -PREFIX persoon_loket: -PREFIX skos: -PREFIX string: -PREFIX xsd: - - - -# Rijksregisternummer -# Extend identifiers to match OP's model -# skos:notation "00010100105". -{ - ?identifier skos:notation ?notation. - ?notation string:notEqualIgnoringCase "Rijksregisternummer". - ?identifier log:uri ?identifierString. - (?identifierString "STRUCTURED_IDENTIFIER") string:concatenation ?hashInput. - ?hashInput crypto:md5 ?uuid. - ("http://data.lblod.info/id/gestructureerdeIdentificatoren/" ?uuid) string:concatenation ?structuredIdString. - ?structuredIdentifier log:uri ?structuredIdString. - - { - ?identifier skos:notation ?notation. - } e:becomes { - ?identifier - generiek:gestructureerdeIdentificator ?structuredIdentifier ; - skos:notation "Rijksregisternummer" . - }. - -} => { - ?identifier - generiek:gestructureerdeIdentificator ?structuredIdentifier ; - skos:notation "Rijksregisternummer" . - - ?structuredIdentifier a generiek:GestructureerdeIdentificator ; - mu:uuid ?uuid ; - generiek:lokaleIdentificator ?notation -}. - -# identifier property in the export is only used for RRN. -{ - { - ?s adms:identifier ?o - } e:becomes { - ?s persoon:registratie ?o - } -} => { - ?s persoon:registratie ?o -}. diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index a474a7f..deeebea 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -78,7 +78,9 @@ services: restart: "no" leidinggevenden-consumer: restart: "no" - worship-services-sensitive-consumer: + worship-services-main-info-consumer: + restart: "no" + worship-services-private-info-consumer: restart: "no" ldes-backend: environment: diff --git a/docker-compose.yml b/docker-compose.yml index 4928d01..c6f55fd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -431,27 +431,62 @@ services: ################################################################################ # LOKET WORSHIP SENSITIVE CONSUMERS ################################################################################ - worship-services-sensitive-consumer: - image: lblod/delta-consumer:0.0.24 + worship-services-main-info-consumer: + image: lblod/delta-consumer:0.0.27 environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info/" - DCR_SERVICE_NAME: "worship-services-sensitive-consumer" + DCR_SERVICE_NAME: "worship-services-main-info-consumer" DCR_SYNC_DATASET_SUBJECT: "http://data.lblod.info/datasets/delta-producer/dumps/WorshipServicesSensitiveCacheGraphDump" DCR_INITIAL_SYNC_JOB_OPERATION: "http://redpencil.data.gift/id/jobs/concept/JobOperation/deltas/consumer/wsSensitive" DCR_DELTA_SYNC_JOB_OPERATION: "http://redpencil.data.gift/id/jobs/concept/JobOperation/deltas/consumer/wsSensitiveDeltaFileSyncing" - DCR_JOB_CREATOR_URI: "http://data.lblod.info/services/id/worship-services-sensitive-consumer" + DCR_JOB_CREATOR_URI: "http://data.lblod.info/services/id/worship-services-main-info-consumer" DCR_DISABLE_INITIAL_SYNC: "true" BYPASS_MU_AUTH_FOR_EXPENSIVE_QUERIES: "true" DCR_SYNC_FILES_PATH: "/sync/worship-services-sensitive/files" - BATCH_SIZE: 50 SLEEP_BETWEEN_BATCHES: 10 DCR_KEEP_DELTA_FILES: "true" DCR_ENABLE_DELTA_CONTEXT: "true" DCR_LANDING_ZONE_DATABASE: "triplestore" - DCR_LANDING_ZONE_GRAPH: "http://mu.semte.ch/graphs/landing-zone/worship-services-sensitive" + DCR_LANDING_ZONE_GRAPH: "http://mu.semte.ch/graphs/landing-zone/worship-services-main-info" + DCR_REMAPPING_GRAPH: "http://mu.semte.ch/graphs/worship-service" + DCR_DELTA_JOBS_RETENTION_PERIOD: "30" + DCR_ENABLE_TRIPLE_REMAPPING: "true" + DCR_BATCH_SIZE: 1000 volumes: - - ./config/loket-consumer/worship-services-sensitive-dispatching:/config/triples-dispatching/custom-dispatching - - ./data/files/consumer-files/worship-services-sensitive:/consumer-files/ + - ./config/loket-consumer/worship-services-main-info/mapping:/config/mapping + - ./data/files/consumer-files/worship-services-main-info:/consumer-files/ + restart: always + labels: + - "logging=true" + links: + - db:database + - triplestore:virtuoso + logging: *default-logging + + worship-services-private-info-consumer: + image: lblod/delta-consumer:0.0.27 + environment: + DCR_SYNC_BASE_URL: "https://loket.lblod.info/" + DCR_SERVICE_NAME: "worship-services-private-info-consumer" + DCR_SYNC_DATASET_SUBJECT: "http://data.lblod.info/datasets/delta-producer/dumps/WorshipServicesSensitiveCacheGraphDump" + DCR_INITIAL_SYNC_JOB_OPERATION: "http://redpencil.data.gift/id/jobs/concept/JobOperation/deltas/consumer/wsSensitive" + DCR_DELTA_SYNC_JOB_OPERATION: "http://redpencil.data.gift/id/jobs/concept/JobOperation/deltas/consumer/wsSensitiveDeltaFileSyncing" + DCR_JOB_CREATOR_URI: "http://data.lblod.info/services/id/worship-services-private-info-consumer" + DCR_DISABLE_INITIAL_SYNC: "true" + BYPASS_MU_AUTH_FOR_EXPENSIVE_QUERIES: "true" + DCR_SYNC_FILES_PATH: "/sync/worship-services-sensitive/files" + SLEEP_BETWEEN_BATCHES: 10 + DCR_KEEP_DELTA_FILES: "true" + DCR_ENABLE_DELTA_CONTEXT: "true" + DCR_LANDING_ZONE_DATABASE: "triplestore" + DCR_LANDING_ZONE_GRAPH: "http://mu.semte.ch/graphs/landing-zone/worship-services-private-info" + DCR_REMAPPING_GRAPH: "http://mu.semte.ch/graphs/worship-privacy-centric-graph" + DCR_DELTA_JOBS_RETENTION_PERIOD: "30" + DCR_ENABLE_TRIPLE_REMAPPING: "true" + DCR_BATCH_SIZE: 1000 + volumes: + - ./config/loket-consumer/worship-services-private-info/mapping:/config/mapping + - ./data/files/consumer-files/worship-services-private-info:/consumer-files/ restart: always labels: - "logging=true" From d3899762a968be23ee83625a126e8c346b4eb750 Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Thu, 16 Jan 2025 16:59:55 +0100 Subject: [PATCH 02/17] Remove un-necessary remapping rules --- .../persoon-http-to-https/BurgerlijkeStaat.rq | 10 --------- .../dl2op/persoon-http-to-https/Domicilie.rq | 10 --------- .../dl2op/persoon-http-to-https/Geboorte.rq | 10 --------- .../persoon-http-to-https/GeenInwoner.rq | 10 --------- .../GeregistreerdPersoon.rq | 10 --------- .../dl2op/persoon-http-to-https/Gezin.rq | 10 --------- .../persoon-http-to-https/Gezinsrelatie.rq | 10 --------- .../dl2op/persoon-http-to-https/Huwelijk.rq | 10 --------- .../dl2op/persoon-http-to-https/Inwoner.rq | 10 --------- .../Inwonerschap-binnenJurisdictie.rq | 10 --------- .../persoon-http-to-https/Inwonerschap.rq | 10 --------- .../persoon-http-to-https/Nationaliteit.rq | 10 --------- .../dl2op/persoon-http-to-https/Overlijden.rq | 10 --------- .../persoon-http-to-https/PermanentInwoner.rq | 10 --------- .../Persoonsgebeurtenis.rq | 10 --------- .../persoon-http-to-https/Persoonsrelatie.rq | 10 --------- .../dl2op/persoon-http-to-https/Samenwonen.rq | 10 --------- .../persoon-http-to-https/Staatsburger.rq | 10 --------- .../Staatsburgerschap-binnenJurisdictie.rq | 10 --------- .../Staatsburgerschap.rq | 10 --------- .../persoon-http-to-https/TijdelijkInwoner.rq | 10 --------- .../persoon-http-to-https/Verblijfplaats.rq | 10 --------- .../dl2op/persoon-http-to-https/Voogdij.rq | 10 --------- .../persoon-http-to-https/Vreemdeling.rq | 10 --------- .../persoon-http-to-https/afstammingsType.rq | 10 --------- .../persoon-http-to-https/alternatieveNaam.rq | 10 --------- .../dl2op/persoon-http-to-https/datum.rq | 10 --------- .../datumVanAfstamming.rq | 10 --------- .../{Afstamming.rq => gebruikteVoornaam.rq} | 4 ++-- .../dl2op/persoon-http-to-https/geslacht.rq | 10 --------- .../persoon-http-to-https/gezinsadres.rq | 10 --------- .../gezinsrelatietype.rq | 10 --------- .../heeftBurgerlijkeStaat.rq | 10 --------- .../persoon-http-to-https/heeftGeboorte.rq | 10 --------- .../heeftInwonerschap.rq | 10 --------- .../heeftNationaliteit.rq | 10 --------- .../persoon-http-to-https/heeftOverlijden.rq | 10 --------- .../heeftPersoonsrelatie.rq | 10 --------- .../heeftStaatsburgerschap.rq | 10 --------- .../heeftVerblijfplaats.rq | 10 --------- .../dl2op/persoon-http-to-https/isHoofdVan.rq | 10 --------- .../dl2op/persoon-http-to-https/isLidVan.rq | 10 --------- .../persoon-http-to-https/isRelatieMet.rq | 10 --------- .../dl2op/persoon-http-to-https/land.rq | 10 --------- .../persoon-http-to-https/nationaliteit.rq | 10 --------- .../dl2op/persoon-http-to-https/plaats.rq | 10 --------- .../persoon-http-to-https/registratie.rq | 10 --------- .../dl2op/persoon-http-to-https/type.rq | 10 --------- .../persoon-http-to-https/verblijfsadres.rq | 10 --------- .../persoon-http-to-https/volledigeNaam.rq | 10 --------- .../dl2op/predicate/adresvoorstelling.rq | 8 ------- .../predicate/besluit-to-classification.rq | 8 ------- .../dl2op/predicate/mandaat-to-generiek.rq | 8 ------- .../mapping/queries/dl2op/rrn/identifier.rq | 19 ---------------- .../mapping/queries/dl2op/rrn/registratie.rq | 10 --------- .../date-to-datetime/contacthub-eindedatum.rq | 10 --------- .../date-to-datetime/contacthub-startdatum.rq | 10 --------- .../dl2op/date-to-datetime/mandaat-einde.rq | 10 --------- .../dl2op/date-to-datetime/mandaat-start.rq | 10 --------- .../queries/dl2op/inverse/held-by-to-holds.rq | 8 ------- .../queries/dl2op/inverse/holds-to-held-by.rq | 8 ------- .../dl2op/persoon-http-to-https/Afstamming.rq | 10 --------- .../persoon-http-to-https/BurgerlijkeStaat.rq | 10 --------- .../dl2op/persoon-http-to-https/Domicilie.rq | 10 --------- .../persoon-http-to-https/GeenInwoner.rq | 10 --------- .../GeregistreerdPersoon.rq | 10 --------- .../dl2op/persoon-http-to-https/Gezin.rq | 10 --------- .../persoon-http-to-https/Gezinsrelatie.rq | 10 --------- .../dl2op/persoon-http-to-https/Huwelijk.rq | 10 --------- .../dl2op/persoon-http-to-https/Inwoner.rq | 10 --------- .../Inwonerschap-binnenJurisdictie.rq | 10 --------- .../persoon-http-to-https/Inwonerschap.rq | 10 --------- .../persoon-http-to-https/Nationaliteit.rq | 10 --------- .../dl2op/persoon-http-to-https/Overlijden.rq | 10 --------- .../persoon-http-to-https/PermanentInwoner.rq | 10 --------- .../Persoonsgebeurtenis.rq | 10 --------- .../persoon-http-to-https/Persoonsrelatie.rq | 10 --------- .../dl2op/persoon-http-to-https/Samenwonen.rq | 10 --------- .../persoon-http-to-https/Staatsburger.rq | 10 --------- .../Staatsburgerschap-binnenJurisdictie.rq | 10 --------- .../Staatsburgerschap.rq | 10 --------- .../persoon-http-to-https/TijdelijkInwoner.rq | 10 --------- .../persoon-http-to-https/Verblijfplaats.rq | 10 --------- .../dl2op/persoon-http-to-https/Voogdij.rq | 10 --------- .../persoon-http-to-https/Vreemdeling.rq | 10 --------- .../persoon-http-to-https/afstammingsType.rq | 10 --------- .../persoon-http-to-https/alternatieveNaam.rq | 10 --------- .../datumVanAfstamming.rq | 10 --------- .../persoon-http-to-https/gezinsadres.rq | 10 --------- .../gezinsrelatietype.rq | 10 --------- .../heeftBurgerlijkeStaat.rq | 10 --------- .../heeftInwonerschap.rq | 10 --------- .../persoon-http-to-https/heeftOverlijden.rq | 10 --------- .../heeftPersoonsrelatie.rq | 10 --------- .../heeftStaatsburgerschap.rq | 10 --------- .../heeftVerblijfplaats.rq | 10 --------- .../dl2op/persoon-http-to-https/isHoofdVan.rq | 10 --------- .../dl2op/persoon-http-to-https/isLidVan.rq | 10 --------- .../persoon-http-to-https/isRelatieMet.rq | 10 --------- .../dl2op/persoon-http-to-https/land.rq | 10 --------- .../persoon-http-to-https/nationaliteit.rq | 10 --------- .../dl2op/persoon-http-to-https/plaats.rq | 10 --------- .../dl2op/persoon-http-to-https/type.rq | 10 --------- .../persoon-http-to-https/verblijfsadres.rq | 10 --------- .../persoon-http-to-https/volledigeNaam.rq | 10 --------- .../dl2op/predicate/adresvoorstelling.rq | 8 ------- .../predicate/besluit-to-classification.rq | 8 ------- .../dl2op/predicate/mandaat-to-generiek.rq | 8 ------- .../mapping/queries/dl2op/predicate/names.rq | 22 ------------------- ....rq.disabled_until_we_know_if_it_is_needed | 3 --- 110 files changed, 2 insertions(+), 1090 deletions(-) delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Geboorte.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datum.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq rename config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/{Afstamming.rq => gebruikteVoornaam.rq} (71%) delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/geslacht.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftGeboorte.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftNationaliteit.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/land.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/registratie.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/type.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/identifier.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/registratie.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-eindedatum.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-startdatum.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/held-by-to-holds.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/holds-to-held-by.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Afstamming.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/land.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/type.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/names.rq delete mode 100644 config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/retract/empty-strings.rq.disabled_until_we_know_if_it_is_needed diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq deleted file mode 100644 index 05328f7..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:BurgerlijkeStaat -} WHERE { - ?s a persoon_loket:BurgerlijkeStaat . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq deleted file mode 100644 index bd05667..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Domicilie -} WHERE { - ?s a persoon_loket:Domicilie . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Geboorte.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Geboorte.rq deleted file mode 100644 index 92e544f..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Geboorte.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Geboorte -} WHERE { - ?s a persoon_loket:Geboorte . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq deleted file mode 100644 index 5fe7069..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:GeenInwoner -} WHERE { - ?s a persoon_loket:GeenInwoner . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq deleted file mode 100644 index 74f4057..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:GeregistreerdPersoon -} WHERE { - ?s a persoon_loket:GeregistreerdPersoon . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq deleted file mode 100644 index c182133..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Gezin -} WHERE { - ?s a persoon_loket:Gezin . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq deleted file mode 100644 index 67bba58..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Gezinsrelatie -} WHERE { - ?s a persoon_loket:Gezinsrelatie . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq deleted file mode 100644 index d7bf06f..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Huwelijk -} WHERE { - ?s a persoon_loket:Huwelijk . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq deleted file mode 100644 index a177ca0..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Inwoner -} WHERE { - ?s a persoon_loket:Inwoner . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq deleted file mode 100644 index fe83d21..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:Inwonerschap.binnenJurisdictie ?o . -} WHERE { - ?s persoon_loket:Inwonerschap.binnenJurisdictie ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq deleted file mode 100644 index 6ceed92..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Inwonerschap -} WHERE { - ?s a persoon_loket:Inwonerschap . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq deleted file mode 100644 index bcd0967..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Nationaliteit -} WHERE { - ?s a persoon_loket:Nationaliteit . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq deleted file mode 100644 index 66a3f8e..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Overlijden -} WHERE { - ?s a persoon_loket:Overlijden . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq deleted file mode 100644 index 88eb93b..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:PermanentInwoner -} WHERE { - ?s a persoon_loket:PermanentInwoner . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq deleted file mode 100644 index cfd9145..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Persoonsgebeurtenis -} WHERE { - ?s a persoon_loket:Persoonsgebeurtenis . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq deleted file mode 100644 index 4b159ae..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Persoonsrelatie -} WHERE { - ?s a persoon_loket:Persoonsrelatie . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq deleted file mode 100644 index d575f06..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Samenwonen -} WHERE { - ?s a persoon_loket:Samenwonen . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq deleted file mode 100644 index a8ee07a..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Staatsburger -} WHERE { - ?s a persoon_loket:Staatsburger . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq deleted file mode 100644 index 9f4d44e..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:Staatsburgerschap.binnenJurisdictie ?o . -} WHERE { - ?s persoon_loket:Staatsburgerschap.binnenJurisdictie ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq deleted file mode 100644 index 96a697f..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Staatsburgerschap -} WHERE { - ?s a persoon_loket:Staatsburgerschap . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq deleted file mode 100644 index ae0426b..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:TijdelijkInwoner -} WHERE { - ?s a persoon_loket:TijdelijkInwoner . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq deleted file mode 100644 index b371e0f..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Verblijfplaats -} WHERE { - ?s a persoon_loket:Verblijfplaats . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq deleted file mode 100644 index d94707a..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Voogdij -} WHERE { - ?s a persoon_loket:Voogdij . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq deleted file mode 100644 index 9ae47bf..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Vreemdeling -} WHERE { - ?s a persoon_loket:Vreemdeling . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq deleted file mode 100644 index 0c6029b..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:afstammingsType ?o . -} WHERE { - ?s persoon_loket:afstammingsType ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq deleted file mode 100644 index 7adf016..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:alternatieveNaam ?o . -} WHERE { - ?s persoon_loket:alternatieveNaam ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datum.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datum.rq deleted file mode 100644 index 87fea54..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datum.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:datum ?o . -} WHERE { - ?s persoon_loket:datum ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq deleted file mode 100644 index f499b15..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:datumVanAfstamming ?o . -} WHERE { - ?s persoon_loket:datumVanAfstamming ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Afstamming.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gebruikteVoornaam.rq similarity index 71% rename from config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Afstamming.rq rename to config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gebruikteVoornaam.rq index 7af8674..16f40cf 100644 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/Afstamming.rq +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gebruikteVoornaam.rq @@ -4,7 +4,7 @@ PREFIX persoon_loket: # Map from http persoon to https persoon namespace CONSTRUCT { - ?s a persoon:Afstamming + ?s persoon:gebruikteVoornaam ?o . } WHERE { - ?s a persoon_loket:Afstamming . + ?s persoon_loket:gebruikteVoornaam ?o . } diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/geslacht.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/geslacht.rq deleted file mode 100644 index c7da92a..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/geslacht.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:geslacht ?o . -} WHERE { - ?s persoon_loket:geslacht ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq deleted file mode 100644 index b943838..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:gezinsadres ?o . -} WHERE { - ?s persoon_loket:gezinsadres ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq deleted file mode 100644 index 5d7e0a3..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:gezinsrelatietype ?o . -} WHERE { - ?s persoon_loket:gezinsrelatietype ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq deleted file mode 100644 index 672723e..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftBurgerlijkeStaat ?o . -} WHERE { - ?s persoon_loket:heeftBurgerlijkeStaat ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftGeboorte.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftGeboorte.rq deleted file mode 100644 index 4816186..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftGeboorte.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftGeboorte ?o . -} WHERE { - ?s persoon_loket:heeftGeboorte ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq deleted file mode 100644 index 5295ae6..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftInwonerschap ?o . -} WHERE { - ?s persoon_loket:heeftInwonerschap ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftNationaliteit.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftNationaliteit.rq deleted file mode 100644 index 1546294..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftNationaliteit.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftNationaliteit ?o . -} WHERE { - ?s persoon_loket:heeftNationaliteit ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq deleted file mode 100644 index e34839c..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftOverlijden ?o . -} WHERE { - ?s persoon_loket:heeftOverlijden ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq deleted file mode 100644 index b9e4ecb..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftPersoonsrelatie ?o . -} WHERE { - ?s persoon_loket:heeftPersoonsrelatie ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq deleted file mode 100644 index 936bdcd..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftStaatsburgerschap ?o . -} WHERE { - ?s persoon_loket:heeftStaatsburgerschap ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq deleted file mode 100644 index b01eb47..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftVerblijfplaats ?o . -} WHERE { - ?s persoon_loket:heeftVerblijfplaats ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq deleted file mode 100644 index 2b73111..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:isHoofdVan ?o . -} WHERE { - ?s persoon_loket:isHoofdVan ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq deleted file mode 100644 index 5d99cb3..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:isLidVan ?o . -} WHERE { - ?s persoon_loket:isLidVan ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq deleted file mode 100644 index 81ab7e6..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:isRelatieMet ?o . -} WHERE { - ?s persoon_loket:isRelatieMet ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/land.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/land.rq deleted file mode 100644 index e76983f..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/land.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:land ?o . -} WHERE { - ?s persoon_loket:land ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq deleted file mode 100644 index 704b61c..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:nationaliteit ?o . -} WHERE { - ?s persoon_loket:nationaliteit ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq deleted file mode 100644 index ae2fad8..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:plaats ?o . -} WHERE { - ?s persoon_loket:plaats ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/registratie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/registratie.rq deleted file mode 100644 index a2a3e5c..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/registratie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:registratie ?o . -} WHERE { - ?s persoon_loket:registratie ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/type.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/type.rq deleted file mode 100644 index b75e520..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/type.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:type ?o . -} WHERE { - ?s persoon_loket:type ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq deleted file mode 100644 index 0a0a9dd..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:verblijfsadres ?o . -} WHERE { - ?s persoon_loket:verblijfsadres ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq deleted file mode 100644 index bcee21d..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:volledigeNaam ?o . -} WHERE { - ?s persoon_loket:volledigeNaam ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq deleted file mode 100644 index c521437..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq +++ /dev/null @@ -1,8 +0,0 @@ -PREFIX adres: - -# Fix typo V -> v -CONSTRUCT { - ?s adres:Adresvoorstelling.huisnummer ?o . -} WHERE { - ?s adres:AdresVoorstelling.huisnummer ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq deleted file mode 100644 index 0887940..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq +++ /dev/null @@ -1,8 +0,0 @@ -PREFIX org: -PREFIX besluit: - -CONSTRUCT { - ?s org:classification ?o . -} WHERE { - ?s besluit:classificatie ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq deleted file mode 100644 index 3c5d508..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq +++ /dev/null @@ -1,8 +0,0 @@ -PREFIX mandaat: -PREFIX generiek: - -CONSTRUCT { - ?s generiek:isTijdspecialisatieVan ?o . -} WHERE { - ?s mandaat:isTijdspecialisatieVan ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/identifier.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/identifier.rq deleted file mode 100644 index ebb6f9f..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/identifier.rq +++ /dev/null @@ -1,19 +0,0 @@ -PREFIX generiek: -PREFIX skos: -PREFIX mu: - -CONSTRUCT { - ?identifier - generiek:gestructureerdeIdentificator ?structuredIdentifier ; - skos:notation "Rijksregisternummer" . - - ?structuredIdentifier a generiek:GestructureerdeIdentificator ; - mu:uuid ?uuid ; - generiek:lokaleIdentificator ?notation . -} -WHERE { - ?identifier skos:notation ?notation. - - BIND(MD5(CONCAT(STR(?identifier),"STRUCTURED_IDENTIFIER")) as ?uuid) - BIND(IRI(CONCAT("http://data.lblod.info/id/gestructureerdeIdentificatoren/", ?uuid)) AS ?structuredIdentifier) -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/registratie.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/registratie.rq deleted file mode 100644 index 495a0ed..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/rrn/registratie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX adms: -PREFIX persoon: - -# identifier property in the export is only used for RRN. -CONSTRUCT { - ?person persoon:registratie ?rrn . -} -WHERE { - ?person adms:identifier ?rrn . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-eindedatum.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-eindedatum.rq deleted file mode 100644 index d8be57a..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-eindedatum.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX ch: -PREFIX xsd: - -CONSTRUCT { - ?s ch:eindedatum ?endDateTime . -} WHERE { - ?s ch:eindedatum ?endDate . - - BIND(STRDT(CONCAT(STR(?endDate), 'T02:00:00'), xsd:dateTime) as ?endDateTime) -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-startdatum.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-startdatum.rq deleted file mode 100644 index d9f285b..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/contacthub-startdatum.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX ch: -PREFIX xsd: - -CONSTRUCT { - ?s ch:startdatum ?startDateTime . -} WHERE { - ?s ch:startdatum ?startDate . - - BIND(STRDT(CONCAT(STR(?startDate), 'T02:00:00'), xsd:dateTime) as ?startDateTime) -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq deleted file mode 100644 index 5ef548f..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX mandaat: -PREFIX xsd: - -CONSTRUCT { - ?s mandaat:einde ?endDateTime . -} WHERE { - ?s mandaat:einde ?endDate . - - BIND(STRDT(CONCAT(STR(?endDate), 'T02:00:00'), xsd:dateTime) as ?endDateTime) -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq deleted file mode 100644 index 57c0f25..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX mandaat: -PREFIX xsd: - -CONSTRUCT { - ?s mandaat:start ?startDateTime . -} WHERE { - ?s mandaat:start ?startDate . - - BIND(STRDT(CONCAT(STR(?startDate), 'T02:00:00'), xsd:dateTime) as ?startDateTime) -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/held-by-to-holds.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/held-by-to-holds.rq deleted file mode 100644 index f51be45..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/held-by-to-holds.rq +++ /dev/null @@ -1,8 +0,0 @@ -PREFIX org: - -CONSTRUCT { - ?o org:holds ?s. -} -WHERE { - ?s org:heldBy ?o. -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/holds-to-held-by.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/holds-to-held-by.rq deleted file mode 100644 index 0b373ed..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/inverse/holds-to-held-by.rq +++ /dev/null @@ -1,8 +0,0 @@ -PREFIX org: - -CONSTRUCT { - ?o org:heldBy ?s. -} -WHERE { - ?s org:holds ?o. -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Afstamming.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Afstamming.rq deleted file mode 100644 index 7af8674..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Afstamming.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Afstamming -} WHERE { - ?s a persoon_loket:Afstamming . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq deleted file mode 100644 index 05328f7..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/BurgerlijkeStaat.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:BurgerlijkeStaat -} WHERE { - ?s a persoon_loket:BurgerlijkeStaat . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq deleted file mode 100644 index bd05667..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Domicilie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Domicilie -} WHERE { - ?s a persoon_loket:Domicilie . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq deleted file mode 100644 index 5fe7069..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeenInwoner.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:GeenInwoner -} WHERE { - ?s a persoon_loket:GeenInwoner . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq deleted file mode 100644 index 74f4057..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/GeregistreerdPersoon.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:GeregistreerdPersoon -} WHERE { - ?s a persoon_loket:GeregistreerdPersoon . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq deleted file mode 100644 index c182133..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezin.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Gezin -} WHERE { - ?s a persoon_loket:Gezin . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq deleted file mode 100644 index 67bba58..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Gezinsrelatie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Gezinsrelatie -} WHERE { - ?s a persoon_loket:Gezinsrelatie . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq deleted file mode 100644 index d7bf06f..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Huwelijk.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Huwelijk -} WHERE { - ?s a persoon_loket:Huwelijk . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq deleted file mode 100644 index a177ca0..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwoner.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Inwoner -} WHERE { - ?s a persoon_loket:Inwoner . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq deleted file mode 100644 index fe83d21..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap-binnenJurisdictie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:Inwonerschap.binnenJurisdictie ?o . -} WHERE { - ?s persoon_loket:Inwonerschap.binnenJurisdictie ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq deleted file mode 100644 index 6ceed92..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Inwonerschap.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Inwonerschap -} WHERE { - ?s a persoon_loket:Inwonerschap . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq deleted file mode 100644 index bcd0967..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Nationaliteit.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Nationaliteit -} WHERE { - ?s a persoon_loket:Nationaliteit . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq deleted file mode 100644 index 66a3f8e..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Overlijden.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Overlijden -} WHERE { - ?s a persoon_loket:Overlijden . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq deleted file mode 100644 index 88eb93b..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/PermanentInwoner.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:PermanentInwoner -} WHERE { - ?s a persoon_loket:PermanentInwoner . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq deleted file mode 100644 index cfd9145..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsgebeurtenis.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Persoonsgebeurtenis -} WHERE { - ?s a persoon_loket:Persoonsgebeurtenis . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq deleted file mode 100644 index 4b159ae..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Persoonsrelatie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Persoonsrelatie -} WHERE { - ?s a persoon_loket:Persoonsrelatie . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq deleted file mode 100644 index d575f06..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Samenwonen.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Samenwonen -} WHERE { - ?s a persoon_loket:Samenwonen . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq deleted file mode 100644 index a8ee07a..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburger.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Staatsburger -} WHERE { - ?s a persoon_loket:Staatsburger . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq deleted file mode 100644 index 9f4d44e..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap-binnenJurisdictie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:Staatsburgerschap.binnenJurisdictie ?o . -} WHERE { - ?s persoon_loket:Staatsburgerschap.binnenJurisdictie ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq deleted file mode 100644 index 96a697f..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Staatsburgerschap.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Staatsburgerschap -} WHERE { - ?s a persoon_loket:Staatsburgerschap . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq deleted file mode 100644 index ae0426b..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/TijdelijkInwoner.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:TijdelijkInwoner -} WHERE { - ?s a persoon_loket:TijdelijkInwoner . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq deleted file mode 100644 index b371e0f..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Verblijfplaats.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Verblijfplaats -} WHERE { - ?s a persoon_loket:Verblijfplaats . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq deleted file mode 100644 index d94707a..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Voogdij.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Voogdij -} WHERE { - ?s a persoon_loket:Voogdij . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq deleted file mode 100644 index 9ae47bf..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/Vreemdeling.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s a persoon:Vreemdeling -} WHERE { - ?s a persoon_loket:Vreemdeling . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq deleted file mode 100644 index 0c6029b..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/afstammingsType.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:afstammingsType ?o . -} WHERE { - ?s persoon_loket:afstammingsType ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq deleted file mode 100644 index 7adf016..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/alternatieveNaam.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:alternatieveNaam ?o . -} WHERE { - ?s persoon_loket:alternatieveNaam ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq deleted file mode 100644 index f499b15..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/datumVanAfstamming.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:datumVanAfstamming ?o . -} WHERE { - ?s persoon_loket:datumVanAfstamming ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq deleted file mode 100644 index b943838..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsadres.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:gezinsadres ?o . -} WHERE { - ?s persoon_loket:gezinsadres ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq deleted file mode 100644 index 5d7e0a3..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/gezinsrelatietype.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:gezinsrelatietype ?o . -} WHERE { - ?s persoon_loket:gezinsrelatietype ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq deleted file mode 100644 index 672723e..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftBurgerlijkeStaat.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftBurgerlijkeStaat ?o . -} WHERE { - ?s persoon_loket:heeftBurgerlijkeStaat ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq deleted file mode 100644 index 5295ae6..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftInwonerschap.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftInwonerschap ?o . -} WHERE { - ?s persoon_loket:heeftInwonerschap ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq deleted file mode 100644 index e34839c..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftOverlijden.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftOverlijden ?o . -} WHERE { - ?s persoon_loket:heeftOverlijden ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq deleted file mode 100644 index b9e4ecb..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftPersoonsrelatie.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftPersoonsrelatie ?o . -} WHERE { - ?s persoon_loket:heeftPersoonsrelatie ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq deleted file mode 100644 index 936bdcd..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftStaatsburgerschap.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftStaatsburgerschap ?o . -} WHERE { - ?s persoon_loket:heeftStaatsburgerschap ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq deleted file mode 100644 index b01eb47..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/heeftVerblijfplaats.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:heeftVerblijfplaats ?o . -} WHERE { - ?s persoon_loket:heeftVerblijfplaats ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq deleted file mode 100644 index 2b73111..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isHoofdVan.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:isHoofdVan ?o . -} WHERE { - ?s persoon_loket:isHoofdVan ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq deleted file mode 100644 index 5d99cb3..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isLidVan.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:isLidVan ?o . -} WHERE { - ?s persoon_loket:isLidVan ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq deleted file mode 100644 index 81ab7e6..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/isRelatieMet.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:isRelatieMet ?o . -} WHERE { - ?s persoon_loket:isRelatieMet ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/land.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/land.rq deleted file mode 100644 index e76983f..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/land.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:land ?o . -} WHERE { - ?s persoon_loket:land ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq deleted file mode 100644 index 704b61c..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/nationaliteit.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:nationaliteit ?o . -} WHERE { - ?s persoon_loket:nationaliteit ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq deleted file mode 100644 index ae2fad8..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/plaats.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:plaats ?o . -} WHERE { - ?s persoon_loket:plaats ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/type.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/type.rq deleted file mode 100644 index b75e520..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/type.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:type ?o . -} WHERE { - ?s persoon_loket:type ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq deleted file mode 100644 index 0a0a9dd..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/verblijfsadres.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:verblijfsadres ?o . -} WHERE { - ?s persoon_loket:verblijfsadres ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq deleted file mode 100644 index bcee21d..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/persoon-http-to-https/volledigeNaam.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:volledigeNaam ?o . -} WHERE { - ?s persoon_loket:volledigeNaam ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq deleted file mode 100644 index c521437..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/adresvoorstelling.rq +++ /dev/null @@ -1,8 +0,0 @@ -PREFIX adres: - -# Fix typo V -> v -CONSTRUCT { - ?s adres:Adresvoorstelling.huisnummer ?o . -} WHERE { - ?s adres:AdresVoorstelling.huisnummer ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq deleted file mode 100644 index 0887940..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/besluit-to-classification.rq +++ /dev/null @@ -1,8 +0,0 @@ -PREFIX org: -PREFIX besluit: - -CONSTRUCT { - ?s org:classification ?o . -} WHERE { - ?s besluit:classificatie ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq deleted file mode 100644 index 3c5d508..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/mandaat-to-generiek.rq +++ /dev/null @@ -1,8 +0,0 @@ -PREFIX mandaat: -PREFIX generiek: - -CONSTRUCT { - ?s generiek:isTijdspecialisatieVan ?o . -} WHERE { - ?s mandaat:isTijdspecialisatieVan ?o . -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/names.rq b/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/names.rq deleted file mode 100644 index cd33077..0000000 --- a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/predicate/names.rq +++ /dev/null @@ -1,22 +0,0 @@ -PREFIX foaf: -PREFIX persoon: -PREFIX persoon_loket: -PREFIX person: - -# DL and OP both use persoon:gebruikteVoornaam but with different semantics (!) - -# First name: persoon:gebruikteVoornaam => foaf:givenName -# Alternatieve voornaam: foaf:name => persoon:gebruikteVoornaam - -# We do both in one query with an OPTIONAL because they need to happen simultaneously -# not to end up in a loop - -CONSTRUCT { - ?s foaf:givenName ?gebruikteVoornaam . - ?s persoon:gebruikteVoornaam ?name . -} WHERE { - ?s a person:Person . - - OPTIONAL { ?s persoon_loket:gebruikteVoornaam ?gebruikteVoornaam . } - OPTIONAL { ?s foaf:name ?name . } -} diff --git a/config/loket-consumer/worship-services-private-info/mapping/queries/dl2op/retract/empty-strings.rq.disabled_until_we_know_if_it_is_needed b/config/loket-consumer/worship-services-private-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-private-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 "" . -} From bf41ad4ad27ce37388793c699b18560ebdae42c3 Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Fri, 17 Jan 2025 12:20:12 +0100 Subject: [PATCH 03/17] 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 - } - } -} From bbb0f7a373ec22343286d118748e03b0cbbd7a53 Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Fri, 17 Jan 2025 12:43:13 +0100 Subject: [PATCH 04/17] Update Changelog and Readme Inspired by @cecemel in https://github.com/lblod/app-organization-portal/commit/631ba827ee2246c25b4edcc7936fdd0e1c3c7988, thanks! --- CHANGELOG.md | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3ead38..adb97b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,64 @@ # Changelog +## Unreleased +### Backend + - Upgraded `worship-services-sensitive-consumer` [OP-3337] + +### Deploy notes +``` +drc down; +``` +Update `docker-compose.override.yml` to remove the config of `worship-services-sensitive-consumer` and replace it by: +``` + worship-services-main-info-consumer: + environment: + DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint + DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint + DCR_SECRET_KEY: "key-of-the-producer" + DCR_LANDING_ZONE_DATABASE: "virtuoso" # for the initial sync, we go directly to virtuoso + DCR_REMAPPING_DATABASE: "virtuoso" # for the initial sync, we go directly to virtuoso + DCR_DISABLE_INITIAL_SYNC: "false" + DCR_DISABLE_DELTA_INGEST: "false" + worship-services-private-info-consumer: + environment: + DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint + DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint + DCR_SECRET_KEY: "key-of-the-producer" + DCR_LANDING_ZONE_DATABASE: "virtuoso" # for the initial sync, we go directly to virtuoso + DCR_REMAPPING_DATABASE: "virtuoso" # for the initial sync, we go directly to virtuoso + DCR_DISABLE_INITIAL_SYNC: "false" + DCR_DISABLE_DELTA_INGEST: "false" +``` +Then: +``` +drc up -d triplestore migrations +drc up -d db worship-services-main-info-consumer worship-services-private-info-consumer +# Wait until success of the previous step +``` +Then, update `docker-compose.override.yml` to: +``` + worship-services-main-info-consumer: + environment: + DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint + DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint + DCR_SECRET_KEY: "key-of-the-producer" + DCR_LANDING_ZONE_DATABASE: "database" + DCR_REMAPPING_DATABASE: "database" + DCR_DISABLE_DELTA_INGEST: "false" + DCR_DISABLE_INITIAL_SYNC: "false" + worship-services-private-info-consumer: + environment: + DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint + DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint + DCR_SECRET_KEY: "key-of-the-producer" + DCR_LANDING_ZONE_DATABASE: "database" + DCR_REMAPPING_DATABASE: "database" + DCR_DISABLE_DELTA_INGEST: "false" + DCR_DISABLE_INITIAL_SYNC: "false" +``` +``` +drc up -d +sh scripts/reset-elastic.sh +``` ## 1.28.5 (TODO) ### Frontend - Bump to [v1.28.2](https://github.com/lblod/frontend-organization-portal/releases/tag/v1.28.2) diff --git a/README.md b/README.md index a59e0e3..8928eab 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,68 @@ Backend for the organization portal application, based on the mu.semte.ch micros You can shut down using `docker-compose stop` and remove everything using `docker-compose rm`. +#### Setup consumers +The application depends on external data. You'll have to perform extra steps if you want this data to be available. +These are multiple data sets, we'll try to be exhaustive on how to ingest these. Even though the procedures are similar. + +#### Setup worship mandatees sync +Note: this is assuming you have never ran this before. +``` +drc down; +``` +Update `docker-compose.override.yml` to: +``` + worship-services-main-info-consumer: + environment: + DCR_SYNC_BASE_URL: "https://loket.lokaalbestuur.vlaanderen.be" # or another endpoint + DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lokaalbestuur.vlaanderen.be/sync/worship-services-sensitive/login" # or another endpoint + DCR_SECRET_KEY: "key-of-the-producer" + DCR_LANDING_ZONE_DATABASE: "virtuoso" + DCR_REMAPPING_DATABASE: "virtuoso" + DCR_DISABLE_DELTA_INGEST: "false" + DCR_DISABLE_INITIAL_SYNC: "false" + worship-services-private-info-consumer: + environment: + DCR_SYNC_BASE_URL: "https://loket.lokaalbestuur.vlaanderen.be" # or another endpoint + DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lokaalbestuur.vlaanderen.be/sync/worship-services-sensitive/login" # or another endpoint + DCR_SECRET_KEY: "key-of-the-producer" + DCR_LANDING_ZONE_DATABASE: "virtuoso" + DCR_REMAPPING_DATABASE: "virtuoso" + DCR_DISABLE_DELTA_INGEST: "false" + DCR_DISABLE_INITIAL_SYNC: "false" +``` +Then: +``` +drc up -d migrations +drc up -d db worship-services-main-info-consumer worship-services-private-info-consumer +# Wait until success of the previous step +``` +Then, update `docker-compose.override.yml` to: +``` + worship-services-main-info-consumer: + environment: + DCR_SYNC_BASE_URL: "https://loket.lokaalbestuur.vlaanderen.be" # or another endpoint + DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lokaalbestuur.vlaanderen.be/sync/worship-services-sensitive/login" # or another endpoint + DCR_SECRET_KEY: "key-of-the-producer" + DCR_LANDING_ZONE_DATABASE: "database" + DCR_REMAPPING_DATABASE: "database" + DCR_DISABLE_DELTA_INGEST: "false" + DCR_DISABLE_INITIAL_SYNC: "false" + worship-services-private-info-consumer: + environment: + DCR_SYNC_BASE_URL: "https://loket.lokaalbestuur.vlaanderen.be" # or another endpoint + DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lokaalbestuur.vlaanderen.be/sync/worship-services-sensitive/login" # or another endpoint + DCR_SECRET_KEY: "key-of-the-producer" + DCR_LANDING_ZONE_DATABASE: "database" + DCR_REMAPPING_DATABASE: "database" + DCR_DISABLE_DELTA_INGEST: "false" + DCR_DISABLE_INITIAL_SYNC: "false" +``` +Finally, put the stack back up and reindex elasticsearch +``` +drc up -d +sh scripts/reset-elastic.sh +``` ### Setting up the delta-producers related services To make sure the app can share data, producers need to be set up. There is an intial sync, that is potentially very expensive, and must be started manually From 72b4eaa68a484bd9fa59a7588c27cbd2dc8d330a Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Fri, 17 Jan 2025 15:16:01 +0100 Subject: [PATCH 05/17] Fix rules about names --- .../gebruikteVoornaam.rq | 10 --------- .../dl2op/predicate/gebruikte-voornaam.rq | 14 ++++++++++++ .../queries/dl2op/predicate/given-name.rq | 14 ++++++++++++ .../mapping/queries/dl2op/predicate/names.rq | 22 ------------------- 4 files changed, 28 insertions(+), 32 deletions(-) delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gebruikteVoornaam.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/gebruikte-voornaam.rq create mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/given-name.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/names.rq diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gebruikteVoornaam.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gebruikteVoornaam.rq deleted file mode 100644 index 16f40cf..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/persoon-http-to-https/gebruikteVoornaam.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX persoon: -PREFIX persoon_loket: - -# Map from http persoon to https persoon namespace - -CONSTRUCT { - ?s persoon:gebruikteVoornaam ?o . -} WHERE { - ?s persoon_loket:gebruikteVoornaam ?o . -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/gebruikte-voornaam.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/gebruikte-voornaam.rq new file mode 100644 index 0000000..5a21395 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/gebruikte-voornaam.rq @@ -0,0 +1,14 @@ +PREFIX foaf: +PREFIX persoon: +PREFIX person: + +# DL and OP both use persoon:gebruikteVoornaam but with different semantics (!) + +# Alternatieve voornaam: foaf:name => persoon:gebruikteVoornaam + +CONSTRUCT { + ?s persoon:gebruikteVoornaam ?name . +} WHERE { + ?s a person:Person ; + foaf:name ?name . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/given-name.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/given-name.rq new file mode 100644 index 0000000..7b00b14 --- /dev/null +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/given-name.rq @@ -0,0 +1,14 @@ +PREFIX foaf: +PREFIX persoon_loket: +PREFIX person: + +# DL and OP both use persoon:gebruikteVoornaam but with different semantics (!) + +# First name: persoon:gebruikteVoornaam => foaf:givenName + +CONSTRUCT { + ?s foaf:givenName ?gebruikteVoornaam . +} WHERE { + ?s a person:Person ; + persoon_loket:gebruikteVoornaam ?gebruikteVoornaam . +} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/names.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/names.rq deleted file mode 100644 index cd33077..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/predicate/names.rq +++ /dev/null @@ -1,22 +0,0 @@ -PREFIX foaf: -PREFIX persoon: -PREFIX persoon_loket: -PREFIX person: - -# DL and OP both use persoon:gebruikteVoornaam but with different semantics (!) - -# First name: persoon:gebruikteVoornaam => foaf:givenName -# Alternatieve voornaam: foaf:name => persoon:gebruikteVoornaam - -# We do both in one query with an OPTIONAL because they need to happen simultaneously -# not to end up in a loop - -CONSTRUCT { - ?s foaf:givenName ?gebruikteVoornaam . - ?s persoon:gebruikteVoornaam ?name . -} WHERE { - ?s a person:Person . - - OPTIONAL { ?s persoon_loket:gebruikteVoornaam ?gebruikteVoornaam . } - OPTIONAL { ?s foaf:name ?name . } -} From 647e17900aa81c27faadcfd6aa44ce53768f0393 Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Fri, 17 Jan 2025 16:49:35 +0100 Subject: [PATCH 06/17] Fixes on mapping rules --- .../queries/dl2op/date-to-datetime/mandaat-einde.rq | 10 ---------- .../queries/dl2op/date-to-datetime/mandaat-start.rq | 10 ---------- .../queries/dl2op/pass/eredienst-mandataris.sparql | 5 +++++ 3 files changed, 5 insertions(+), 20 deletions(-) delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq delete mode 100644 config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq deleted file mode 100644 index 5ef548f..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-einde.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX mandaat: -PREFIX xsd: - -CONSTRUCT { - ?s mandaat:einde ?endDateTime . -} WHERE { - ?s mandaat:einde ?endDate . - - BIND(STRDT(CONCAT(STR(?endDate), 'T02:00:00'), xsd:dateTime) as ?endDateTime) -} diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq deleted file mode 100644 index 57c0f25..0000000 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/date-to-datetime/mandaat-start.rq +++ /dev/null @@ -1,10 +0,0 @@ -PREFIX mandaat: -PREFIX xsd: - -CONSTRUCT { - ?s mandaat:start ?startDateTime . -} WHERE { - ?s mandaat:start ?startDate . - - BIND(STRDT(CONCAT(STR(?startDate), 'T02:00:00'), xsd:dateTime) as ?startDateTime) -} 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 index 7d260bc..188de7d 100644 --- 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 @@ -1,9 +1,14 @@ +PREFIX ch: +PREFIX ere: + CONSTRUCT { ?s ?p ?o. } WHERE { ?s a ; ?p ?o. + FILTER (?p NOT IN (ch:startdatum, ch:eindedatum, ere:geplandeEinddatumAanstelling)) + FILTER NOT EXISTS { ?s ?p "" . } From dae66c97d379c731d1391c869ce0e4c52d748833 Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Mon, 20 Jan 2025 11:06:21 +0100 Subject: [PATCH 07/17] Add sudo retry to worship consumers --- docker-compose.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index c6f55fd..8fc8ea3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -452,6 +452,8 @@ services: DCR_DELTA_JOBS_RETENTION_PERIOD: "30" DCR_ENABLE_TRIPLE_REMAPPING: "true" DCR_BATCH_SIZE: 1000 + SUDO_QUERY_RETRY_FOR_HTTP_STATUS_CODES: "404,500,503" + SUDO_QUERY_RETRY: "true" volumes: - ./config/loket-consumer/worship-services-main-info/mapping:/config/mapping - ./data/files/consumer-files/worship-services-main-info:/consumer-files/ @@ -484,6 +486,8 @@ services: DCR_DELTA_JOBS_RETENTION_PERIOD: "30" DCR_ENABLE_TRIPLE_REMAPPING: "true" DCR_BATCH_SIZE: 1000 + SUDO_QUERY_RETRY_FOR_HTTP_STATUS_CODES: "404,500,503" + SUDO_QUERY_RETRY: "true" volumes: - ./config/loket-consumer/worship-services-private-info/mapping:/config/mapping - ./data/files/consumer-files/worship-services-private-info:/consumer-files/ From 61b88fe602ed8aa8148d2d468c9470a01eb72b0f Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Mon, 20 Jan 2025 11:34:19 +0100 Subject: [PATCH 08/17] Adjust flushing migration to delete all mandates and not only the ones coming from Loket. There is a risk that we delete too much data here but if that would be the case, the data is recuperable through the backups by looking at persons and worship positions that were in OP but not in the worship services landing zone. --- .../20250116085400-contact-points.sparql | 7 ------- .../20250116085600-remove-agents-in-position.sparql | 7 ------- 2 files changed, 14 deletions(-) diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085400-contact-points.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085400-contact-points.sparql index e7755f4..83d8a6f 100644 --- a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085400-contact-points.sparql +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085400-contact-points.sparql @@ -7,13 +7,6 @@ DELETE { GRAPH { ?agent a . - # Ensure the agent comes from Loket initially and will be re-synced - FILTER EXISTS { - GRAPH { - ?agent a . - } - } - OPTIONAL { ?agent ?contactPoint . diff --git a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085600-remove-agents-in-position.sparql b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085600-remove-agents-in-position.sparql index 7c80aca..31d2d87 100644 --- a/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085600-remove-agents-in-position.sparql +++ b/config/migrations/2025/20250116085000-sync-from-loket-consumers-bump/20250116085600-remove-agents-in-position.sparql @@ -6,12 +6,5 @@ DELETE { GRAPH { ?agent a ; ?pagent ?oagent . - - # Ensure the agent comes from Loket initially and will be re-synced - FILTER EXISTS { - GRAPH { - ?agent a . - } - } } } From 950521f1873ae3ff392bfc89a0d7e37528a32933 Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Wed, 22 Jan 2025 10:22:24 +0100 Subject: [PATCH 09/17] Bump consumer to v0.1.0 --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 8fc8ea3..f6632ba 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -466,7 +466,7 @@ services: logging: *default-logging worship-services-private-info-consumer: - image: lblod/delta-consumer:0.0.27 + image: lblod/delta-consumer:0.1.0 environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info/" DCR_SERVICE_NAME: "worship-services-private-info-consumer" From 83f247b051fe820137e947224dfed4c482eb8c89 Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Wed, 22 Jan 2025 12:57:58 +0100 Subject: [PATCH 10/17] Fixes on container names and env var --- CHANGELOG.md | 12 ++++++------ README.md | 16 ++++++++-------- docker-compose.yml | 2 -- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index adb97b4..ca880e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,8 +14,8 @@ Update `docker-compose.override.yml` to remove the config of `worship-services-s DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" - DCR_LANDING_ZONE_DATABASE: "virtuoso" # for the initial sync, we go directly to virtuoso - DCR_REMAPPING_DATABASE: "virtuoso" # for the initial sync, we go directly to virtuoso + DCR_LANDING_ZONE_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso + DCR_REMAPPING_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_DISABLE_INITIAL_SYNC: "false" DCR_DISABLE_DELTA_INGEST: "false" worship-services-private-info-consumer: @@ -23,8 +23,8 @@ Update `docker-compose.override.yml` to remove the config of `worship-services-s DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" - DCR_LANDING_ZONE_DATABASE: "virtuoso" # for the initial sync, we go directly to virtuoso - DCR_REMAPPING_DATABASE: "virtuoso" # for the initial sync, we go directly to virtuoso + DCR_LANDING_ZONE_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso + DCR_REMAPPING_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_DISABLE_INITIAL_SYNC: "false" DCR_DISABLE_DELTA_INGEST: "false" ``` @@ -41,8 +41,8 @@ Then, update `docker-compose.override.yml` to: DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" - DCR_LANDING_ZONE_DATABASE: "database" - DCR_REMAPPING_DATABASE: "database" + DCR_LANDING_ZONE_DATABASE: "db" + DCR_REMAPPING_DATABASE: "db" DCR_DISABLE_DELTA_INGEST: "false" DCR_DISABLE_INITIAL_SYNC: "false" worship-services-private-info-consumer: diff --git a/README.md b/README.md index 8928eab..2d13263 100644 --- a/README.md +++ b/README.md @@ -27,8 +27,8 @@ Update `docker-compose.override.yml` to: DCR_SYNC_BASE_URL: "https://loket.lokaalbestuur.vlaanderen.be" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lokaalbestuur.vlaanderen.be/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" - DCR_LANDING_ZONE_DATABASE: "virtuoso" - DCR_REMAPPING_DATABASE: "virtuoso" + DCR_LANDING_ZONE_DATABASE: "triplestore" + DCR_REMAPPING_DATABASE: "triplestore" DCR_DISABLE_DELTA_INGEST: "false" DCR_DISABLE_INITIAL_SYNC: "false" worship-services-private-info-consumer: @@ -36,8 +36,8 @@ Update `docker-compose.override.yml` to: DCR_SYNC_BASE_URL: "https://loket.lokaalbestuur.vlaanderen.be" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lokaalbestuur.vlaanderen.be/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" - DCR_LANDING_ZONE_DATABASE: "virtuoso" - DCR_REMAPPING_DATABASE: "virtuoso" + DCR_LANDING_ZONE_DATABASE: "triplestore" + DCR_REMAPPING_DATABASE: "triplestore" DCR_DISABLE_DELTA_INGEST: "false" DCR_DISABLE_INITIAL_SYNC: "false" ``` @@ -54,8 +54,8 @@ Then, update `docker-compose.override.yml` to: DCR_SYNC_BASE_URL: "https://loket.lokaalbestuur.vlaanderen.be" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lokaalbestuur.vlaanderen.be/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" - DCR_LANDING_ZONE_DATABASE: "database" - DCR_REMAPPING_DATABASE: "database" + DCR_LANDING_ZONE_DATABASE: "db" + DCR_REMAPPING_DATABASE: "db" DCR_DISABLE_DELTA_INGEST: "false" DCR_DISABLE_INITIAL_SYNC: "false" worship-services-private-info-consumer: @@ -63,8 +63,8 @@ Then, update `docker-compose.override.yml` to: DCR_SYNC_BASE_URL: "https://loket.lokaalbestuur.vlaanderen.be" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lokaalbestuur.vlaanderen.be/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" - DCR_LANDING_ZONE_DATABASE: "database" - DCR_REMAPPING_DATABASE: "database" + DCR_LANDING_ZONE_DATABASE: "db" + DCR_REMAPPING_DATABASE: "db" DCR_DISABLE_DELTA_INGEST: "false" DCR_DISABLE_INITIAL_SYNC: "false" ``` diff --git a/docker-compose.yml b/docker-compose.yml index f6632ba..8140879 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -445,7 +445,6 @@ services: DCR_SYNC_FILES_PATH: "/sync/worship-services-sensitive/files" SLEEP_BETWEEN_BATCHES: 10 DCR_KEEP_DELTA_FILES: "true" - DCR_ENABLE_DELTA_CONTEXT: "true" DCR_LANDING_ZONE_DATABASE: "triplestore" DCR_LANDING_ZONE_GRAPH: "http://mu.semte.ch/graphs/landing-zone/worship-services-main-info" DCR_REMAPPING_GRAPH: "http://mu.semte.ch/graphs/worship-service" @@ -479,7 +478,6 @@ services: DCR_SYNC_FILES_PATH: "/sync/worship-services-sensitive/files" SLEEP_BETWEEN_BATCHES: 10 DCR_KEEP_DELTA_FILES: "true" - DCR_ENABLE_DELTA_CONTEXT: "true" DCR_LANDING_ZONE_DATABASE: "triplestore" DCR_LANDING_ZONE_GRAPH: "http://mu.semte.ch/graphs/landing-zone/worship-services-private-info" DCR_REMAPPING_GRAPH: "http://mu.semte.ch/graphs/worship-privacy-centric-graph" From 55cb772e92a448317fe5ceea25c49a66e177aa63 Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Wed, 22 Jan 2025 14:16:40 +0100 Subject: [PATCH 11/17] Update phone number mapping The default behaviour should clean any number that can be cleaned BUT let the other numbers flow without any modification. The previous behaviour I'm fixing here was to NOT let them flow if they were not in a "cleanable" format. --- .../mapping/queries/dl2op/data-cleanup/phone.rq | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/data-cleanup/phone.rq b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/data-cleanup/phone.rq index 3ffc95a..7e761c1 100644 --- a/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/data-cleanup/phone.rq +++ b/config/loket-consumer/worship-services-main-info/mapping/queries/dl2op/data-cleanup/phone.rq @@ -17,7 +17,5 @@ CONSTRUCT { BIND(REPLACE(?extendedDefaultBe, """^320""", "+32") AS ?finalResult) - FILTER(REGEX(?finalResult, """^\\+((32\\d{8})|(324\\d{8})|((?!32)\\d+))$""")) - - BIND(CONCAT("tel:", ?finalResult) as ?cleanedPhoneNumber) + BIND(IF(REGEX(?finalResult, """^\\+((32\\d{8})|(324\\d{8})|((?!32)\\d+))$"""), CONCAT("tel:", ?finalResult), ?phoneNumber) AS ?cleanedPhoneNumber) } From 0553cd7d66a6dc72e322b11ae33ecd99da9a54f4 Mon Sep 17 00:00:00 2001 From: felix Date: Wed, 22 Jan 2025 16:27:17 +0100 Subject: [PATCH 12/17] Update consumer main --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 8140879..1eea382 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -432,7 +432,7 @@ services: # LOKET WORSHIP SENSITIVE CONSUMERS ################################################################################ worship-services-main-info-consumer: - image: lblod/delta-consumer:0.0.27 + image: lblod/delta-consumer:0.1.0 environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info/" DCR_SERVICE_NAME: "worship-services-main-info-consumer" From e10c825f75a159094abc94076d5eb4b789538139 Mon Sep 17 00:00:00 2001 From: mirdono Date: Tue, 21 Jan 2025 20:35:17 +0100 Subject: [PATCH 13/17] fix: index municipality names as keywords instead of regular text Index municipality names as keywords instead of as plain text. This prevents them from being split at word separators. Thereby avoiding that searches for a municipality name, as used by the frontend's municipality filter, return organisations whose municipality is a partial match. For example, previously the results when searching for "Puurs" also included the organisations located in "Sint-Amands-Puurs". The latter was tokenized into three terms, therefore also matching plain "Puurs". By treating the municipality name as keyword this split non longer happens. --- config/search/config.json | 10 +++++----- config/search/dev/config.json | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/config/search/config.json b/config/search/config.json index 643458d..3a5d67e 100644 --- a/config/search/config.json +++ b/config/search/config.json @@ -223,7 +223,7 @@ } }, "organization_municipality": { - "type": "text", + "type": "keyword", "fields": { "field": { "type": "keyword", @@ -385,7 +385,7 @@ } }, "organization_municipality": { - "type": "text", + "type": "keyword", "fields": { "field": { "type": "keyword", @@ -540,7 +540,7 @@ } }, "organization_municipality": { - "type": "text", + "type": "keyword", "fields": { "field": { "type": "keyword", @@ -727,7 +727,7 @@ } }, "organization_municipality": { - "type": "text", + "type": "keyword", "fields": { "field": { "type": "keyword", @@ -880,7 +880,7 @@ } }, "municipality": { - "type": "text", + "type": "keyword", "fields": { "field": { "type": "keyword", diff --git a/config/search/dev/config.json b/config/search/dev/config.json index bdb3394..ab1902c 100644 --- a/config/search/dev/config.json +++ b/config/search/dev/config.json @@ -195,7 +195,7 @@ } }, "organization_municipality": { - "type": "text", + "type": "keyword", "fields": { "field": { "type": "keyword", @@ -357,7 +357,7 @@ } }, "organization_municipality": { - "type": "text", + "type": "keyword", "fields": { "field": { "type": "keyword", @@ -512,7 +512,7 @@ } }, "organization_municipality": { - "type": "text", + "type": "keyword", "fields": { "field": { "type": "keyword", @@ -700,7 +700,7 @@ } }, "organization_municipality": { - "type": "text", + "type": "keyword", "fields": { "field": { "type": "keyword", @@ -853,7 +853,7 @@ } }, "municipality": { - "type": "text", + "type": "keyword", "fields": { "field": { "type": "keyword", From eb8790f40bdf3ea319e66d877402a127d1d6953e Mon Sep 17 00:00:00 2001 From: mirdono Date: Wed, 22 Jan 2025 09:24:33 +0100 Subject: [PATCH 14/17] chore: add changelog entry --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3ead38..4b5e906 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,9 +4,11 @@ - Bump to [v1.28.2](https://github.com/lblod/frontend-organization-portal/releases/tag/v1.28.2) ### Backend - Datafix: correct merger change events for worship organisations (OP-3534) +- Avoid municipality filter to include partial matches (OP-3509) ### Deploy notes - `drc restart migrations-triggering-indexing; drc logs -ft --tail=200 migrations-triggering-indexing` - `drc pull frontend; drc up -d frontend` +- Perform a full re-index by executing `./scripts/reset-elastic.sh` ## 1.28.4 (2025-01-16) ### Backend From e844c9f8244be14164265f9b666b6374662aa3eb Mon Sep 17 00:00:00 2001 From: Claire Lovisa Date: Wed, 22 Jan 2025 20:18:47 +0100 Subject: [PATCH 15/17] Add reasoner rules back, we'll clean everything up afterwards --- .../dl2op/main-info/inverse_relations.n3 | 33 ++ config/reasoner/dl2op/main-info/mapping.n3 | 244 ++++++++ .../dl2op/main-info/persoon_http_to_https.n3 | 524 +++++++++++++++++ .../reasoner/dl2op/main-info/phone_number.n3 | 32 ++ config/reasoner/dl2op/main-info/query.n3q | 544 ++++++++++++++++++ .../dl2op/main-info/retract_empty_strings.n3 | 27 + config/reasoner/dl2op/main-info/rrn.n3 | 62 ++ .../dl2op/private-info/inverse_relations.n3 | 33 ++ config/reasoner/dl2op/private-info/mapping.n3 | 196 +++++++ .../private-info/persoon_http_to_https.n3 | 524 +++++++++++++++++ config/reasoner/dl2op/private-info/query.n3q | 90 +++ .../private-info/retract_empty_strings.n3 | 27 + config/reasoner/dl2op/private-info/rrn.n3 | 62 ++ 13 files changed, 2398 insertions(+) create mode 100644 config/reasoner/dl2op/main-info/inverse_relations.n3 create mode 100644 config/reasoner/dl2op/main-info/mapping.n3 create mode 100644 config/reasoner/dl2op/main-info/persoon_http_to_https.n3 create mode 100644 config/reasoner/dl2op/main-info/phone_number.n3 create mode 100644 config/reasoner/dl2op/main-info/query.n3q create mode 100644 config/reasoner/dl2op/main-info/retract_empty_strings.n3 create mode 100644 config/reasoner/dl2op/main-info/rrn.n3 create mode 100644 config/reasoner/dl2op/private-info/inverse_relations.n3 create mode 100644 config/reasoner/dl2op/private-info/mapping.n3 create mode 100644 config/reasoner/dl2op/private-info/persoon_http_to_https.n3 create mode 100644 config/reasoner/dl2op/private-info/query.n3q create mode 100644 config/reasoner/dl2op/private-info/retract_empty_strings.n3 create mode 100644 config/reasoner/dl2op/private-info/rrn.n3 diff --git a/config/reasoner/dl2op/main-info/inverse_relations.n3 b/config/reasoner/dl2op/main-info/inverse_relations.n3 new file mode 100644 index 0000000..bfeda31 --- /dev/null +++ b/config/reasoner/dl2op/main-info/inverse_relations.n3 @@ -0,0 +1,33 @@ +PREFIX : <#> +PREFIX adms: +PREFIX adres: +PREFIX besluit: +PREFIX crypto: +PREFIX e: +PREFIX ex: +PREFIX foaf: +PREFIX func: +PREFIX generiek: +PREFIX log: +PREFIX mandaat: +PREFIX mu: +PREFIX org: +PREFIX persoon: +PREFIX persoon_loket: +PREFIX skos: +PREFIX string: +PREFIX xsd: + + +# Inverse properties +{ + ?s org:holds ?o. +} => { + ?o org:heldBy ?s. +}. + +{ + ?s org:heldBy ?o. +} => { + ?o org:holds ?s. +}. diff --git a/config/reasoner/dl2op/main-info/mapping.n3 b/config/reasoner/dl2op/main-info/mapping.n3 new file mode 100644 index 0000000..326b028 --- /dev/null +++ b/config/reasoner/dl2op/main-info/mapping.n3 @@ -0,0 +1,244 @@ +PREFIX : <#> +PREFIX adms: +PREFIX adres: +PREFIX besluit: +PREFIX crypto: +PREFIX e: +PREFIX ex: +PREFIX foaf: +PREFIX func: +PREFIX generiek: +PREFIX log: +PREFIX mandaat: +PREFIX mu: +PREFIX org: +PREFIX persoon: +PREFIX persoon_loket: +PREFIX skos: +PREFIX string: +PREFIX xsd: +PREFIX dc_terms: +PREFIX ch: +PREFIX person: +PREFIX lblodlg: +PREFIX ere: + +# DL and OP both use persoon:gebruikteVoornaam but with different semantics (!) +# Hence the mapping is in two steps. +# The first step maps the DL persoon:gebruikteVoornaam to the OP counterpart +# and drops the DL persoon:gebruikteVoornaam statements with e:becomes +# A second reasoning will map DL foaf:name to OP persoon:gebruikteVoornaam +# Doing both at once would lead all DL foaf:names to incorrectly become foaf:givennames +# in OP + +# First name +# persoon:gebruikteVoornaam => foaf:givenName +# Alternatieve voornaam +# foaf:name => persoon:gebruikteVoornaam + +# Test Mock DL +# persoon_loket:gebruikteVoornaam "Didier". + +{ + { + ?s persoon_loket:gebruikteVoornaam ?o + } e:becomes { + ?s foaf:givenName ?o + } +} => { + ?s foaf:givenName ?o +}. + + +# First name +# persoon:gebruikteVoornaam => foaf:givenName (done in pre-processing) +# Alternatieve voornaam +# foaf:name => persoon:gebruikteVoornaam + +# Test Mock LLB +# foaf:name "Didier". +{ + { + ?s foaf:name ?o + } e:becomes { + ?s persoon:gebruikteVoornaam ?o + } +} => { + ?s persoon:gebruikteVoornaam ?o +}. + + +# Test +# ex:s "2019-02-01T10:32:52+00:00"^^xsd:dateTime. +{ + ?s mandaat:bindingEinde ?eindeDate. + # use backward arrow rule defined below + ?eindeDate :dateTimeFromDate ?eindeDateTime. + { + ?s mandaat:bindingEinde ?eindeDate + } e:becomes { + ?s mandaat:bindingEinde ?eindeDateTime + }. +} => { + ?s mandaat:bindingEinde ?eindeDateTime +}. + +{ + ?s mandaat:bindingStart ?startDate. + # use backward arrow rule defined below + ?startDate :dateTimeFromDate ?startDateTime. + { + ?s mandaat:bindingStart ?startDate + } e:becomes { + ?s mandaat:bindingStart ?startDateTime + }. +} => { + ?s mandaat:bindingStart ?startDateTime +}. +{ + ?s ch:startdatum ?startDate. + # use backward arrow rule defined below + ?startDate :dateTimeFromDate ?startDateTime. + { + ?s ch:startdatum ?startDate + } e:becomes { + ?s ch:startdatum ?startDateTime + }. +} => { + ?s ch:startdatum ?startDateTime +}. + +{ + ?s mandaat:start ?startDate. + # use backward arrow rule defined below + ?startDate :dateTimeFromDate ?startDateTime. + { + ?s mandaat:start ?startDate + } e:becomes { + ?s mandaat:start ?startDateTime + }. +} => { + ?s mandaat:start ?startDateTime +}. + +{ + ?s mandaat:einde ?eindeDate. + # use backward arrow rule defined below + ?eindeDate :dateTimeFromDate ?eindeDateTime. + { + ?s mandaat:einde ?eindeDate + } e:becomes { + ?s mandaat:einde ?eindeDateTime + }. +} => { + ?s mandaat:einde ?eindeDateTime +}. + +{ + ?s ch:eindedatum ?endDate. + # use backward arrow rule defined below + ?endDate :dateTimeFromDate ?endDateTime. + { + ?s ch:eindedatum ?endDate + } e:becomes { + ?s ch:eindedatum ?endDateTime + }. +} => { + ?s ch:eindedatum ?endDateTime +}. + +{ + ?s ere:geplandeEinddatumAanstelling ?endDate. + # use backward arrow rule defined below + ?endDate :dateTimeFromDate ?endDateTime. + { + ?s ere:geplandeEinddatumAanstelling ?endDate + } e:becomes { + ?s ere:geplandeEinddatumAanstelling ?endDateTime + }. +} => { + ?s ere:geplandeEinddatumAanstelling ?endDateTime +}. + +# Backward arrow rule is like a function call. +# Removes the timezone indicator "Z" from incoming datetimes +# To make sure all datetimes have the same convention we now save them as +# datetime without the timezone indicator +# We use "T02:00:00" as time indicator to work around a virtuoso bug that +# results in datetimes being converted to a date when using "T00:00:00" +{ + ?date :dateTimeFromDate ?dateTime +} +<= +{ + ( ?date 1 10 ) string:substring ?dateSolo . + (?dateSolo "T02:00:00") string:concatenation ?datePlusTime. + (?datePlusTime xsd:dateTime) log:dtlit ?dateTime . +}. + + +# ex:orgA besluit:classificatie . +{ + { + ?s besluit:classificatie ?o + } e:becomes { + ?s org:classification ?o + } +} => { + ?s org:classification ?o +}. + +# fix typo V -> v +# "1" . +{ + { + ?s adres:AdresVoorstelling.huisnummer ?o + } e:becomes { + ?s adres:Adresvoorstelling.huisnummer ?o + } +} => { + ?s adres:Adresvoorstelling.huisnummer ?o +}. + + +# Tijdspecialisatie +{ + { + ?s mandaat:isTijdspecialisatieVan ?o. + } e:becomes { + ?s generiek:isTijdspecialisatieVan ?o. + } +} => { + ?s generiek:isTijdspecialisatieVan ?o. +}. + +# In OP functionaris inherits from agents-in-position, which inherits from Agent +{ + ?s a lblodlg:Functionaris . +} => { + ?s a ch:AgentInPositie , + dc_terms:Agent . +} . + +# In OP mandataris inherits from agents-in-position, which inherits from Agent +{ + ?s a mandaat:Mandataris . +} => { + ?s a ch:AgentInPositie , + dc_terms:Agent . +} . + +# In OP minister inherits from agents-in-position, which inherits from Agent +{ + ?s a ere:RolBedienaar . +} => { + ?s a ch:AgentInPositie , + dc_terms:Agent . +} . + +# In OP Person inherits from Agent +{ + ?s a person:Person . +} => { + ?s a dc_terms:Agent . +} . diff --git a/config/reasoner/dl2op/main-info/persoon_http_to_https.n3 b/config/reasoner/dl2op/main-info/persoon_http_to_https.n3 new file mode 100644 index 0000000..8afa661 --- /dev/null +++ b/config/reasoner/dl2op/main-info/persoon_http_to_https.n3 @@ -0,0 +1,524 @@ +PREFIX : <#> +PREFIX adms: +PREFIX adres: +PREFIX besluit: +PREFIX crypto: +PREFIX e: +PREFIX ex: +PREFIX foaf: +PREFIX func: +PREFIX generiek: +PREFIX log: +PREFIX mandaat: +PREFIX mu: +PREFIX org: +PREFIX persoon: +PREFIX persoon_loket: +PREFIX skos: +PREFIX string: +PREFIX xsd: + + +# Map from http persoon to https persoon namespace. + +## classes: +{ + { + ?s a persoon_loket:Afstamming + } e:becomes { + ?s a persoon:Afstamming + } +} => { + ?s a persoon:Afstamming +}. + +{ + { + ?s a persoon_loket:BurgerlijkeStaat + } e:becomes { + ?s a persoon:BurgerlijkeStaat + } +} => { + ?s a persoon:BurgerlijkeStaat +}. + +{ + { + ?s a persoon_loket:Domicilie + } e:becomes { + ?s a persoon:Domicilie + } +} => { + ?s a persoon:Domicilie +}. + +{ + { + ?s a persoon_loket:Geboorte + } e:becomes { + ?s a persoon:Geboorte + } +} => { + ?s a persoon:Geboorte +}. + +{ + { + ?s a persoon_loket:GeenInwoner + } e:becomes { + ?s a persoon:GeenInwoner + } +} => { + ?s a persoon:GeenInwoner +}. + +{ + { + ?s a persoon_loket:GeregistreerdPersoon + } e:becomes { + ?s a persoon:GeregistreerdPersoon + } +} => { + ?s a persoon:GeregistreerdPersoon +}. + +{ + { + ?s a persoon_loket:Gezin + } e:becomes { + ?s a persoon:Gezin + } +} => { + ?s a persoon:Gezin +}. + +{ + { + ?s a persoon_loket:Gezinsrelatie + } e:becomes { + ?s a persoon:Gezinsrelatie + } +} => { + ?s a persoon:Gezinsrelatie +}. + +{ + { + ?s a persoon_loket:Huwelijk + } e:becomes { + ?s a persoon:Huwelijk + } +} => { + ?s a persoon:Huwelijk +}. + +{ + { + ?s a persoon_loket:Inwoner + } e:becomes { + ?s a persoon:Inwoner + } +} => { + ?s a persoon:Inwoner +}. + +{ + { + ?s a persoon_loket:Inwonerschap + } e:becomes { + ?s a persoon:Inwonerschap + } +} => { + ?s a persoon:Inwonerschap +}. + +{ + { + ?s a persoon_loket:Nationaliteit + } e:becomes { + ?s a persoon:Nationaliteit + } +} => { + ?s a persoon:Nationaliteit +}. + +{ + { + ?s a persoon_loket:Overlijden + } e:becomes { + ?s a persoon:Overlijden + } +} => { + ?s a persoon:Overlijden +}. + +{ + { + ?s a persoon_loket:PermanentInwoner + } e:becomes { + ?s a persoon:PermanentInwoner + } +} => { + ?s a persoon:PermanentInwoner +}. + +{ + { + ?s a persoon_loket:Persoonsgebeurtenis + } e:becomes { + ?s a persoon:Persoonsgebeurtenis + } +} => { + ?s a persoon:Persoonsgebeurtenis +}. + +{ + { + ?s a persoon_loket:Persoonsrelatie + } e:becomes { + ?s a persoon:Persoonsrelatie + } +} => { + ?s a persoon:Persoonsrelatie +}. + +{ + { + ?s a persoon_loket:Samenwonen + } e:becomes { + ?s a persoon:Samenwonen + } +} => { + ?s a persoon:Samenwonen +}. + +{ + { + ?s a persoon_loket:Staatsburger + } e:becomes { + ?s a persoon:Staatsburger + } +} => { + ?s a persoon:Staatsburger +}. + +{ + { + ?s a persoon_loket:Staatsburgerschap + } e:becomes { + ?s a persoon:Staatsburgerschap + } +} => { + ?s a persoon:Staatsburgerschap +}. + +{ + { + ?s a persoon_loket:TijdelijkInwoner + } e:becomes { + ?s a persoon:TijdelijkInwoner + } +} => { + ?s a persoon:TijdelijkInwoner +}. + +{ + { + ?s a persoon_loket:Verblijfplaats + } e:becomes { + ?s a persoon:Verblijfplaats + } +} => { + ?s a persoon:Verblijfplaats +}. + +{ + { + ?s a persoon_loket:Voogdij + } e:becomes { + ?s a persoon:Voogdij + } +} => { + ?s a persoon:Voogdij +}. + +{ + { + ?s a persoon_loket:Vreemdeling + } e:becomes { + ?s a persoon:Vreemdeling + } +} => { + ?s a persoon:Vreemdeling +}. + +## properties +{ + { + ?s persoon_loket:afstammingsType ?o + } e:becomes { + ?s persoon:afstammingsType ?o + } +} => { + ?s persoon:afstammingsType ?o +}. + +{ + { + ?s persoon_loket:alternatieveNaam ?o + } e:becomes { + ?s persoon:alternatieveNaam ?o + } +} => { + ?s persoon:alternatieveNaam ?o +}. + +{ + { + ?s persoon_loket:datum ?o + } e:becomes { + ?s persoon:datum ?o + } +} => { + ?s persoon:datum ?o +}. + +{ + { + ?s persoon_loket:datumVanAfstamming ?o + } e:becomes { + ?s persoon:datumVanAfstamming ?o + } +} => { + ?s persoon:datumVanAfstamming ?o +}. + +{ + { + ?s persoon_loket:geslacht ?o + } e:becomes { + ?s persoon:geslacht ?o + } +} => { + ?s persoon:geslacht ?o +}. + +{ + { + ?s persoon_loket:gezinsadres ?o + } e:becomes { + ?s persoon:gezinsadres ?o + } +} => { + ?s persoon:gezinsadres ?o +}. + +{ + { + ?s persoon_loket:gezinsrelatietype ?o + } e:becomes { + ?s persoon:gezinsrelatietype ?o + } +} => { + ?s persoon:gezinsrelatietype ?o +}. + +{ + { + ?s persoon_loket:heeftBurgerlijkeStaat ?o + } e:becomes { + ?s persoon:heeftBurgerlijkeStaat ?o + } +} => { + ?s persoon:heeftBurgerlijkeStaat ?o +}. + +{ + { + ?s persoon_loket:heeftGeboorte ?o + } e:becomes { + ?s persoon:heeftGeboorte ?o + } +} => { + ?s persoon:heeftGeboorte ?o +}. + +{ + { + ?s persoon_loket:heeftInwonerschap ?o + } e:becomes { + ?s persoon:heeftInwonerschap ?o + } +} => { + ?s persoon:heeftInwonerschap ?o +}. + +{ + { + ?s persoon_loket:heeftNationaliteit ?o + } e:becomes { + ?s persoon:heeftNationaliteit ?o + } +} => { + ?s persoon:heeftNationaliteit ?o +}. + +{ + { + ?s persoon_loket:heeftOverlijden ?o + } e:becomes { + ?s persoon:heeftOverlijden ?o + } +} => { + ?s persoon:heeftOverlijden ?o +}. + +{ + { + ?s persoon_loket:heeftPersoonsrelatie ?o + } e:becomes { + ?s persoon:heeftPersoonsrelatie ?o + } +} => { + ?s persoon:heeftPersoonsrelatie ?o +}. + +{ + { + ?s persoon_loket:heeftStaatsburgerschap ?o + } e:becomes { + ?s persoon:heeftStaatsburgerschap ?o + } +} => { + ?s persoon:heeftStaatsburgerschap ?o +}. + +{ + { + ?s persoon_loket:heeftVerblijfplaats ?o + } e:becomes { + ?s persoon:heeftVerblijfplaats ?o + } +} => { + ?s persoon:heeftVerblijfplaats ?o +}. + +{ + { + ?s persoon_loket:Inwonerschap.binnenJurisdictie ?o + } e:becomes { + ?s persoon:Inwonerschap.binnenJurisdictie ?o + } +} => { + ?s persoon:Inwonerschap.binnenJurisdictie ?o +}. + +{ + { + ?s persoon_loket:isHoofdVan ?o + } e:becomes { + ?s persoon:isHoofdVan ?o + } +} => { + ?s persoon:isHoofdVan ?o +}. + +{ + { + ?s persoon_loket:isLidVan ?o + } e:becomes { + ?s persoon:isLidVan ?o + } +} => { + ?s persoon:isLidVan ?o +}. + +{ + { + ?s persoon_loket:isRelatieMet ?o + } e:becomes { + ?s persoon:isRelatieMet ?o + } +} => { + ?s persoon:isRelatieMet ?o +}. + +{ + { + ?s persoon_loket:land ?o + } e:becomes { + ?s persoon:land ?o + } +} => { + ?s persoon:land ?o +}. + +{ + { + ?s persoon_loket:nationaliteit ?o + } e:becomes { + ?s persoon:nationaliteit ?o + } +} => { + ?s persoon:nationaliteit ?o +}. + +{ + { + ?s persoon_loket:plaats ?o + } e:becomes { + ?s persoon:plaats ?o + } +} => { + ?s persoon:plaats ?o +}. + +{ + { + ?s persoon_loket:registratie ?o + } e:becomes { + ?s persoon:registratie ?o + } +} => { + ?s persoon:registratie ?o +}. + +{ + { + ?s persoon_loket:Staatsburgerschap.binnenJurisdictie ?o + } e:becomes { + ?s persoon:Staatsburgerschap.binnenJurisdictie ?o + } +} => { + ?s persoon:Staatsburgerschap.binnenJurisdictie ?o +}. + +{ + { + ?s persoon_loket:type ?o + } e:becomes { + ?s persoon:type ?o + } +} => { + ?s persoon:type ?o +}. + +{ + { + ?s persoon_loket:verblijfsadres ?o + } e:becomes { + ?s persoon:verblijfsadres ?o + } +} => { + ?s persoon:verblijfsadres ?o +}. + +{ + { + ?s persoon_loket:volledigeNaam ?o + } e:becomes { + ?s persoon:volledigeNaam ?o + } +} => { + ?s persoon:volledigeNaam ?o +}. \ No newline at end of file diff --git a/config/reasoner/dl2op/main-info/phone_number.n3 b/config/reasoner/dl2op/main-info/phone_number.n3 new file mode 100644 index 0000000..da5ce99 --- /dev/null +++ b/config/reasoner/dl2op/main-info/phone_number.n3 @@ -0,0 +1,32 @@ +PREFIX string: +PREFIX e: +PREFIX schema: +PREFIX : <#> +{ + ?s schema:telephone ?number. + + # Remove all non digits + ( ?number ("""[^+\\d]""") ("") ) string:replaceAll ?scrape_result. + + # Replace leading 00 with + + ( ?scrape_result """^00""" "+") string:replace ?replaced_zero_zero. + + ( ?replaced_zero_zero """^0""" "+32") string:replace ?default_be. + + ( ?default_be """\\+320""" "+32" ) string:replace ?replace_320. + + ( ?replace_320 """^320""" "+32" ) string:replace ?final_result. + + ?final_result string:matches """^\\+((32\\d{8})|(324\\d{8})|((?!32)\\d+))$""". + + ( "tel:" ?final_result ) string:concatenation ?parsed_result . + + { + ?s schema:telephone ?number. + } e:becomes { + ?s schema:telephone ?parsed_result . + }. + +} => { + ?s schema:telephone ?parsed_result . +}. \ No newline at end of file diff --git a/config/reasoner/dl2op/main-info/query.n3q b/config/reasoner/dl2op/main-info/query.n3q new file mode 100644 index 0000000..2d55202 --- /dev/null +++ b/config/reasoner/dl2op/main-info/query.n3q @@ -0,0 +1,544 @@ +# Generated by producer-config-to-query.ipynb + +## CLASSES +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +# { +# ?s a +# } => { +# ?s a +# }. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +# { +# ?s a +# } => { +# ?s a +# }. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +{ + ?s a + } => { + ?s a +}. + +## PROPERTIES +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +# { +# ?s ?o +# } => { +# ?s ?o +# }. + +{ + ?s ?o +} => { + ?s ?o +}. + +# { +# ?s ?o +# } => { +# ?s ?o +# }. + +# { +# ?s ?o +# } => { +# ?s ?o +# }. + +# { +# ?s ?o +# } => { +# ?s ?o +# }. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +# { +# ?s ?o +# } => { +# ?s ?o +# }. + +{ + ?s ?o +} => { + ?s ?o +}. + +# { +# ?s ?o +# } => { +# ?s ?o +# }. + +{ + ?s ?o +} => { + ?s ?o +}. + +# { +# ?s ?o +# } => { +# ?s ?o +# }. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +# { +# ?s ?o +# } => { +# ?s ?o +# }. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + +{ + ?s ?o +} => { + ?s ?o +}. + diff --git a/config/reasoner/dl2op/main-info/retract_empty_strings.n3 b/config/reasoner/dl2op/main-info/retract_empty_strings.n3 new file mode 100644 index 0000000..f8204a7 --- /dev/null +++ b/config/reasoner/dl2op/main-info/retract_empty_strings.n3 @@ -0,0 +1,27 @@ +PREFIX : <#> +PREFIX adms: +PREFIX adres: +PREFIX besluit: +PREFIX crypto: +PREFIX e: +PREFIX ex: +PREFIX foaf: +PREFIX func: +PREFIX generiek: +PREFIX log: +PREFIX mandaat: +PREFIX mu: +PREFIX org: +PREFIX persoon: +PREFIX persoon_loket: +PREFIX skos: +PREFIX string: +PREFIX xsd: + + +# Retract empty strings +{ + { + ?s ?p "" + } e:becomes {}. +} => {}. diff --git a/config/reasoner/dl2op/main-info/rrn.n3 b/config/reasoner/dl2op/main-info/rrn.n3 new file mode 100644 index 0000000..b45c688 --- /dev/null +++ b/config/reasoner/dl2op/main-info/rrn.n3 @@ -0,0 +1,62 @@ +PREFIX : <#> +PREFIX adms: +PREFIX adres: +PREFIX besluit: +PREFIX crypto: +PREFIX e: +PREFIX ex: +PREFIX foaf: +PREFIX func: +PREFIX generiek: +PREFIX log: +PREFIX mandaat: +PREFIX mu: +PREFIX org: +PREFIX persoon: +PREFIX persoon_loket: +PREFIX skos: +PREFIX string: +PREFIX xsd: + + + +# Rijksregisternummer +# Extend identifiers to match OP's model +# skos:notation "00010100105". +{ + ?identifier skos:notation ?notation. + ?notation string:notEqualIgnoringCase "Rijksregisternummer". + ?identifier log:uri ?identifierString. + (?identifierString "STRUCTURED_IDENTIFIER") string:concatenation ?hashInput. + ?hashInput crypto:md5 ?uuid. + ("http://data.lblod.info/id/gestructureerdeIdentificatoren/" ?uuid) string:concatenation ?structuredIdString. + ?structuredIdentifier log:uri ?structuredIdString. + + { + ?identifier skos:notation ?notation. + } e:becomes { + ?identifier + generiek:gestructureerdeIdentificator ?structuredIdentifier ; + skos:notation "Rijksregisternummer" . + }. + +} => { + ?identifier + generiek:gestructureerdeIdentificator ?structuredIdentifier ; + skos:notation "Rijksregisternummer" . + + ?structuredIdentifier a generiek:GestructureerdeIdentificator ; + mu:uuid ?uuid ; + generiek:lokaleIdentificator ?notation +}. + +# identifier property in the export is only used for RRN. +{ + { + ?s adms:identifier ?o + } e:becomes { + ?s persoon:registratie ?o + } +} => { + ?s persoon:registratie ?o +}. diff --git a/config/reasoner/dl2op/private-info/inverse_relations.n3 b/config/reasoner/dl2op/private-info/inverse_relations.n3 new file mode 100644 index 0000000..bfeda31 --- /dev/null +++ b/config/reasoner/dl2op/private-info/inverse_relations.n3 @@ -0,0 +1,33 @@ +PREFIX : <#> +PREFIX adms: +PREFIX adres: +PREFIX besluit: +PREFIX crypto: +PREFIX e: +PREFIX ex: +PREFIX foaf: +PREFIX func: +PREFIX generiek: +PREFIX log: +PREFIX mandaat: +PREFIX mu: +PREFIX org: +PREFIX persoon: +PREFIX persoon_loket: +PREFIX skos: +PREFIX string: +PREFIX xsd: + + +# Inverse properties +{ + ?s org:holds ?o. +} => { + ?o org:heldBy ?s. +}. + +{ + ?s org:heldBy ?o. +} => { + ?o org:holds ?s. +}. diff --git a/config/reasoner/dl2op/private-info/mapping.n3 b/config/reasoner/dl2op/private-info/mapping.n3 new file mode 100644 index 0000000..b174238 --- /dev/null +++ b/config/reasoner/dl2op/private-info/mapping.n3 @@ -0,0 +1,196 @@ +PREFIX : <#> +PREFIX adms: +PREFIX adres: +PREFIX besluit: +PREFIX crypto: +PREFIX e: +PREFIX ex: +PREFIX foaf: +PREFIX func: +PREFIX generiek: +PREFIX log: +PREFIX mandaat: +PREFIX mu: +PREFIX org: +PREFIX persoon: +PREFIX persoon_loket: +PREFIX skos: +PREFIX string: +PREFIX xsd: +PREFIX ch: + + +# DL and OP both use persoon:gebruikteVoornaam but with different semantics (!) +# Hence the mapping is in two steps. +# The first step maps the DL persoon:gebruikteVoornaam to the OP counterpart +# and drops the DL persoon:gebruikteVoornaam statements with e:becomes +# A second reasoning will map DL foaf:name to OP persoon:gebruikteVoornaam +# Doing both at once would lead all DL foaf:names to incorrectly become foaf:givennames +# in OP + +# First name +# persoon:gebruikteVoornaam => foaf:givenName +# Alternatieve voornaam +# foaf:name => persoon:gebruikteVoornaam + +# Test Mock DL +# persoon_loket:gebruikteVoornaam "Didier". + +{ + { + ?s persoon_loket:gebruikteVoornaam ?o + } e:becomes { + ?s foaf:givenName ?o + } +} => { + ?s foaf:givenName ?o +}. + + +# First name +# persoon:gebruikteVoornaam => foaf:givenName (done in pre-processing) +# Alternatieve voornaam +# foaf:name => persoon:gebruikteVoornaam + +# Test Mock LLB +# foaf:name "Didier". +{ + { + ?s foaf:name ?o + } e:becomes { + ?s persoon:gebruikteVoornaam ?o + } +} => { + ?s persoon:gebruikteVoornaam ?o +}. + +# Test +# ex:s "2019-01-01T19:32:52+00:00"^^xsd:dateTime. +{ + ?s mandaat:bindingStart ?startDate. + # use backward arrow rule defined below + ?startDate :dateTimeFromDate ?startDateTime. + { + ?s mandaat:bindingStart ?startDate + } e:becomes { + ?s mandaat:bindingStart ?startDateTime + }. +} => { + ?s mandaat:bindingStart ?startDateTime +}. + +{ + ?s mandaat:bindingEinde ?eindeDate. + # use backward arrow rule defined below + ?eindeDate :dateTimeFromDate ?eindeDateTime. + { + ?s mandaat:bindingEinde ?eindeDate + } e:becomes { + ?s mandaat:bindingEinde ?eindeDateTime + }. +} => { + ?s mandaat:bindingEinde ?eindeDateTime +}. + +{ + ?s mandaat:start ?startDate. + # use backward arrow rule defined below + ?startDate :dateTimeFromDate ?startDateTime. + { + ?s mandaat:start ?startDate + } e:becomes { + ?s mandaat:start ?startDateTime + }. +} => { + ?s mandaat:start ?startDateTime +}. + +{ + ?s mandaat:einde ?eindeDate. + # use backward arrow rule defined below + ?eindeDate :dateTimeFromDate ?eindeDateTime. + { + ?s mandaat:einde ?eindeDate + } e:becomes { + ?s mandaat:einde ?eindeDateTime + }. +} => { + ?s mandaat:einde ?eindeDateTime +}. + +{ + ?s ch:startdatum ?startDate. + # use backward arrow rule defined below + ?startDate :dateTimeFromDate ?startDateTime. + { + ?s ch:startdatum ?startDate + } e:becomes { + ?s ch:startdatum ?startDateTime + }. +} => { + ?s ch:startdatum ?startDateTime +}. + +{ + ?s ch:eindedatum ?endDate. + # use backward arrow rule defined below + ?endDate :dateTimeFromDate ?endDateTime. + { + ?s ch:eindedatum ?endDate + } e:becomes { + ?s ch:eindedatum ?endDateTime + }. +} => { + ?s ch:eindedatum ?endDateTime +}. + +# Backward arrow rule is like a function call. +# Removes the timezone indicator "Z" from incoming datetimes +# To make sure all datetimes have the same convention we now save them as +# datetime without the timezone indicator +# We use "T02:00:00" as time indicator to work around a virtuoso bug that +# results in datetimes being converted to a date when using "T00:00:00" +{ + ?date :dateTimeFromDate ?dateTime +} +<= +{ + ( ?date 1 10 ) string:substring ?dateSolo . + (?dateSolo "T02:00:00") string:concatenation ?datePlusTime. + (?datePlusTime xsd:dateTime) log:dtlit ?dateTime . +}. + +# ex:orgA besluit:classificatie . +{ + { + ?s besluit:classificatie ?o + } e:becomes { + ?s org:classification ?o + } +} => { + ?s org:classification ?o +}. + +# fix typo V -> v +# "1" . +{ + { + ?s adres:AdresVoorstelling.huisnummer ?o + } e:becomes { + ?s adres:Adresvoorstelling.huisnummer ?o + } +} => { + ?s adres:Adresvoorstelling.huisnummer ?o +}. + + +# Tijdspecialisatie +{ + { + ?s mandaat:isTijdspecialisatieVan ?o. + } e:becomes { + ?s generiek:isTijdspecialisatieVan ?o. + } +} => { + ?s generiek:isTijdspecialisatieVan ?o. +}. diff --git a/config/reasoner/dl2op/private-info/persoon_http_to_https.n3 b/config/reasoner/dl2op/private-info/persoon_http_to_https.n3 new file mode 100644 index 0000000..8afa661 --- /dev/null +++ b/config/reasoner/dl2op/private-info/persoon_http_to_https.n3 @@ -0,0 +1,524 @@ +PREFIX : <#> +PREFIX adms: +PREFIX adres: +PREFIX besluit: +PREFIX crypto: +PREFIX e: +PREFIX ex: +PREFIX foaf: +PREFIX func: +PREFIX generiek: +PREFIX log: +PREFIX mandaat: +PREFIX mu: +PREFIX org: +PREFIX persoon: +PREFIX persoon_loket: +PREFIX skos: +PREFIX string: +PREFIX xsd: + + +# Map from http persoon to https persoon namespace. + +## classes: +{ + { + ?s a persoon_loket:Afstamming + } e:becomes { + ?s a persoon:Afstamming + } +} => { + ?s a persoon:Afstamming +}. + +{ + { + ?s a persoon_loket:BurgerlijkeStaat + } e:becomes { + ?s a persoon:BurgerlijkeStaat + } +} => { + ?s a persoon:BurgerlijkeStaat +}. + +{ + { + ?s a persoon_loket:Domicilie + } e:becomes { + ?s a persoon:Domicilie + } +} => { + ?s a persoon:Domicilie +}. + +{ + { + ?s a persoon_loket:Geboorte + } e:becomes { + ?s a persoon:Geboorte + } +} => { + ?s a persoon:Geboorte +}. + +{ + { + ?s a persoon_loket:GeenInwoner + } e:becomes { + ?s a persoon:GeenInwoner + } +} => { + ?s a persoon:GeenInwoner +}. + +{ + { + ?s a persoon_loket:GeregistreerdPersoon + } e:becomes { + ?s a persoon:GeregistreerdPersoon + } +} => { + ?s a persoon:GeregistreerdPersoon +}. + +{ + { + ?s a persoon_loket:Gezin + } e:becomes { + ?s a persoon:Gezin + } +} => { + ?s a persoon:Gezin +}. + +{ + { + ?s a persoon_loket:Gezinsrelatie + } e:becomes { + ?s a persoon:Gezinsrelatie + } +} => { + ?s a persoon:Gezinsrelatie +}. + +{ + { + ?s a persoon_loket:Huwelijk + } e:becomes { + ?s a persoon:Huwelijk + } +} => { + ?s a persoon:Huwelijk +}. + +{ + { + ?s a persoon_loket:Inwoner + } e:becomes { + ?s a persoon:Inwoner + } +} => { + ?s a persoon:Inwoner +}. + +{ + { + ?s a persoon_loket:Inwonerschap + } e:becomes { + ?s a persoon:Inwonerschap + } +} => { + ?s a persoon:Inwonerschap +}. + +{ + { + ?s a persoon_loket:Nationaliteit + } e:becomes { + ?s a persoon:Nationaliteit + } +} => { + ?s a persoon:Nationaliteit +}. + +{ + { + ?s a persoon_loket:Overlijden + } e:becomes { + ?s a persoon:Overlijden + } +} => { + ?s a persoon:Overlijden +}. + +{ + { + ?s a persoon_loket:PermanentInwoner + } e:becomes { + ?s a persoon:PermanentInwoner + } +} => { + ?s a persoon:PermanentInwoner +}. + +{ + { + ?s a persoon_loket:Persoonsgebeurtenis + } e:becomes { + ?s a persoon:Persoonsgebeurtenis + } +} => { + ?s a persoon:Persoonsgebeurtenis +}. + +{ + { + ?s a persoon_loket:Persoonsrelatie + } e:becomes { + ?s a persoon:Persoonsrelatie + } +} => { + ?s a persoon:Persoonsrelatie +}. + +{ + { + ?s a persoon_loket:Samenwonen + } e:becomes { + ?s a persoon:Samenwonen + } +} => { + ?s a persoon:Samenwonen +}. + +{ + { + ?s a persoon_loket:Staatsburger + } e:becomes { + ?s a persoon:Staatsburger + } +} => { + ?s a persoon:Staatsburger +}. + +{ + { + ?s a persoon_loket:Staatsburgerschap + } e:becomes { + ?s a persoon:Staatsburgerschap + } +} => { + ?s a persoon:Staatsburgerschap +}. + +{ + { + ?s a persoon_loket:TijdelijkInwoner + } e:becomes { + ?s a persoon:TijdelijkInwoner + } +} => { + ?s a persoon:TijdelijkInwoner +}. + +{ + { + ?s a persoon_loket:Verblijfplaats + } e:becomes { + ?s a persoon:Verblijfplaats + } +} => { + ?s a persoon:Verblijfplaats +}. + +{ + { + ?s a persoon_loket:Voogdij + } e:becomes { + ?s a persoon:Voogdij + } +} => { + ?s a persoon:Voogdij +}. + +{ + { + ?s a persoon_loket:Vreemdeling + } e:becomes { + ?s a persoon:Vreemdeling + } +} => { + ?s a persoon:Vreemdeling +}. + +## properties +{ + { + ?s persoon_loket:afstammingsType ?o + } e:becomes { + ?s persoon:afstammingsType ?o + } +} => { + ?s persoon:afstammingsType ?o +}. + +{ + { + ?s persoon_loket:alternatieveNaam ?o + } e:becomes { + ?s persoon:alternatieveNaam ?o + } +} => { + ?s persoon:alternatieveNaam ?o +}. + +{ + { + ?s persoon_loket:datum ?o + } e:becomes { + ?s persoon:datum ?o + } +} => { + ?s persoon:datum ?o +}. + +{ + { + ?s persoon_loket:datumVanAfstamming ?o + } e:becomes { + ?s persoon:datumVanAfstamming ?o + } +} => { + ?s persoon:datumVanAfstamming ?o +}. + +{ + { + ?s persoon_loket:geslacht ?o + } e:becomes { + ?s persoon:geslacht ?o + } +} => { + ?s persoon:geslacht ?o +}. + +{ + { + ?s persoon_loket:gezinsadres ?o + } e:becomes { + ?s persoon:gezinsadres ?o + } +} => { + ?s persoon:gezinsadres ?o +}. + +{ + { + ?s persoon_loket:gezinsrelatietype ?o + } e:becomes { + ?s persoon:gezinsrelatietype ?o + } +} => { + ?s persoon:gezinsrelatietype ?o +}. + +{ + { + ?s persoon_loket:heeftBurgerlijkeStaat ?o + } e:becomes { + ?s persoon:heeftBurgerlijkeStaat ?o + } +} => { + ?s persoon:heeftBurgerlijkeStaat ?o +}. + +{ + { + ?s persoon_loket:heeftGeboorte ?o + } e:becomes { + ?s persoon:heeftGeboorte ?o + } +} => { + ?s persoon:heeftGeboorte ?o +}. + +{ + { + ?s persoon_loket:heeftInwonerschap ?o + } e:becomes { + ?s persoon:heeftInwonerschap ?o + } +} => { + ?s persoon:heeftInwonerschap ?o +}. + +{ + { + ?s persoon_loket:heeftNationaliteit ?o + } e:becomes { + ?s persoon:heeftNationaliteit ?o + } +} => { + ?s persoon:heeftNationaliteit ?o +}. + +{ + { + ?s persoon_loket:heeftOverlijden ?o + } e:becomes { + ?s persoon:heeftOverlijden ?o + } +} => { + ?s persoon:heeftOverlijden ?o +}. + +{ + { + ?s persoon_loket:heeftPersoonsrelatie ?o + } e:becomes { + ?s persoon:heeftPersoonsrelatie ?o + } +} => { + ?s persoon:heeftPersoonsrelatie ?o +}. + +{ + { + ?s persoon_loket:heeftStaatsburgerschap ?o + } e:becomes { + ?s persoon:heeftStaatsburgerschap ?o + } +} => { + ?s persoon:heeftStaatsburgerschap ?o +}. + +{ + { + ?s persoon_loket:heeftVerblijfplaats ?o + } e:becomes { + ?s persoon:heeftVerblijfplaats ?o + } +} => { + ?s persoon:heeftVerblijfplaats ?o +}. + +{ + { + ?s persoon_loket:Inwonerschap.binnenJurisdictie ?o + } e:becomes { + ?s persoon:Inwonerschap.binnenJurisdictie ?o + } +} => { + ?s persoon:Inwonerschap.binnenJurisdictie ?o +}. + +{ + { + ?s persoon_loket:isHoofdVan ?o + } e:becomes { + ?s persoon:isHoofdVan ?o + } +} => { + ?s persoon:isHoofdVan ?o +}. + +{ + { + ?s persoon_loket:isLidVan ?o + } e:becomes { + ?s persoon:isLidVan ?o + } +} => { + ?s persoon:isLidVan ?o +}. + +{ + { + ?s persoon_loket:isRelatieMet ?o + } e:becomes { + ?s persoon:isRelatieMet ?o + } +} => { + ?s persoon:isRelatieMet ?o +}. + +{ + { + ?s persoon_loket:land ?o + } e:becomes { + ?s persoon:land ?o + } +} => { + ?s persoon:land ?o +}. + +{ + { + ?s persoon_loket:nationaliteit ?o + } e:becomes { + ?s persoon:nationaliteit ?o + } +} => { + ?s persoon:nationaliteit ?o +}. + +{ + { + ?s persoon_loket:plaats ?o + } e:becomes { + ?s persoon:plaats ?o + } +} => { + ?s persoon:plaats ?o +}. + +{ + { + ?s persoon_loket:registratie ?o + } e:becomes { + ?s persoon:registratie ?o + } +} => { + ?s persoon:registratie ?o +}. + +{ + { + ?s persoon_loket:Staatsburgerschap.binnenJurisdictie ?o + } e:becomes { + ?s persoon:Staatsburgerschap.binnenJurisdictie ?o + } +} => { + ?s persoon:Staatsburgerschap.binnenJurisdictie ?o +}. + +{ + { + ?s persoon_loket:type ?o + } e:becomes { + ?s persoon:type ?o + } +} => { + ?s persoon:type ?o +}. + +{ + { + ?s persoon_loket:verblijfsadres ?o + } e:becomes { + ?s persoon:verblijfsadres ?o + } +} => { + ?s persoon:verblijfsadres ?o +}. + +{ + { + ?s persoon_loket:volledigeNaam ?o + } e:becomes { + ?s persoon:volledigeNaam ?o + } +} => { + ?s persoon:volledigeNaam ?o +}. \ No newline at end of file diff --git a/config/reasoner/dl2op/private-info/query.n3q b/config/reasoner/dl2op/private-info/query.n3q new file mode 100644 index 0000000..bddbb11 --- /dev/null +++ b/config/reasoner/dl2op/private-info/query.n3q @@ -0,0 +1,90 @@ +PREFIX : <#> +PREFIX adms: +PREFIX adres: +PREFIX besluit: +PREFIX crypto: +PREFIX e: +PREFIX ex: +PREFIX foaf: +PREFIX func: +PREFIX generiek: +PREFIX log: +PREFIX mandaat: +PREFIX mu: +PREFIX org: +PREFIX persoon: +PREFIX skos: +PREFIX string: +PREFIX xsd: + + + +# Rijksregisternummer +# Extend identifiers to match OP's model +# skos:notation "00010100105". +{ + ?identifier + generiek:gestructureerdeIdentificator ?structuredIdentifier ; + skos:notation "Rijksregisternummer" . + + ?structuredIdentifier a generiek:GestructureerdeIdentificator ; + mu:uuid ?uuid ; + generiek:lokaleIdentificator ?notation +} => { + ?identifier + generiek:gestructureerdeIdentificator ?structuredIdentifier ; + skos:notation "Rijksregisternummer" . + + ?structuredIdentifier a generiek:GestructureerdeIdentificator ; + mu:uuid ?uuid ; + generiek:lokaleIdentificator ?notation +}. + +# identifier property in the export is only used for RRN. +{ + ?s persoon:registratie ?o +} => { + ?s persoon:registratie ?o +}. + +{ + ?s a + } => { + ?s a +}. + +# Nationality +{ + ?s persoon:heeftNationaliteit ?o +} => { + ?s persoon:heeftNationaliteit ?o +}. + + +# Birth and related attributes +{ + ?s a persoon:Geboorte; + ?p ?o. +} => { + ?s a persoon:Geboorte; + ?p ?o. +}. + +{ + ?s persoon:heeftGeboorte ?o +} => { + ?s persoon:heeftGeboorte ?o +}. + +{ + ?s persoon:datum ?o +} => { + ?s persoon:datum ?o +}. + +# Gender +{ + ?s persoon:geslacht ?o +} => { + ?s persoon:geslacht ?o +}. \ No newline at end of file diff --git a/config/reasoner/dl2op/private-info/retract_empty_strings.n3 b/config/reasoner/dl2op/private-info/retract_empty_strings.n3 new file mode 100644 index 0000000..f8204a7 --- /dev/null +++ b/config/reasoner/dl2op/private-info/retract_empty_strings.n3 @@ -0,0 +1,27 @@ +PREFIX : <#> +PREFIX adms: +PREFIX adres: +PREFIX besluit: +PREFIX crypto: +PREFIX e: +PREFIX ex: +PREFIX foaf: +PREFIX func: +PREFIX generiek: +PREFIX log: +PREFIX mandaat: +PREFIX mu: +PREFIX org: +PREFIX persoon: +PREFIX persoon_loket: +PREFIX skos: +PREFIX string: +PREFIX xsd: + + +# Retract empty strings +{ + { + ?s ?p "" + } e:becomes {}. +} => {}. diff --git a/config/reasoner/dl2op/private-info/rrn.n3 b/config/reasoner/dl2op/private-info/rrn.n3 new file mode 100644 index 0000000..b45c688 --- /dev/null +++ b/config/reasoner/dl2op/private-info/rrn.n3 @@ -0,0 +1,62 @@ +PREFIX : <#> +PREFIX adms: +PREFIX adres: +PREFIX besluit: +PREFIX crypto: +PREFIX e: +PREFIX ex: +PREFIX foaf: +PREFIX func: +PREFIX generiek: +PREFIX log: +PREFIX mandaat: +PREFIX mu: +PREFIX org: +PREFIX persoon: +PREFIX persoon_loket: +PREFIX skos: +PREFIX string: +PREFIX xsd: + + + +# Rijksregisternummer +# Extend identifiers to match OP's model +# skos:notation "00010100105". +{ + ?identifier skos:notation ?notation. + ?notation string:notEqualIgnoringCase "Rijksregisternummer". + ?identifier log:uri ?identifierString. + (?identifierString "STRUCTURED_IDENTIFIER") string:concatenation ?hashInput. + ?hashInput crypto:md5 ?uuid. + ("http://data.lblod.info/id/gestructureerdeIdentificatoren/" ?uuid) string:concatenation ?structuredIdString. + ?structuredIdentifier log:uri ?structuredIdString. + + { + ?identifier skos:notation ?notation. + } e:becomes { + ?identifier + generiek:gestructureerdeIdentificator ?structuredIdentifier ; + skos:notation "Rijksregisternummer" . + }. + +} => { + ?identifier + generiek:gestructureerdeIdentificator ?structuredIdentifier ; + skos:notation "Rijksregisternummer" . + + ?structuredIdentifier a generiek:GestructureerdeIdentificator ; + mu:uuid ?uuid ; + generiek:lokaleIdentificator ?notation +}. + +# identifier property in the export is only used for RRN. +{ + { + ?s adms:identifier ?o + } e:becomes { + ?s persoon:registratie ?o + } +} => { + ?s persoon:registratie ?o +}. From 43e7cb0daccb1cb519201c6836525410ab65c6c7 Mon Sep 17 00:00:00 2001 From: mirdono Date: Wed, 22 Jan 2025 20:26:33 +0100 Subject: [PATCH 16/17] chore: bump frontend --- CHANGELOG.md | 2 +- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b5e906..d8b51a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Changelog ## 1.28.5 (TODO) ### Frontend -- Bump to [v1.28.2](https://github.com/lblod/frontend-organization-portal/releases/tag/v1.28.2) +- Bump to [v1.28.3](https://github.com/lblod/frontend-organization-portal/releases/tag/v1.28.3) ### Backend - Datafix: correct merger change events for worship organisations (OP-3534) - Avoid municipality filter to include partial matches (OP-3509) diff --git a/docker-compose.yml b/docker-compose.yml index 4928d01..b9557ad 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -179,7 +179,7 @@ services: restart: always logging: *default-logging frontend: - image: lblod/frontend-organization-portal:1.28.2 + image: lblod/frontend-organization-portal:1.28.3 volumes: - ./config/frontend/add-x-frame-options-header.conf:/config/add-x-frame-options.conf environment: From 7316df1ab2e4e02f28cdd8accf41ca466298ffd7 Mon Sep 17 00:00:00 2001 From: mirdono Date: Thu, 23 Jan 2025 16:47:32 +0100 Subject: [PATCH 17/17] chore: added release date --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8b51a4..7b7a5d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ # Changelog -## 1.28.5 (TODO) +## 1.28.5 (2025-01-23) ### Frontend - Bump to [v1.28.3](https://github.com/lblod/frontend-organization-portal/releases/tag/v1.28.3) ### Backend