- From: Seaborne, Andy <andy.seaborne@hp.com>
- Date: Mon, 24 Jul 2006 10:04:09 +0100
- To: Fred Zemke <fred.zemke@oracle.com>
- CC: public-rdf-dawg@w3.org
Fred Zemke wrote: > > > > 10.1.1 Projection > The last sentence of the formal definition uses set notation > for the result of projecting a solution sequence into a new > solution sequence. This is not desired, because: > a) sets are not ordered, but solution sequences are > b) sets do not permit duplicates, but the intent is that the > result of a projection might have duplicates. > > This can be corrected by using some notation denoting a sequence. > Earlier we used (S1, ..., Sn) to denote a sequence, and that > could be done here, for example, > ( (project (S1, VS), ... project (Sn, VS) ). > Or we can use the mathematical definition of a sequence as a > function whose domain is the positive integers, in which case > the sequence is represented { (i, project (Si, SV) ) | i = 1, ..., n } rq24 (and earlier suggested changes) : "10.1.2 Projection" """ For a solution sequence S = ( S0, S1, . . . , Sn) and a finite set of variables VS, project(S, VS) = ( project(S0, VS), project(S1, VS), . . . , project(Sn, VS) ) """ > > > 10.1.3 ORDER BY rq24 (and earlier suggested changes) : "10.1.1 ORDER BY" > The formal definition does not support the following features: > a) ordering in descending order The ordering condition C is arbitrary in the definition so gives the direction. To order in the opposite order, C orders Si before Sj if Sj "greater than" Si. > b) ordering by multiple sort keys. The ordering condition can be based on multiple sort keys. I changed the first sentence to make that clearer: """ The ORDER BY clause takes a solution sequence and applies an ordering condition based on all the expressions and directions specified in the ORDER BY clause. """ > > Fred > Andy
Received on Monday, 24 July 2006 09:04:41 UTC