W3C home > Mailing lists > Public > public-rdf-in-xhtml-tf@w3.org > June 2008

Re: geo location tutorial cut

From: Tim Finin <finin@cs.umbc.edu>
Date: Sat, 28 Jun 2008 13:29:47 -0400
Message-ID: <4866750B.1090707@cs.umbc.edu>
To: Shane McCarron <shane@aptest.com>
CC: "Hausenblas, Michael" <michael.hausenblas@joanneum.at>, "public-rdf-in-xhtml-tf.w3.org" <public-rdf-in-xhtml-tf@w3.org>

Shane McCarron wrote:
> ... Okay - I think I understand the distinction.  And to some people that 
> distinction might even be meaningful.  But what about joe-myspacer?  All 
> he wants to do is say joe knows some_band.  I am certain joe is going to say:
>    myspace:joe foaf:knows myspace:some_band .
> is that wrong?  I dont think it is.  It is misleading, since what he is 
> really saying litereally is "joe's myspace page knows some_band's 
> myspace page".  But to the great unwashed - our target audience - is 
> that distinction even meaningful?  Heck, some of those people might 
> think their myspace page *is* their identity!  But if it is meaningful, 
> how can we help our audience to appreciate the distinction?  And more 
> importantly, how can we help our audience to use the *correct* subjects 
> and objects?

I've always thought that we should explore the idea of using
something like data type coercion in programming languages to map
an illegal or apparently inappropriate value into an appropriate
one.  For example, Swoogle has found many assertions of
foaf:knows where the object is a string even thought this
property holds between two foaf:Person instances.  In many cases
very good guess, or at lease a reasonable one, at what was
intended.  On discovering an ill-formed statement like

 :steveJobs foaf:knows "Bill Gates"

we might choose to transform it into:

 :steveJobs foaf:knows [a foaf:person, foaf:name "Bill Gates"]

Advice on how to coerce bad values for properties might even be
part of an ontology.  In the example above, the foaf ontology
might specify, somehow, that if you have a string value and you
expected a foaf:Person instance, you should create one and assert
that its foaf:name is that string.

I can imagine that if we need a foaf:Person instance but have
been given a URI for a Facebook page, we could come up with
several good ways to handle this, maybe transforming 

  http://www.facebook.com/profile.php?id=15205266 

into 

  [a foaf:Person, foaf:weblog http://www.facebook.com/profile.php?id=15205266 ]

While this seems reasonably straightforward for literal values,
there are sure to be many issues in extending it to coerce URIs
and references to RDF objects.  There is also a question about
whether a system of coercion rules for RDF should be completely
systematized (as in a programming language) or exist as a set of
heuristics.  If the latter, they could furthermore be a set of
community-based heuristics or individuals ones.

Tim

-- 
 Tim Finin, Computer Science & Electrical Engineering, Univ of Maryland
 Baltimore County, 1000 Hilltop Cir, Baltimore MD 21250. finin@umbc.edu
 http://umbc.edu/~finin 410-455-3522 fax:-3969 http://ebiquity.umbc.edu 
Received on Saturday, 28 June 2008 17:30:42 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 28 June 2008 17:30:44 GMT