Mike Taylor wrote:
> Going back to someone's point about living in the real
> world (sorry, I forget who), the Inconvenient Truth is that 90% of
> programs and 99% of users, on seeing an http: URL, will try to treat
> it as a link. They don't know any better.
>
And they can't know any better because there is no discernible
difference to either a human being or a program. There is nothing about
an http URI that tells you what it is being used as and whether there is
anything at the other end until you send it out over the net where it
will be processed by http.[*] So we have two things that are identical
in form but very different in what we can do with them. Isn't this a bad
idea? There are probably solutions to this; perhaps a particular port
that indicates that the identifier cannot be dereferenced (I'll suggest
666) or one that gets data about the resource identified (11111 would
do). But it seems to me that the best solution is to use a URI scheme
that isn't the same as a URI scheme that is already used for a protocol.
And before someone comes up with the statement that when you have a URL
you don't know beforehand if you will get something or will get a 404
error, and therefore it's the same as a URI, let me remind you that 404
is indeed an *error code* that means 'Not found', which implies that
*not finding anything* is an error. It can't, however, tell you if there
*should* have been something there, or if there never was supposed to be
something there, but it does mean that an error has occurred.And if you
want to make the argument that one could return some other http return
code, that implies having some program responding to the URI in response
to http, which is a form of derefencing. If you're going to do that, you
might as well include some real info about the thing identified.
kc
[*] This is one of the things that I've always disliked about the DOI --
it is an identifier for the resource, but it doesn't necessarily resolve
to the resource. In fact, some DOIs resolve to the resource, some
resolve to a page with metadata for the resource, some go to a
publisher's home page and the resource isn't available in digital
format. I understand why this is the case, but it makes it hard for
humans and machines because isn't clear what you will get when you
dereference a DOI (and you are encouraged to dereference them because
they are a sales mechanism). I think that not getting what you want and
expect when clicking on a link is one of the things that discourages
users (machines just trundle happily along, but many of us are not
machines).
--
-----------------------------------
Karen Coyle / Digital Library Consultant
[log in to unmask] http://www.kcoyle.net
ph.: 510-540-7596 skype: kcoylenet
fx.: 510-848-3913
mo.: 510-435-8234
------------------------------------
|