- From: <noah_mendelsohn@us.ibm.com>
- Date: Mon, 7 Jan 2008 18:24:20 -0500
- To: "Sandro Hawke" <sandro@w3.org>
- Cc: "'Erik Wilde'" <dret@berkeley.edu>, "Mike Schinkel" <mikeschinkel@gmail.com>, uri@w3.org
Sandro Hawke writes:
> There's a third option here, which is to use something like tag URIs
As I understand tag URIs, they let you mint URI that is unique, but unlike
http-scheme URIs, they don't tie the relationship between identifier and
resource to a protocol, do they? I had inferred, perhaps incorrectly,
that Erik did not just want to assign an identifier to each geographic
location, but also to enable a browser (for example), to do something
special when dereferencing such identifiers. From your reference [1] on
tag identifiers:
"This specification only tells people how to mint unique identifiers.
Policies concerning the use of these identifiers should be set for each
situation or protocol in which they are used. "
I don't think that works for this case. I don't think one wants the
resolution of the identifer to depend on "the situation or protocol in
which they are used." From Tim's Design Notes on the Web [2]: "It
doesn't matter to whom or where you specify that URI, it will have the
same meaning. .... So, this means that there is no scope within which a
URI must be placed for it to hold. All you need say is that something is
"on the Web" and that is enough. Anyone can follow that hypertext link,
anyone can look up that URI. " How does that square with the suggestion
that proper use of a tag URI depends on the situation or protocol in which
they are used??
Let's say that some particular user agent would want to show you a map or
a satellite photo of the referenced location when a
tag:dret@berkeley.edu,2008:geocode:xxxx,yyyy link is dereferenced. Do you
anticipate that would work? Is the idea that agents will eventually
recognize the tag:dret@berkeley.edu,2008:geocode: prefix? I understand
that there are issues with the http choice as well. The TAG's httpRange
decision seems to imply that for
http//dret@berkeley.edu/geocode/?lat=xxxx+long=yyyy you would need to
return a 303 redirect, as opposed to giving the map directly, but you do
have a standard means of bootstrapping from widely deployed user agents,
and you have the same option, I think, for agents to eventually recognize
the http//dret@berkeley.edu/geocode/ base URI as special.
Noah
[2] http://www.w3.org/DesignIssues/Axioms.html#unique
--------------------------------------
Noah Mendelsohn
IBM Corporation
One Rogers Street
Cambridge, MA 02142
1-617-693-4036
--------------------------------------
"Sandro Hawke" <sandro@w3.org>
01/07/2008 05:16 PM
To: noah_mendelsohn@us.ibm.com
cc: "Mike Schinkel" <mikeschinkel@gmail.com>, "'Erik Wilde'"
<dret@berkeley.edu>, uri@w3.org
Subject: RE: non-http uris
> The problem with Erik putting out an experimental geocode schema, in my
> opinion, is that he may not be the only one with that idea. Maybe now,
or
> a in a few years someone will come up with a better one. Perhaps Erik
> will only allow for 2 dimensional coding and someone will decide that
> height is important. Perhaps he'll get the resolution "wrong". Well,
if
> he'd just made up a namespace or an HTTP URI, anyone else could just
make
> another one. Once he's started getting people to deploy URIs of the
form
> "geocode:xxxx,yyyy" then for all time that must be the only use of that
> scheme. Otherwise, when you come upon a link, you won't know whether
it's
> an "old" one based on his conventions, or a new one.
>
> > Do you have a current opinion on what would be best, or do you
> > just think it
> > needs a lot more exploration?
>
> Well, if at all possible, I'd try to use http-scheme URIs. Insofar as
> there's a deep belief that a separate scheme is needed, I would try to
go
> through a very careful process of requirements gathering, community
> discussion, debate, etc. leading up to an IETF RFC or W3C
Recommendation.
> What I'm very reluctant about is to see a scheme go out for
experiemental
> use until such careful design and debate has happened. There are many
> aspects of Web architecture with which it is easy to deploy experimental
> implementations. Unless I'm missing something, the tradeoffs in
> experimenting with new schemes are much trickier.
There's a third option here, which is to use something like tag URIs
[1]. Personally, I do recommend using http: URIs, but I also have
sympathy for that "deep belief" that HTTP is not appropriate for
something like this.
But that doesn't mean you need to go through the whole IETF consensus
process to get a new top-level URI scheme. You can just use tag URIs,
like:
tag:dret@berkeley.edu,2008:geocode:xxxx,yyyy
or
tag:geocode.example.org,2008:geocode:xxxx,yyyy
It's a bit longer, but it lets you just go ahead on your own and worry
about convincing the rest of the world later.
Back to HTTP: If you just used http, then the URL could actually work in
people's browsers. For instance,
http://geocode.example.org/xxxx,yyyy
could return some very useful/interesting information.
-- Sandro
[1] http://www.taguri.org/
Received on Monday, 7 January 2008 23:23:54 UTC