To what degree is it a best practice to implement "cool" URLs as redirects?

I manage a small database of electronic texts (approximately 20,000 items). Because the content is in a database I can create reams of reports against it. Browsable lists by title, author, and keyword/ subject. I can index the lot with Solr/Lucene. I can create various versions of the content: 1) plain text, 2) simple HTML, 3) HTML complete with a handy-dandy floating palette supporting various services against the texts, 4) PDF. Etc. About 18 months ago I started creating RDF files representing the texts. For example, Thomas More's Utopia. [1]

My next self-assigned project is to present my small database as a set of linked data. To this end I have written a mod_perl module that dereferences a URI. For example [2], given a key, the module negotiates content, returns a 303, and a URL to RDF or HTML representations.

Now, my question is, should the URLs I return be the long ugly ones pointing to actual files on my file system, or can they be "cool" URLs that are actually redirects? In other words, instead of returning something like this:

 http://infomotions.com/etexts/literature/english/1500-1599/more-utopia-221.rdf

is it acceptable to return something like this and have it redirected to the URL above:

 http://infomotions.com/etexts/rdf/more-utopia-221

Similarly, when returning URLs pointing to an HTML representation, should I return A or something more like B:

 A. 
http://infomotions.com/etexts/literature/english/1500-1599/more-utopia-221.htm
 B. http://infomotions.com/etexts/html/more-utopia-221

Once I figure out the answers to these questions, then I can start cleaning up my RDF files and including the "best" URIs in them.


[1] Utopia - 
http://infomotions.com/etexts/literature/english/1500-1599/more-utopia-221.rdf
[2] dereference - http://infomotions.com/etexts/id/more-utopia-221

--
Eric Lease Morgan
Infomotions, Inc.



Reply via email to