- From: <noah_mendelsohn@us.ibm.com>
- Date: Mon, 27 Jun 2005 19:24:40 -0400
- To: Norman Walsh <Norman.Walsh@Sun.COM>
- Cc: www-tag@w3.org
Norm: Overall, this seems like a good direction.
That said, one aspect of the namespace issue has been on my mind since we
"resolved" httpRange-14. The paraphrase of that resolution is: "an
information resource can return HTTP 200 and representations; a non-info
resource should redirect, typically using 303". So far so good. If I
write a poem, I can give it an HTTP URI and serve up representations; if
I want to give the poet himself an HTTP URI, then that must redirect using
303 to a resource that is descriptive of the poet.
Now the questions about namespaces: is a namespace an information
resource and therefore the sort of thing that can respond with a 200?
Certainly it's abstract in a way that the poet is not. It has no mass and
won't knock you over if you run into it. Web Arch characterizes an
information resource as one for which "all of their essential
characteristics can be conveyed in a message"[1] What are the essential
characteristics of a namespace, and can they be completely conveyed?
I note that seem to be abstractions that are not clearly information in
the Web arch sense. Consider the concept of the "color red". I might
want to make an rdf statement:
:noah :likes <http://examples.org/colors/red>
Can the essential characteristics of a color be conveyed in a message.
Does our httpRange-14 resolution allow a 200 status for
http://examples.org/colors/red? If not, is a namespace this sort of
amorphous abstraction, or is it more specifically a collection of
information, presumably including at least the collection of names
qualified by a given URI?
If we take the narrow interpretation that the namespace is in fact just
the set of qualified names, then it's not clear that the representations
we're proposing to return are in fact representations of the namespace.
They seem to be representations of a resource that is a description of the
namespace. Isn't it exactly that distinction that caused us to argue for
a 303 in the case of the poet? As a practical matter, users are going to
be quite annoyed if we require that for every namespace they deploy a
server that uses a 303 redirect to get you to the RDDL, but I'm curious
what our theoretical justification is for allowing a 200 from the
namespace name.
Obviously, the last thing I'd advocate is a full reopening of
httpRange-14, but I do think it's worth convincing ourselves that the
resolution we've adopted can be applied consistently and conveniently to
the important case of namespaces and their descriptions. If we stick
with our resolution of httpRange-14, then I think we need to be prepared
to set out what the information is that "comprises a namespace", so that
we can show that it can be "conveyed", or else we need to suggest use of
two URI's and a 303 for each namespace.
In any case, I like Norm's proposals for what the representations should
be and for using GRDDL.
Noah
[1] http://www.w3.org/TR/webarch/#def-information-resource
--------------------------------------
Noah Mendelsohn
IBM Corporation
One Rogers Street
Cambridge, MA 02142
1-617-693-4036
--------------------------------------
Received on Monday, 27 June 2005 23:24:48 UTC