- From: Seaborne, Andy <andy.seaborne@hp.com>
- Date: Wed, 26 Jan 2005 14:06:02 +0000
- To: Alberto Reggiori <alberto@asemantics.com>
- CC: RDF Data Access Working Group <public-rdf-dawg@w3.org>
Alberto Reggiori wrote:
>
> Can anybody provide (or think of) an example query/test-case using
> SOURCE * (first part of production 6 - special case where ?src matched
> any source I guess) which fits the current design document?
>
> http://www.w3.org/2001/sw/DataAccess/rq23/
>
> I could not find any in the current doc and/or in the test-repository...
>
> thanks
>
> Alberto
I can add an example to rq23/ although I don't want to have to make an example
out of every way of doing things.
"SOURCE *" is a shorthand for "SOURCE ?s" where ?s is a var not used anywhere
else (and hence not in the result form either).
SELECT ?name ?fname
WHERE
SOURCE *
{ (?x foaf:nick ?nick)
(?x foaf:name ?name)
}
gets all the names and IRC nicks over all the named graphs. The app is not
interested in the origin for this query.
Putting inside a SOURCE means that there isn't any paths across graphs. If (for
whatever reason) person resource had URIs, then the above limits it to name/nick
from the same graph.
Andy
Received on Wednesday, 26 January 2005 14:12:13 UTC