PREFIX e: PREFIX foaf: PREFIX 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 # persoon:gebruikteVoornaam "Didier". { { ?s persoon:gebruikteVoornaam ?o } e:becomes { ?s foaf:givenName ?o } } => { ?s foaf:givenName ?o }.