- From: Pat Hayes <phayes@ai.uwf.edu>
- Date: Sun, 24 Feb 2002 19:10:18 -0600
- To: "Jonathan Borden" <jonathan@openhealth.org>
- Cc: <me@aaronsw.com>, <www-rdf-comments@w3.org>
> >
>> I think there are still some serious issues to sort out in this area,
>> both within RDF and more generally.
>>
>> Pat
>>
>
>Agreed. It is important that we keep these terms straight because without a
>proper _shared_ meaning for resource, entity etc, RDF is like defining math
>without a common agreement for which symbols represent the first, second and
>third integers.
>
>It is not immediately obvious why the distinction is made between a resource
>and the network entity that represents.
>
>Imagine the resource that represents "Pat Haye's resume",
Stop. What do you mean, *represents* a string of 18 characters ? What
I would give the URI to would *be* my resume, it wouldn't *represent*
it. That is, my resume is a document, written in HTML, located at
that network address.
>you give it a URI:
Its a URL, let us not mince words. I have never given anything a URI
that wasn't a URL, myself.
>
>http://pat.hayes.org/resume/
>
>Now suppose the Web had existed throught your early career. The actual
>document returned by referencing the URI would change from time to time as
>additions are made to the resume.
True. Now we have at least a three-way distinction to make.
1. The enduring 'thing' that is identified by the URL (I choose the
'L' deliberately)
2. The particular document(s) that might be obtained by HTTP GETting
that URL at particular time(s)
3. The entities - resources, things, whatever one wishes to call them
- which are identified by/described by/ denoted by/ named by/
whatever the symbols in the retrieved document.
RFC 2396 slurs these all together:
"A resource can be anything that has identity. Familiar
examples include an electronic document, an image, a service
(e.g., "today's weather report for Los Angeles"), and a
collection of other resources. Not all resources are network
"retrievable"; e.g., human beings, corporations, and bound
books in a library can also be considered resources.
The resource is the conceptual mapping to an entity or set of
entities, not necessarily the entity which corresponds to that
mapping at any particular instance in time. Thus, a resource
can remain constant even when its content---the entities to
which it currently corresponds---changes over time, provided
that the conceptual mapping is not changed in the process.
It seems to be using 'resource' in at least all three senses at once.
Which in turn means that it isn't in fact saying anything at all.
(BTW, that has got to be one of the worst-written definitions in a
technical document anywhere on the web.)
My own judgement is that the first of these is in fact not really a
coherent idea. There are no 'resources' in this sense; such things
would be like the 'soul of a true name' in Earthsea, but they don't
exist in the actual world. The fact is, some referring expressions
change their referents from time to time, like "the President of the
USA" . URLs, and file names more generally, do. We just have to
face up to this, and stop pretending that it isn't really true by
inventing spurious things called 'resources' that never change. There
is *nothing* that is guaranteed to stay constant when the document
retrieved by a URL changes, other than the URL itself.
BTW, this fantasy that URLs have been subsumed by things called URIs
that are really not like old-fashioned global file addresses, but
nowadays are elevated to a new status of being cosmically global
IDENTIFIERS, is I think largely responsible for so much of the
confusion. This is complete B.S., guys. There is no way, short of
prayer, to guarantee the global coherence of any kind of general
'identifying' scheme. There never has been and there never will be.
URLs make sense and URNs make sense, and if we just say that 'URI' is
a handy abbreviation for 'URL or URN or maybe some other thing that
will be defined later', then fine. But then cut back on the rhetoric,
please. What, for example, does RFC 2396 mean by a 'conceptual
mapping' ? How would I recognize one if I met it?
>The document returned by HTTP GET is termed an _entity_, this is said to
>represent a resource. Certainly if I donwload this document, and edit it, I
>am not editing _your resume_, rather I am editing a _representation of your
>resume_.
>
>It is for this reason that the level of indirection between a resource and
>an entity is made.
I understand the motivation and the example. Unfortunately however
the language used in all the available documentation is incoherent
and really does little more than wave at the issue and pretend it is
somehow thereby solved. There are some very big problems in making
sense of this idea of a single thing existing through time and
changing its properties. As far as I can see, URLs do not, in
general, refer to continuants, and if URNs do, its only by virtue of
the existence of a kind of identity-police system for URN
registration. There are no magical guarantees. Its time to face up
to that, and stop pretending that they do.
>Another example might be the current stock price of Intel:
>http://nasdaq.com/ticker=INTC
>
>You see that the Web started out with resources that were classed as vaious
>types of documents,
That WERE (and still are, and always will be) documents. It wasn't
just a matter of classification, it is inherent in the very nature of
computing hardware and software. Computers do things to
representations, and that is ALL they do. Even if you make a robot,
what makes it move are its wheels, not its on-board computer.
>e.g. "resume" "home page" etc, The desire is to use
>resources things not directly connected to the Web, nor easily serializable,
>such as a "person" or a concept such as "Unicorn", such resources are termed
>"abstract resources".
What does 'use' mean in that sentence? If it means 'do something
with', then wake up and stop smoking. If it means 'refer to', then
fine: but then be careful not to confuse use and mention when talking
about documents and things. Some of the resources refer to other
resources, but only the former can actually be ON the web. Calling a
unicorn a 'resource' doesn't make them suddenly computable; it just
makes a semiotic claim to be able to talk about them. Which is
*completely irrelevant* to the web, because all the web does is move
representations around, in ways that have got *nothing whatever to do
with* what those representations represent (except in the very
special case where the representations are about other
representations, like URLs.) The web is an inherently syntactic
device.
>While an abstract resource is not connected to the Web, a _representation_
>of such a resource easily may be, e.g. a picture of you is available at a
>given URI, or a picture of a Unicorn is available at
>http://example.org/Unicorn.
Agreed. But now you have to be careful. Who or what decides what
exactly some representation is 'of'? As far as any piece of software
is concerned - be it HTML or OWL - the best that can be done is that
certain *kinds* of representation - text, XML/RDF, TIFF files,
whatever - can be recognized and delivered to some engine that is
able to use them appropriately. That is ALL it can possibly do. The
engine must decide what to do with the representation (display it,
color it green, process it in some way, draw conclusions from it,
answer queries using it, whatever), and all that any kind of transfer
protocol is able or required to do, is to deliver these
representational packages on time and undamaged, as far as possible.
The Web - http or semantic - is just a representation-delivery
service. All the rest - including anything at all to do with meanings
or intended referents - is either the business of some specialized
engine, or the business of some human mind. RDF is no different from
any other web medium in this regard.
>So again, the HTTP GET returns the
>representation i.e. the entity, not the resource.
Right, exactly. So the entire activity of the web is concerned with
representations, not with resources. Let us get that carved in stone
somewhere. Now, to return to RDF and fragIds for a second, and
bearing the above in mind, the (non)issue seems to be that RDF claims
to be able to use names to refer to anything, but the
transfer-protocol web world says that fragIds can only be used after
the absolute URI has been used to retrieve a document. Fine; a
non-issue. The former is an off-Web matter private to RDF inference
engines. The latter is on on-Web matter, and there RDF acts just like
HTTP, so there is no problem.
>Does this make any sense?
Well, the last part did :-)
Pat
--
---------------------------------------------------------------------
IHMC (850)434 8903 home
40 South Alcaniz St. (850)202 4416 office
Pensacola, FL 32501 (850)202 4440 fax
phayes@ai.uwf.edu
http://www.coginst.uwf.edu/~phayes
Received on Sunday, 24 February 2002 20:10:26 UTC