- 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