- From: Patrick Stickler <patrick.stickler@nokia.com>
- Date: Fri, 2 Apr 2004 11:07:03 +0300
- To: "ext Eric Prud'hommeaux" <eric@w3.org>
- Cc: Rob Shearer <Rob.Shearer@networkinference.com>, public-rdf-dawg@w3.org
On Apr 02, 2004, at 07:27, ext Eric Prud'hommeaux wrote: > > ... Once we know how to express a variable in the RDF model, I > think the query expression will fall out. I believe that RDFQ does this in a very intuitive and effective manner. E.g. (using Turtle) Match all resources where the dct:created value is equal to the dct:modified value: [a rdfq:Query; rdfq:target [a rdfq:Target; dct:created [a rdfq:Value; rdfq:id "x"]; dct:modified [a rdfq:Value; rdfq:id "x"] ] ]. or minimally (presuming domain/range closures and RDFQ default namespace): [:target [dct:created [:id "x"]; dct:modified [:id "x"]]]. (results are a graph consisting of the descriptions of the matched targets) -- Or... Return the title and description for all resources with a dct:modified value greater than one week ago (modified in the past week): [:select ("title" "description"); :target [dc:title [:id "title"]; dc:description [:id "description"]; dct:modified [:gt one-week-ago]]]. (results are a graph consisting of the variable bindings) Patrick -- Patrick Stickler Nokia, Finland patrick.stickler@nokia.com
Received on Friday, 2 April 2004 03:12:24 UTC