- From: Steve Harris <S.W.Harris@ecs.soton.ac.uk>
- Date: Mon, 7 Mar 2005 12:32:22 +0000
- To: "'RDF Data Access Working Group'" <public-rdf-dawg@w3.org>
On Sun, Mar 06, 2005 at 09:57:28 +0000, Andy Seaborne wrote: > > CONSTRUCT * is currently defined as returning the RDF graph that > matches the query pattern. This does not extend to the case of GRAPH > because the query pattern isn't matching a single graph any more. It is in > danger of making it seem like there are assertions in the background graph > that actually are in some named graph. My feeling is that its the odd situation cased by the existence of backround graphs that makes this a problem, but more on that later... I dont really feel that CONSTRUCT * is neccesary, CONSTRUCT {graph} WHERE {graph} is fine by me. "*" looks syntaxicly clear if you have a list of (a b c) type triples, but with N3 syntax it doesnt look (as in visual, human issues) very clear what the meaning is to me CONSTRUCT ?a ?b ?c ?d WHERE { :x ?a ?b . ?c ?a ?d } doesn't mean anything, which is what I would expect if the interpreation followed SELECT. - Steve
Received on Monday, 7 March 2005 12:32:25 UTC