Hi 

Have you looked at the Virtuoso URL rewrite rules as detailed at:

        
http://docs.openlinksw.com/virtuoso/rdfiridereferencing.html#urlrewriting
        
http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtLinkedDataDeployment#URL%20Rewriting

Best Regards
Hugh Williams
Professional Services
OpenLink Software, Inc.      //              http://www.openlinksw.com/
Weblog   -- http://www.openlinksw.com/blogs/
LinkedIn -- http://www.linkedin.com/company/openlink-software/
Twitter  -- http://twitter.com/OpenLink
Google+  -- http://plus.google.com/100570109519069333827/
Facebook -- http://www.facebook.com/OpenLinkSoftware
Universal Data Access, Integration, and Management Technology Providers

On 16 Sep 2013, at 18:02, Julien Cojan <julien.co...@inria.fr> wrote:

> Hello there,
> 
> I have set up a Virtuoso server with DBpedia data and URI dereferencing 
> (dbpedia VAD).
> I have introduced alternative URIs for DBpedia resources like for dbpedialite.
> The new URIs have a different namespace and they are related to DBpedia 
> entries by owl:sameAs relations.
> 
> For instance
> <http://fr.dbpedia.org/resourceById/1544866> owl:sameAs 
> <http://fr.dbpedia.org/resource/Charles_Darwin>
> 
> I would like to make the new URIs dereferencable with a simple http 302 
> redirect towards the corresponding DBpedia resource.
> 
> Is there a simlpe way to take into account RDF data to define http redirects 
> in Virtuoso.
> I tried to define a vsp page to which I will redirect the virtual directory 
> '/resourceById' :
> <?vsp
>    declare _resource_, _resource_uri_, meta, data any;
> 
>   _resource_ := get_keyword ('res', params, '');
>   _resource_uri_ := registry_get('dbp_domain') || _resource_;
> 
> exec (sprintf ('sparql  '||
>   'select ?o where { <%S> owl:sameAs ?o }', _resource_uri_), null, null, 
> vector (), 0, meta, data);
>   if (length (data))
>   {
>     http_request_status ('HTTP/1.1 302 Found');
>     http_header ('Location: '|| data[0][0] ||'\r\nAccept: 
> application/rdf+xml, text/html\r\n'); 
>   }
> else{
>     http_request_status ('HTTP/1.1 404 Not found');
> }
> ?>
> 
> But I get stuck with content negotiation, "Content-Type: text/html; 
> charset=UTF-8" is added to the header and thus I get a http 406 error when I 
> ask for another content type like "application/rdf+xml".
> Is there be a nicer way to do this ?
> 
> Thanks for any help,
> Julien
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
>                             
> ------------------------------------------------------------------------------
> LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
> 1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
> 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
> Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. 
> http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk_______________________________________________
> Virtuoso-users mailing list
> Virtuoso-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Attachment: smime.p7s
Description: S/MIME cryptographic signature

------------------------------------------------------------------------------
LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. 
http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to