- From: Tim Finin <finin@cs.umbc.edu>
- Date: Sat, 28 Jun 2008 13:29:47 -0400
- 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 UTC