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"