- From: Axel Polleres <axel.polleres@deri.org>
- Date: Tue, 8 Dec 2009 16:10:25 +0000
- To: Andy Seaborne <andy.seaborne@talis.com>
- Cc: "SPARQL Working Group" <public-rdf-dawg@w3.org>
> but I don't know a use case that requires mining bnodes. What had you > in mind? (noting we can add this later but can't remove it once spec'ed) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ I am ok with that, and the implied action that if that is really needed, <chairhatoff> I </chairhatoff> (or anybody else who thinks it's worthwhile) should come up with more concrete use cases... The use case <chairhatoff> I </chairhatoff> had in mind was the query on [top of p.6, 1] which creates some bnode to model co-author relationships. Let me see what <chairhatoff> I </chairhatoff> get back from ACTION-133 and depending on the outcome <chairhatoff> I </chairhatoff> will summarise resp. use cases all in one. Axel 1. http://www.polleres.net/publications/poll-etal-2007.pdf On 8 Dec 2009, at 14:45, Andy Seaborne wrote: > > > On 08/12/2009 12:29, Axel Polleres wrote: > > when I looked into this... > > > > 1) > > ... I suppose: > > > > extend(μ, var, expr) = { (var,value) | var not in dom(μ) and value = eval(expr) } > > extend(μ, var, expr) = μ if var not in dom(μ) and eval(expr) is an error > > extend is undefined when var in dom(μ). > > > > > > should be: > > > > > > extend(μ, var, expr) = > > (i) { (var,value) | value = eval(expr) }∪μ ... if var not in dom(μ) and eval(expr) is defined > > Yes. > > > (ii)μ ... if var not in dom(μ) and eval(expr) is an error > > (iii) undefined ... if var in dom(μ). > > > > 2) I am somewhat hesitant about forbidding > > > > _:blank AS ?Var > > > > if we don't have sub-CONSTRUCTs, since if I can't "mint" new bnodes I think I can't model > > one of the use cases I had in mind fir sub CONSTRUCTs. > > Is that use case written up? Link? > > > (related to ACTION-133) > > That it maybe but it has not been brought up as a design requirement so > I suggested it be banned. Note that because its: > > (expr AS ?var) > > we are talking about > > (_:b+1 AS ?var) > > as well. The special case of just a blank node can be done - the only > case is _:b AS ?var) not full expression. > > There is conceptual problem because bnodes in patterns are > non-distinguished variables and it gets confusing if in a SELECT query > if they are used as in CONSTRUCT templates. > > An alternative design is a generator function that yields new bnodes per > solution and that might be better and clearer. The CONSTRUCT handling > of bnodes is > > (BNODE() AS ?var) > > but I don't know a use case that requires mining bnodes. What had you > in mind? (noting we can add this later but can't remove it once spec'ed) > > > Andy > > > > > best, > > Axel > > > > On 25 Nov 2009, at 14:08, Andy Seaborne wrote: > > > >> Here is an early draft of definitions for select expressions covering > >> algebra, evaluation, and translation from syntax to algebra. > >> > >> This is a temporary working document prior to integration into the main > >> document. > >> > >> Comments and fixes welcome: please note it is very much a > >> work-in-progress draft > >> > >> http://www.w3.org/2009/sparql/docs/query-1.1/select-expr-defs-1-1.html > >> > >> Andy > >> > >> > > > > > > ______________________________________________________________________ > > This email has been scanned by the MessageLabs Email Security System. > > For more information please visit http://www.messagelabs.com/email > > ______________________________________________________________________ >
Received on Tuesday, 8 December 2009 16:11:02 UTC