- From: Hugh Williams <hwilliams@openlinksw.com>
- Date: Wed, 19 May 2010 13:51:04 +0100
- To: Christoph LANGE <ch.lange@jacobs-university.de>
- Cc: Virtuoso Users List <virtuoso-users@lists.sourceforge.net>, public-lod@w3.org, nikita.zhiltsov@gmail.com, Vyacheslav Zholudev <v.zholudev@jacobs-university.de>
Hi Christoph, The following Virtuoso Linked Data Deployment Guide details how hash URIs can be handled by the server using transparent content negotiation: http://www.openlinksw.com/virtuoso/Whitepapers/html/vdld_html/VirtDeployingLinkedDataGuide.html Which would also apply to the data you are attempting to publish ... Best Regards Hugh Williams Professional Services OpenLink Software Web: http://www.openlinksw.com Support: http://support.openlinksw.com Forums: http://boards.openlinksw.com/support Twitter: http://twitter.com/OpenLink On 19 May 2010, at 12:57, Nathan wrote: > forwarding to virtuoso user list where you may get a quicker / more > relevant answer :) > > -------- Original Message -------- > Subject: How to serve hash URIs from a (Virtuoso) SPARQL endpoint? > Resent-Date: Wed, 19 May 2010 11:44:26 +0000 > Resent-From: public-lod@w3.org > Date: Wed, 19 May 2010 10:50:31 +0200 > From: Christoph LANGE <ch.lange@jacobs-university.de> > Organisation: Jacobs University Bremen > > Dear all, > > the data we would like to publish have hash URIs. We have translated > them > to RDF and store the RDF in a Virtuoso triple store with a SPARQL endpoint. > > Now, when a client requests application/rdf+xml from a cool URI like > http://our.server/data/document#fragment, it actually makes a request for > http://our.server/data/document. In the resulting RDF/XML it expects to > find > the desired information unter rdf:ID="fragment" or > rdf:about="http://...#fragment", i.e. resolving everything behind the # > is up > to the client. That is, the RDF/XML document the server returns for > http://our.server/data/document must contain all triples relevant for > <http://our.server/data/document> and for any > <http://our.server/data/document#whatever> – i.e. we would essentially like > our SPARQL endpoint to emulate the behavior of a stupid web server serving a > static http://.../document.rdf file, which contains all those triples. > > So far, our solution is that we rewrite the cool URI into the following > query > to the SPARQL endpoint: > > construct { ?s ?p ?o } > where { ?s ?p ?o . > filter( > ?s = "http://our.server/data/document" > || > regex(?s,"^http://our.server/data/document#")) > } > > That works, it's even efficient – but I wonder whether there is any > better way > of doing it. > > Thanks for your feedback, > > Christoph > > -- > Christoph Lange, Jacobs Univ. Bremen, http://kwarc.info/clange, Skype > duke4701 > > > ------------------------------------------------------------------------------ > > _______________________________________________ > Virtuoso-users mailing list > Virtuoso-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/virtuoso-users
Received on Wednesday, 19 May 2010 12:52:32 UTC