W3C home > Mailing lists > Public > uri@w3.org > November 2009

Re: URI template: substring for dates

From: Gannon Dick <gannon_dick@yahoo.com>
Date: Mon, 2 Nov 2009 14:06:02 -0800 (PST)
Message-ID: <797523.10789.qm@web112604.mail.gq1.yahoo.com>
To: James Manger <James@Manger.com.au>, "Roy T. Fielding" <fielding@gbiv.com>
Cc: uri@w3.org
Continuous variables (time, but also space) are probably unsuitable for URI Templates for the reasons mentioned by Mr. Fielding.

The last identifying term does not identify a point in time, but rather a sly duration.  To identify geographic regions by the barycentric coordinate (e.g. the latitude and longitude of City Hall) has the same problem.  I figured out a fix for the geography problem <http://www.rustprivacy.org/primeencoding.zip>, but the time problem will be forever intractable - the left-most term will have to be truncated in order to sort.

The "hash mark" separates the digital from the analog ...

/World/France/Paris (Region)/Paris#AndEverythingThere

Just my 2 cents ...


--- On Mon, 11/2/09, Roy T. Fielding <fielding@gbiv.com> wrote:

> From: Roy T. Fielding <fielding@gbiv.com>
> Subject: Re: URI template: substring for dates
> To: "James Manger" <James@Manger.com.au>
> Cc: uri@w3.org
> Date: Monday, November 2, 2009, 1:01 PM
> On Nov 2, 2009, at 4:40 AM, James
> Manger wrote:
> > [Comments on the URI Template working draft]
> > 
> > Constructing a URI with a substring of a user-provided
> variable value sounds useful. The current working draft has
> a dictionary site as an example (/dictionary/{term:1}/{term}
> produces /dictionary/c/cat), and mentions hash-based
> storage.
> > 
> > Another important example is dates. Many, many URI
> designs incorporate dates, in quite a variety of ways (just
> year, year/month/day, XML-style timestamp...) -- which
> sounds like a perfect situation to use a URI template.
> Well, not really.  It is fairly common for URI layouts
> to incorporate
> some portion of a date value, such as the year and/or month
> of publication.
> Those are simple variable substitutions like:
>    /post/{year}{month}/{title}
> I have never seen a resource layout incorporate the current
> time.
> In other words, there is no need for the template syntax to
> be aware
> of date fields because (in this case) it is simpler for the
> variable
> values to be limited as such.  String prefix/suffix
> makes sense because
> they are ignorant of variable semantics no matter what the
> values
> might be.  Using substrings to extract fields from a
> date value
> means that we know it is a date value, and thus we can use
> a more
> specific value definition like {seconds} without changing
> the syntax.
> Thanks for the detailed proposal.  I think it would
> make sense if
> we were trying to act like a programming language in the
> template,
> but we are really trying hard to avoid that.
> ....Roy

Received on Monday, 2 November 2009 22:06:36 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:25:13 UTC