- From: Diego Berrueta <diego.berrueta@fundacionctic.org>
- Date: Sun, 20 Jan 2008 20:27:16 +0100
- To: SWD WG <public-swd-wg@w3.org>
- CC: jt@occams.info
Hi all,
Find below a post by Joshua Tauberer to the Linking Open Data mailing
list. I think we should consider his finding to be included in future
revisions of the Recipes document. It clearly fits into the second
pattern of recipe 6 [1].
Best regards,
[1] http://www.w3.org/2006/07/SWD/recipes/draft-20071203#pattern2
-------- Forwarded message --------
Asunto: [Linking-open-data] Redirect Recipe
Fecha: Sun, 20 Jan 2008 12:49:19 -0500
De: Joshua Tauberer <jt@occams.info>
Responder a: Linking Open Data <linking-open-data@simile.mit.edu>
Para: Linking Open Data <linking-open-data@simile.mit.edu>
Hi all,
To make my data linked data, I employ automatically generated redirects
from a virtual space of URIs to SPARQL DESCRIBE queries through GET. For
instance:
http://www.rdfabout.com/rdf/usgov/geo/us
...redirects to...
http://www.rdfabout.com/sparql?
query=DESCRIBE+%3Chttp://www.rdfabout.com/rdf/usgov/geo/us%3E
This was accomplished with (sorry for broken line) this in an Apache
.htaccess file:
RedirectMatch 303 (/rdf/.*) http://rdfabout.com/sparql?
query=DESCRIBE+%3Chttp://www.rdfabout.com$1%3E
It maps only URLs within the 'http://(host)/rdf/' path space.
I ran into a problem when I created some URIs with %20's in them,
because the redirect would need to double-escape the %20's when they are
put into the query string.
After some chin-scratching I found out that mod_rewrite could be used to
do a proper redirect, and I've documented it here:
http://rdfabout.com/demo/census/htaccess.txt
There's more explanation in the link, but the short story is putting
into the main httpd.conf:
RewriteMap esc int:escape
and then into .htaccess:
RewriteEngine on
RewriteBase "/"
RewriteRule ^(rdf/.*) http://%{HTTP_HOST}/sparql? (..all one line..)
query=DESCRIBE+<http://%{HTTP_HOST}/${esc:$1}> [R]
Thought others may find that useful.
--
- Josh Tauberer
http://razor.occams.info
"Yields falsehood when preceded by its quotation! Yields
falsehood when preceded by its quotation!" Achilles to
Tortoise (in "Gödel, Escher, Bach" by Douglas Hofstadter)
_______________________________________________
Linking-open-data mailing list
Linking-open-data@simile.mit.edu
http://simile.mit.edu/mailman/listinfo/linking-open-data
--
Diego Berrueta
R&D Department - CTIC Foundation
E-mail: diego.berrueta@fundacionctic.org
Phone: +34 984 29 12 12
Parque Cientifico Tecnologico Gijon-Asturias-Spain
http://www.fundacionctic.org
Received on Sunday, 20 January 2008 19:27:38 UTC