32 lines
934 B
Plaintext
32 lines
934 B
Plaintext
PREFIX e: <http://eulersharp.sourceforge.net/2003/03swap/log-rules#>
|
|
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
|
|
PREFIX persoon: <http://data.vlaanderen.be/ns/persoon#>
|
|
|
|
|
|
# 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
|
|
# <http://example.org/person> persoon:gebruikteVoornaam "Didier".
|
|
|
|
{
|
|
{
|
|
?s persoon:gebruikteVoornaam ?o
|
|
} e:becomes {
|
|
?s foaf:givenName ?o
|
|
}
|
|
} => {
|
|
?s foaf:givenName ?o
|
|
}.
|
|
|