- From: Tim Bray <tbray@textuality.com>
- Date: Wed, 16 Jul 2003 19:37:00 -0700
- To: pat hayes <phayes@ihmc.us>
- Cc: www-tag@w3.org
Well, I think we're making progress here.
pat hayes wrote:
>> The Web Architecture doesn't provide a way to talk about what
>> resources are or what they mean.
>
> Why does it even need to mention resources at all?
...
>> This is all very well and good, but it is neither necessary nor
>> appropriate that we pretend that the current architecture of the web
>> comprises any notion of "about-ness".
>
> Fine: but then please don't talk about semantics in the architectural
> description. Why do you even need to mention resources which the
> representations are 'of' ?? All the architecture needs to do is to ship
> representations around. Leave what they are 'of' to a semantic theory.
From the point of view of Web Architecture as discussed in the current
draft, a resource is simply "that which is identified by a URI". This
is highly consistent with the 2396 language "anything that can be named
or described". I accept that this notion has almost no semantic weight
and is probably not essential to the argument, but I don't think it's
appropriate at this point for our document to stop using the word
"resource", which has been so central to the web for so long.
Maybe I'm missing something, but it seems to me that there ought to be a
smooth continuum between the Web of today, which says exactly zero about
resources other than they are identified by URIs, and the Semantic Web,
which addresses notions such as about-ness and denotation.
This leaves one severe friction point; let me try to expound it to see
if we are at least clear on the area of disagreement: webarch currently
says that URIs may be used to retrieve representations of resources.
Reading this according to the normal meaning of English words causes me
no stress: if you claim that an HTML page is a representation of the
weather in Oaxaca, I feel no discomfort. You, on the other hand, are
profoundly disturbed by the notions that (a) the weather in Oaxaca can
be a resource, i.e. an object in a networked information system, and (b)
that an HTML page can be a representation of it.
Do I have this straight?
> There is no way to know if it is correct or not since it doesnt seem to
> mean anything that can be tested for truth. Am I identified by a URI?
> How could anyone possibly tell?
You're right; the current web architecture provides no way to test this
condition. I had (perhaps naively) understood that the Semantic Web was
going to give us the machinery to make machine-usable assertions about
semantic classes of resources and their relationships.
> I don't think it does, in fact. That is, I think that it is necessary to
> make this distinction even to make proper sense of examples like the
> weather in Oaxala. If this distinction were not made, websites like
> http://www.wunderground.com/US/FL/Pensacola.html would be incompatible
> with the current TAG account of Web architecture, or else weather would
> have to be part of the information network.
Here we part company. That website makes perfect sense to me, and if
its owner wants to explain (in English) those pages as representing the
weather in Pensacola, that causes Web software no heartburn.
> If this is true, then please
> tell me what transfer protocol and MIME type I should use for accessing
> the weather on the Web: not information *about* the weather - as you
> have made clear, anything to do with aboutness is not part of the
> architectural description - but the weather *itself*.
You can't access anything on the web. You can only dereference the
identifiers to get representations of that which they identify.
> Fine, but what IS that sentence saying? What do y'all mean by "a
> representation of" a resource? In both the informal English senses and
> any technical sense I know of, that has to mean that the representation
> *represents* the resource. Apparently you do not mean that. So what DO
> you mean?
The architecture defines a formalism. In the formalism, there are
resources, about which we say effectively nothing, identified by URIs on
which we impose syntactic constraints. Rules are provided for some URI
schemes whereby protocols are used to send and receive representations,
formally specified as packages of electronic information comprising
metadata and payload.
It is not that uncommon, in computer science, for formalisms to be given
names suggestive of their application-level usage; examples would
include "object", "method", "header", "interrupt", and so on. From this
point of view, the formalisms of "URI", "resource", and "representation"
are empirically observed to be sufficiently well-specified as to serve
as the basis for the successful construction of software. The English
names for the formalisms strike me as sound, rhetorically and tutorially.
I think you are suffering entirely unnecessary angst from overloading
excessive semantic weight on what at the end of the day are just labels
for the parts of a successfully functioning formalism.
--
Cheers, Tim Bray
(ongoing fragmented essay: http://www.tbray.org/ongoing/)
Received on Wednesday, 16 July 2003 22:37:40 UTC