- From: Sandro Hawke <sandro@w3.org>
- Date: Mon, 21 May 2001 14:26:22 -0400
- To: "Larry Masinter" <LMM@acm.org>
- cc: www-rdf-logic@w3.org
> I'm hoping that RDF can be modified in a way that > distinguishes between the use of RDF to make assertions > about actual web resources (data content) and its use > to make assertions about things that are described or > referenced by things on the net. > > The use of "http" URIs as unique identifiers for things > that are not resources backed by HTTP web servers is > a serious confusion of levels. > > The model for the sentence > > The students in course 6.001 are Amy, Tim, John, Mary, and Sue. > is written in RDF/XML as > > <rdf:RDF> > <rdf:Description about="http://mycollege.edu/courses/6.001"> > <s:students> > <rdf:Bag> > <rdf:li resource="http://mycollege.edu/students/Amy"/> > <rdf:li resource="http://mycollege.edu/students/Tim"/> > <rdf:li resource="http://mycollege.edu/students/John"/> > <rdf:li resource="http://mycollege.edu/students/Mary"/> > <rdf:li resource="http://mycollege.edu/students/Sue"/> > </rdf:Bag> > </s:students> > </rdf:Description> > </rdf:RDF> > > This example shows the confusion -- the description is not > about the web page at http://mycollege.edu/courses/6.001, but > it's about the course which is described by the web page at > http://mycollege.edu/courses/6.001. However, we may also want > to make assertions about the web page: when it was written, > who wrote it, when it was last updated, where it is archived, > etc. > > The web page and the thing the web page is about are at > different levels of quoting, but these levels are confounded > in RDF today. > > Adding a "#" at the end of the Description's about attribute's > URI doesn't really help, since it resolves into the structural > granuarity of the web page rather than into the next level of > reference. My understanding of RFC 2396 is that "#" only behaves that way sometimes, eg for mime-type "text/html". For another type, such as "text/rdf" it might be defined differently. In other words there seems to be a technical loophole here; whether we want to use it is another matter. > I can think of several ways of fixing this, but they're all somewhat > unpleasant: > > - leave RDF as is, add another URI scheme that means > 'the thing described by this URI' > <rdf:description about="ttdb:http://mycollege.edu/courses/6.001"> > (ttdb - the thing described by ) > > - leave RDF as is, assume ttdb, and add a level of quoting if > you want to use RDF for metadata, e.g., > <rdf:description about="data:text/uri,http://mycollege.edu/courses/6.001"> > > - Define that each relationship should be specific about its level > of indirection, e.g., "dublin core RDF relations are about the > URI as a web resource, but other kinds of RDF assertions might > really about the thing described by the web resource rather than > the web resource itself". Another alternative, of course, is to only use http: URIs when you're talking about web pages, and use another scheme (eg my tag: scheme) when you want to talk about something like a course or a student. -- sandro
Received on Monday, 21 May 2001 14:26:28 UTC