- From: Miles, AJ \(Alistair\) <A.J.Miles@rl.ac.uk>
- Date: Wed, 25 Jan 2006 18:37:03 -0000
- To: "Pat Hayes" <phayes@ihmc.us>, "Booth, David \(HP Software - Boston\)" <dbooth@hp.com>
- Cc: "Ben Adida" <ben@mit.edu>, "SWBPD list" <public-swbp-wg@w3.org>, "public-rdf-in-xhtml task force" <public-rdf-in-xhtml-tf@w3.org>
Comment on
http://www.w3.org/2001/sw/BestPractices/HTML/2006-01-24-rdfa-primer
RDF/A Primer $Id: 2006-01-24-rdfa-primer.xml,v 1.7 2006/01/24 16:43:20 adida Exp $
The example:
<html>
<head>
<title>Jo Lamda's Home Page</title>
</head>
<body>
<p>
Hello. This is <span property="foaf:name">Jo Lamda</span>'s
home page.
<h2>Work</h2>
If you want to contact me at work, you can
either <a rel="foaf:mbox" href="mailto:jo.lambda@example.org">email
me</a>, or call <span property="foaf:phone">+1 777 888 9999</span>.
</p>
</body>
</html>
... gives the following triples (assuming that the above is the content of Jo's home page):
<http://jo-lamda.blogspot.com/>
foaf:name "Jo Lambda";
foaf:mbox <mailto:jo.lambda@example.org>;
foaf:phone "+1 777 888 9999".
What is the URI <http://jo-lamda.blogspot.com/> being used to denote? Jo? Jo's home page? Both?
How is it possible for Terri's contact software to 'extract' the 'information':
foaf:homepage = "http://jo-lamda.blogspot.com/"
... where no such triple is given in the content, unless it 'knows' to handle home pages containing RDF/A in a special way?
If the example were to be:
<html>
<head>
<title>Jo Lamda's Home Page</title>
</head>
<body>
<p>
Hello. This is <span property="foaf:name">Jo Lamda</span>'s
<a rel="foaf:homepage" href="http://jo-lamda.blogspot.com/">home page</a>.
</p>
</body>
</html>
... it would give the additional triple:
<http://jo-lamda.blogspot.com/> foaf:homepage <http://jo-lamda.blogspot.com/>.
How does Terri's contact software handle this? How should other applications handle this?
As I understand it, if you want to use the URI <http://jo-lamda.blogspot.com/> to _indirectly identify_ Jo, you have to do something like:
_:aaa foaf:homepage <http://jo-lamda.blogspot.com/>;
_:aaa foaf:name "Jo Lambda".
Similarly, if you want to use the URI of Jo's internet mail box <mailto:jo.lambda@example.org> to _indirectly identify_ Jo, you have to do something like:
_:aaa foaf:mbox <mailto:jo.lambda@example.org>;
_:aaa foaf:name "Jo Lambda".
Then, because foaf:mbox is an inverse functional property (as is foaf:homepage), if it were declared that:
_:bbb foaf:mbox <mailto:jo.lambda@example.org>.
... we could arrive at the conclusion:
_:bbb owl:sameAs _:aaa.
... which in turn would lead to the conclusion:
_:bbb foaf:name "Jo Lambda".
(Is this correct?)
This was what I understood by 'indirect identification' as implemented in RDF/OWL.
To say:
<http://jo-lamda.blogspot.com/> foaf:name "Jo Lambda".
... is to use the URI <http://jo-lamda.blogspot.com/> to _directly identify_ both Jo and her home page. I.e. this is a URI collision. If both Jo's home page URI and her internet mail box URI were used to _directly identify_ Jo, you could end up drawing the conclusion that:
<http://jo-lamda.blogspot.com/> owl:sameAs <mailto:jo.lambda@example.org>.
Surely we want to avoid that?
Cheers,
Al.
Received on Wednesday, 25 January 2006 18:37:16 UTC