- From: Pat Hayes <phayes@ihmc.us>
- Date: Thu, 11 Oct 2007 15:19:36 -0500
- To: "Jonathan Rees" <jonathan.rees@gmail.com>
- Cc: public-semweb-lifesci <public-semweb-lifesci@w3.org>
>For URI fanatics only... > >For the purposes of my URI project I wanted to know just what IANA had >to say about the use of http: URIs, so I did some poking around. I >report (neutrally, I hope) on what I found here: > >http://esw.w3.org/topic/HCLSIG_BioRDF_Subgroup/Tasks/URI_Best_Practices/Recommendations/StatusOfHttpScheme > >Jonathan Well, seems to me you over-interpret what http/1.1 spec says. ----- resource A network data object or service that can be identified by a URI, as defined in section 3.2. Resources may be available in multiple representations (e.g. multiple languages, data formats, size, and resolutions) or vary in other ways. ----- Let us agree that 'identify' in HTTP1.1 documentation, and 'denote' (aka 'refer to') are separate notions. Then HTTP1.1 says nothing about what URIs *refer to*. Http-range-14 however says that for information resources, reference and identification must coincide (which retrospectively blesses the traditional confusion between these notions in this technical literature.) In your example, we know that a URI refers to a potato. OK, but that says nothing about what it identifies. Http-range-14 says that the http endpoint for this URI ought to redirect it to some other resource which can emit a representation which somehow explains what the first URI does refer to. Give temporary names to all these things: URI1 the first URI endp the http endpoint identified by URI1 URI2 the URI to which endp redirects URI1 redir the http endpoint identified by URI2 potato the potato which (we all know) URI refers to Then the following should hold, according to http-range-14: URI1 refers to potato URI1 identifies endp URI2 identifies redir URI2 refers to endp (since endp is an 'information resource, the kind that HTTP1.1spec is talking about, so reference and identification coincide here) and, hopefully, endp emits representations which explain the first of these facts. But nothing here says that potato is the same as endp, or that a vegetable is handling a GET request. One could describe the situation as follows: the potato's name identifies a thing which one might call the potato's computational doppelganger: a network entity whose sole function is to catch any attempts to identify the potato, and toss them to another thing which can return some useful information about the potato. It could of course do this itself were it not for the unfortunate fact that, because of http-range-14, this would probably confuse you into thinking that it actually was the potato. Pat -- --------------------------------------------------------------------- IHMC (850)434 8903 or (650)494 3973 home 40 South Alcaniz St. (850)202 4416 office Pensacola (850)202 4440 fax FL 32502 (850)291 0667 cell phayesAT-SIGNihmc.us http://www.ihmc.us/users/phayes
Received on Thursday, 11 October 2007 20:19:55 UTC