105 lines
3.4 KiB
Plaintext
105 lines
3.4 KiB
Plaintext
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
|
PREFIX person: <http://www.w3.org/ns/person#>
|
|
PREFIX persoon: <http://data.vlaanderen.be/ns/persoon#>
|
|
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
|
|
PREFIX schema: <http://schema.org/>
|
|
PREFIX mandaat: <http://data.vlaanderen.be/ns/mandaat#>
|
|
PREFIX locn: <http://www.w3.org/ns/locn#>
|
|
PREFIX adres: <https://data.vlaanderen.be/ns/adres#>
|
|
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
|
|
|
|
DELETE {
|
|
GRAPH ?g {
|
|
?person foaf:familyName ?fn.
|
|
?person foaf:givenName ?gn.
|
|
?person persoon:gebruikteVoornaam ?gvn.
|
|
?person persoon:heeftGeboorte ?dob.
|
|
?cp schema:telephone ?phone.
|
|
?cp schema:email ?mail.
|
|
?cp locn:address ?address.
|
|
?address locn:fullAddress ?fa.
|
|
?address adres:Adresvoorstelling.huisnummer ?huisnr.
|
|
?address adres:Adresvoorstelling.busnummer ?busnr.
|
|
?address locn:thoroughfare ?street.
|
|
?address locn:postCode ?postCode.
|
|
?address adres:gemeentenaam ?gemeente.
|
|
}
|
|
} INSERT {
|
|
GRAPH ?g {
|
|
?person foaf:givenName ?gn_s.
|
|
?person foaf:familyName ?fn_s.
|
|
?person persoon:gebruikteVoornaam ?gvn_s.
|
|
?person persoon:heeftGeboorte "1977-01-01T00:00:00Z"^^xsd:dateTime.
|
|
?cp schema:telephone ?phone_s.
|
|
?cp schema:email ?mail_s.
|
|
?cp locn:address ?address_s.
|
|
?address locn:fullAddress ?fa_s.
|
|
?address adres:Adresvoorstelling.huisnummer ?huisnr_s.
|
|
?address adres:Adresvoorstelling.busnummer ?busnr_s.
|
|
?address locn:thoroughfare ?street_s.
|
|
?address locn:postCode ?postCode_s.
|
|
?address adres:gemeentenaam ?gemeente_s.
|
|
}
|
|
} WHERE {
|
|
VALUES ?g { <http://mu.semte.ch/graphs/organisatieportaal> <http://redpencil.data.gift/id/deltas/producer/organizations>}
|
|
GRAPH ?g {
|
|
BIND("REPLACE_ME_WITH_A_RANDOM_STRING" AS ?salt).
|
|
?person a person:Person.
|
|
OPTIONAL {
|
|
?person foaf:givenName ?gn.
|
|
BIND(SHA1(CONCAT(?salt, ?gn)) AS ?gn_s).
|
|
}
|
|
OPTIONAL {
|
|
?person foaf:familyName ?fn.
|
|
BIND(SHA1(CONCAT(?salt, ?fn)) AS ?fn_s).
|
|
}
|
|
OPTIONAL {
|
|
?person persoon:gebruikteVoornaam ?gvn.
|
|
BIND(SHA1(CONCAT(?salt, ?gvn)) AS ?gvn_s).
|
|
}
|
|
OPTIONAL {
|
|
?person persoon:heeftGeboorte ?dob.
|
|
}
|
|
OPTIONAL {
|
|
?person mandaat:isAangesteldAls ?mandaat.
|
|
?mandaat schema:contactPoint ?cp.
|
|
OPTIONAL {
|
|
?cp schema:telephone ?phone.
|
|
BIND(SHA1(CONCAT(?salt, ?phone)) AS ?phone_s).
|
|
}
|
|
OPTIONAL {
|
|
?cp schema:email ?mail.
|
|
BIND(SHA1(CONCAT(?salt, ?mail)) AS ?mail_s).
|
|
}
|
|
OPTIONAL {
|
|
?cp locn:address ?address.
|
|
OPTIONAL {
|
|
?address locn:fullAddress ?fa.
|
|
BIND(SHA1(CONCAT(?salt, ?fa)) AS ?fa_s).
|
|
}
|
|
OPTIONAL {
|
|
?address adres:Adresvoorstelling.huisnummer ?huisnr.
|
|
BIND(SHA1(CONCAT(?salt, ?huisnr)) AS ?huisnr_s).
|
|
}
|
|
OPTIONAL {
|
|
?address adres:Adresvoorstelling.busnummer ?busnr.
|
|
BIND(SHA1(CONCAT(?salt, ?busnr)) AS ?busnr_s).
|
|
}
|
|
OPTIONAL {
|
|
?address locn:thoroughfare ?street.
|
|
BIND(SHA1(CONCAT(?salt, ?street)) AS ?street_s).
|
|
}
|
|
OPTIONAL {
|
|
?address locn:postCode ?postCode.
|
|
BIND(SHA1(CONCAT(?salt, ?postCode)) AS ?postCode_s).
|
|
}
|
|
OPTIONAL {
|
|
?address adres:gemeentenaam ?gemeente.
|
|
BIND(SHA1(CONCAT(?salt, ?gemeente)) AS ?gemeente_s).
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|