- From: Steve Harris <steve.harris@garlik.com>
- Date: Sat, 14 Nov 2009 06:02:20 +0000
- To: RDF Data Access Working Group <public-rdf-dawg@w3.org>
On 13 Nov 2009, at 15:10, Andy Seaborne wrote:
> That leaves it whatever is right to do about
>
> SELECT (?x AS ?A)
> { <x> :p ?A }
Typo for { ?x :p ?A }?
If so then it's one of those things that in spec terms there's
probably little cost, but depending on how people's implementations
work it might end up being a pain. In 4store for example I join an
extra column for the new expression, then project, so it would be
tricky for me to handle:
(?x, ?A) -> (?x, ?A, ?A) -> project (?A)
Not impossible though.
But that example also raises the question about whether it should be
legal to project variables that haven't been bound. My recollection is
that SPARQL 1.0 is not very clear about whether it's allowed or not.
The terminology (bound v's unbound) implies that it might be OK, but
that's pretty user-unfriendly in my experience - typos like Andy's
(possible example) are a bit too easy to do.
We issue a warning in 4store, FWIW. Not sure if I'd be in favour of it
being an error or not.
- Steve
--
Steve Harris, CTO, Garlik Limited
2 Sheen Road, Richmond, TW9 1AE, UK
+44(0)20 8973 2465 http://www.garlik.com/
Registered in England and Wales 535 7233 VAT # 849 0517 11
Registered office: Thames House, Portsmouth Road, Esher, Surrey, KT10
9AD
Received on Saturday, 14 November 2009 06:02:56 UTC