On 04/07/2013 17:45, Kingsley Idehen wrote:
On 7/4/13 11:49 AM, Olivier Berger wrote:
<snip to Olivier's question:>
For instance, I'd like to match as "identical" two doap:Projects
resources
which have "same" doap:homepage if I can match
http://project1/example.com/home/ and https://project1/example.com/home/
<snip to Kingsley's response:>
Conclusion: just leverage RDF semantics, forget about regexing anything,
and you have a first-class demonstration of what RDF actually adds to
Linked Data :-)
Kingsley, I think you misread the question.
doap:homepage a owl:InverseFunctionalProperty .
:SomeThing doap:homepage <http://project1/example.com/home/> .
:AnotherThing doap:homepage <https://project1/example.com/home/> .
will not infer:
:SomeThing owl:sameAs :AnotherThing .
The two values for doap:homepage are different. The question is how to
normalise/canonicalise/sameAs the two homepage URIs (which are identical
up to http/https/trailing slash, etc.), as a lead up to making that
inference.
@Olivier, I'd propose to put a script between your sources and your
store that applies a manual normalisation of the URIs. Caveat emptor:
the URIs *are* different so although normalisation might seem like a
great idea in some cases, it could also easily conflate things that are
actually different. Be particularly wary of the trailing slash case.
Cheers,
Aidan