14:53:12 RRSAgent has joined #sparql 14:53:12 logging to http://www.w3.org/2012/02/14-sparql-irc 14:53:14 RRSAgent, make logs world 14:53:14 Zakim has joined #sparql 14:53:16 Zakim, this will be 77277 14:53:16 ok, trackbot; I see SW_(SPARQL)10:00AM scheduled to start in 7 minutes 14:53:17 Meeting: SPARQL Working Group Teleconference 14:53:17 Date: 14 February 2012 14:55:00 AndyS has joined #sparql 14:55:21 hmmm, it seems my agenda mail didn't make it through. 14:55:43 trackbot, start meeting 14:55:45 RRSAgent, make logs world 14:55:47 Zakim, this will be 77277 14:55:48 ok, trackbot; I see SW_(SPARQL)10:00AM scheduled to start in 5 minutes 14:55:48 Meeting: SPARQL Working Group Teleconference 14:55:49 Date: 14 February 2012 14:55:53 anyways, we'll ocntinue at last week's agenda, apologies. 14:56:00 zakim, this is 77277 14:56:00 AndyS, I see SW_(SPARQL)10:00AM in the schedule but not yet started. Perhaps you mean "this will be 77277". 14:56:07 agenda: http://www.w3.org/2009/sparql/wiki/Agenda-2012-02-07 (cont'd) 14:56:19 chair: axel polleres 14:57:00 regrets: carlos, lovier, lee 14:58:42 s/lovier/olivier/ 14:58:47 SW_(SPARQL)10:00AM has now started 14:58:55 + +49.897.aaaa - is perhaps AxelPolleres? 14:59:10 Zakim, aaaa is me 14:59:10 sorry, AxelPolleres, I do not recognize a party named 'aaaa' 14:59:31 Zakim, who is on the phone? 14:59:31 On the phone I see AxelPolleres? 14:59:53 MattPerry has joined #sparql 15:00:23 +Sandro 15:00:36 Sorry, I can't make it today, last minute clashing meeting :( 15:00:43 +MattPerry 15:01:00 +kasei 15:01:23 AxelPolleres, are you chairing today? [re. Sorry, I can't make it today, last minute clashing meeting :(] 15:01:24 +??P16 15:01:41 zakim, ??P16 is me 15:01:41 +AndyS; got it 15:01:50 steve, yes, we'll find someone. 15:02:08 AxelPolleres, I inadvertently responded to DBooth's SPARQL LC comment while responding to the portion of it directed at the RDF WG 15:02:16 need any follow-up from me on that? 15:02:40 hmmm, eric good question, can you point me to the response? 15:02:43 (link) 15:02:56 Zakim, who is on the phone? 15:02:56 On the phone I see AxelPolleres?, Sandro, MattPerry, kasei, AndyS 15:03:14 agendum: JP-4 how to proceed 15:03:46 agendum: MOVE/COPY test cases 15:03:55 agendum: GSP status 15:04:18 agendum: TSV/CSV status 15:04:34 agendum: further comments & ACTIONS 15:04:43 Zakim, who is on the phone? 15:04:43 On the phone I see AxelPolleres?, Sandro, MattPerry, kasei, AndyS 15:05:13 anybody could scribe? 15:05:16 I can't scribe (bad keyboard) 15:05:40 I can 15:05:47 scribenick: kasei 15:05:56 +pgearon 15:05:57 scribe: Greg 15:06:15 topic: admin 15:06:22 +chimezie 15:06:39 PROPOSED: approve minutes at http://www.w3.org/2009/sparql/meeting/2012-02-07 15:07:01 RESOLVED: approve minutes at http://www.w3.org/2009/sparql/meeting/2012-02-07 15:07:23 AxelPolleres: any news from the RDF WG? 15:07:31 No news from RDF WG. 15:07:37 AndyS: No news. 15:07:47 topic: comment JP-4 15:08:08 http://lists.w3.org/Archives/Public/public-rdf-dawg/2012JanMar/0153.html 15:08:18 AxelPolleres: 3 options on how to proceed 15:08:26 ... several opinions on the mailing list. 15:08:36 ... to summarize: 15:08:52 ... option 1: keeping grammar as is and try to explain which DISTINCT path subqueries can be optimized 15:09:18 ... trying to find some equivalence between our current semantics and the proposed semantics in the cited paper 15:09:31 ... option 2: adding DISTINCT() around path expressions 15:09:40 DISTINCT(:p*) 15:09:59 ... would require adding to the grammar and another LC round 15:10:10 ... not sure how difficult it would be to define the semantics for this. 15:10:24 ... AndyS wrote a mail about possible design choices for this option. 15:10:49 ... option 3: leave things as they are and point out possible complexities of DISTINCT, optimizations. 15:11:11 ... orthogonal issue is whether we should mark property paths as informative. 15:11:28 ... Birte suggested making it optional. I think this would also require another LC. 15:11:34 AxelPolleres, re: multi-line comments my response begat DBooth's conditional satisfaction 15:11:38 q? 15:12:11 ... strawpoll? 15:12:17 3 15:12:25 strawpoll 1/2/3 for any of these options? 15:12:39 2, if feasible 15:12:42 2 15:12:51 2.1 then 3 -- expect 3 as the outcome due to time. 15:12:57 sandro: afraid we don't have a quorum. 15:13:09 AxelPolleres: perhaps we can reach concensus among those on the call today. 15:13:21 I haven't had time to properly consider… but I think 2 15:14:06 4 x Option 2, 1 x Option 3, nobody for Option 1. 15:14:11 Where are we regarding timescale for WG? (Sandro? Axel?) 15:14:18 AxelPolleres: I think that probably rules out option 1. 15:14:38 ... we should discuss if we go for option 2, can we afford the new timeline? 15:14:46 ... we still have some documents which need to go to LC. 15:15:00 ... graph store protocol and TSV/CSV documents. 15:15:20 ... we could put the query document along with those for another LC. 15:15:31 ... we definitly have to go fast. 15:15:38 bglimm has joined #sparql 15:16:05 AxelPolleres: for option 2, can you summarize the design choices? 15:16:21 +??P24 15:16:30 Zakim, ??P24 is me 15:16:30 +bglimm; got it 15:16:34 ?? it will delay being about to LC GSP and TSV 15:16:34 http://lists.w3.org/Archives/Public/public-rdf-dawg/2012JanMar/0141.html 15:16:40 Zakim, mute me 15:16:40 bglimm should now be muted 15:17:08 AndyS: allowing modifier on any part of path to indicate DISTINCT 15:17:19 ... or only allowing DISTINCT on the whole path. 15:17:42 ... or DISTINCT just modifying the behaviour of +/* operators 15:18:09 ... or only applying to iri* or iri+, not any other path expression 15:18:20 AxelPolleres: are any of those choices perferrable? simpler to implement? 15:18:43 q+ 15:19:01 AndyS: in my implementation, i'm not targetting things like cliques. more real world data. 15:19:08 ... I don't think SPARQL is the right choice for problems like that. 15:19:30 ... in terms of spec changes, there's a list of consequences. 15:19:56 ... probably will mean lots of extra material because as soon as we start applying DISTINCT, transformation operators won't apply (re: cardinality) 15:20:42 ... If I was implementing it, I'd choose option 2.1 15:20:45 q- 15:20:49 +q 15:21:28 pgearon: is all the complexity around cardinality? 15:21:43 AndyS: the multiple results are important in relation to aggregates. 15:22:06 ... if you want connectivity, distinctness is probably more convenient. 15:22:19 ... not in the same position as xpath: unique over nodes, multiple over values 15:22:26 ... in RDF, we don't have that distinction. 15:22:47 pgearon: what's the use of cardinality? loops are the only case I can see (?) 15:22:53 we had a use case for cardinality in the reply to JP-3, right? 15:22:58 AndyS: it's not loops per se. it's different route to the same node. 15:23:22 ... that's where the complexity cost comes in. the algorithm stops if you go around a loop. 15:23:40 ... if you have a DAG that crosses itself, you'll get cardinality increases. 15:24:14 AxelPolleres: other implementors? would you adopt 2.1 or 2.2? 15:24:14 I would lean towards 2.1 15:24:26 :x :p :a1 . :x :p :a2 . :a1 :p :y . :a2 :p :y . { :x :p{2} ?y } => 2 rows. 15:24:26 other implementers, would you be willing to adopt 2.1 or 2.2? 15:25:23 AxelPolleres: what can we answer to the comment? 15:25:41 ... we may be risking an objection. 15:26:01 ... the paper which caused the comment will have lots of visibility. 15:26:46 ... quite a provocative title. 15:26:58 AndyS: I don't think the paper's visibility should be a factor in our decision. 15:27:27 ... I think it's disappointing in that it doesn't reflect the previous conversation. 15:27:43 ... from that point of view, it will be difficult to continue a conversation. 15:28:11 AxelPolleres: we could try to get towards option 2, but there might be a time problem. 15:28:33 ... there is still the open question about how much time it will take for the spec. 15:28:54 swh has joined #sparql 15:29:30 AndyS: it will take a while to spec. then we'll need a good reviewer as well. 15:29:51 ... possible by end of February. 15:30:16 AxelPolleres: if we can do it by the end of February, I think we should try it. otherwise option 3. 15:30:30 AndyS: I'm not prepared to make time for spec work if it's a "maybe". 15:30:50 ... if people's existing concerns won't be addressed by spec work. 15:31:06 AxelPolleres: Greg wasn't in support of option 2. Lee had expressed preference for option 3 on the list. 15:31:28 chime: my inclination is to go with option 3. 15:32:12 zakim, who is on the phone? 15:32:12 On the phone I see AxelPolleres?, Sandro, MattPerry, kasei, AndyS, pgearon, chimezie, bglimm (muted) 15:32:33 AxelPolleres: if we can't do it by the end of the month, we'll probably have to drop it. 15:33:09 AndyS: we've been hearing "hints" that we should get around to finishing. what's the current timescale from the team perspective? 15:33:22 sandro: we're chartered through the end of June. 15:33:30 from before... 4 x Option 2, 1 x Option 3, nobody for Option 1... (... additionally: chime and Lee also for Option3. adding two more voices for Option 3) 15:33:38 ... I don't think it would be great to go too much past that. 15:33:51 ... as long as we're not needing much staff time, I don't think there's that much argument. 15:33:57 ... the strong argument is the group itself. 15:34:11 ... staff perspective is that as long as WG is excited to keep working on it, it's probably OK. 15:34:15 ... my sense is that's not the case. 15:34:27 ... want to make sure we get to rec before people go home. 15:34:59 AxelPolleres: option 2/3 could go with marking PP non-normative which would somewhat put them out of the line of fire of criticism. 15:35:06 ... is that something people would consider? 15:35:13 +1 15:35:20 strawpoll on making property paths non-normative? 15:35:21 -1 15:35:24 0 15:35:27 -1 15:35:32 chime: I prefer option 3 over making it non-normative. 15:35:44 ... (keeping it normative) 15:35:48 -1 15:35:57 -1 15:36:27 ... lists alone suggest keeping it 15:36:48 5 people for keeping PP normative, 1 for non-normative, 15:37:16 AxelPolleres: we'll fall back to option 3 unless we can make progress by next week. 15:37:27 topic: MOVE/COPY test cases 15:37:45 AxelPolleres: any updates on the Update spec regarding the copy/move issues? 15:38:02 pgearon: I haven't had an opportunity to address the test cases. 15:38:17 ... the main thing is atomicity. 15:38:23 ... I've done part of it, but haven't checked it in. 15:38:47 ... atomicity mentioned twice in document. once regarding copy/move, the other regarding abstract definition of operations. 15:39:02 ... I've made change in first. 15:39:22 ... not happy with deleting "atomic" from second case. 15:40:13 ... removing "atomic" doesn't seem appropriate in second case, but the ACTION mentions that section. 15:40:58 AxelPolleres: I see "atomic" appearing in section 2.2. "A request should be treated atomically." 15:41:06 pgearon: that's the section I've already changed. 15:41:08 q+ 15:41:16 ... the ACTION specifically has a link to another part of the document. 15:41:28 AxelPolleres: the definition of "abstract update operation"? 15:41:30 The link in question is: http://www.w3.org/TR/sparql11-update/#def_updateoperation 15:41:31 pgearon: yes. 15:42:30 AxelPolleres: I thought we had agreed to remove "atomic" from the update operation definition. 15:42:41 pgearon: I didn't realize "atomic" was being used here when we made this decision. 15:42:45 q+ 15:42:56 q- 15:43:12 AndyS: I'm worried that section 2.2 has been changed. 15:43:23 ... re: multiple requests should be treated atomically. 15:43:38 ... surprised that's been changed. 15:43:59 pgearon: it was never a requirement in the first place, because it was "SHOULD". 15:44:33 pgearon: I've changed "SHOULD" to "MAY". 15:45:28 AndyS: you said "atomic" is important in the definitions. In the sense of indivisible, but there's no sense of time in the operations. 15:45:35 ... what is "atomic" adding for you? 15:45:52 pgearon: I didn't write this section. 15:46:07 ... 'either makes the chaange completely, or leaves the graph store unchanged.' 15:46:16 ack me 15:46:48 AxelPolleres: my recollection is that we'd remove 'atomic' from the definition "SHOULD be performed atomically". 15:47:00 ... could add what we mean by "atomic" there in the informal section. 15:47:35 ... for the sections on copy/move, some wording would be in order that says that certain copy/move operations are not equivalent to the drop/update operations. 15:48:07 q? 15:48:52 kasei: for the equivalences, worried we will not capture all the details 15:49:02 ... e.g. DROP+Update 15:49:09 ack kasei 15:49:39 AxelPolleres: we only had the informal definition for these operations, right? no formal definition. 15:50:10 ... if we drop the equivalences, it's even worse because there's simply no definition. 15:50:10 +q 15:50:27 AndyS: would you be interested in working to frame up some text to replace the formal definitions? 15:50:30 kasei: sure 15:50:40 AxelPolleres: you mean the equivalences? 15:50:43 AndyS: yes 15:51:12 ack pgearon 15:51:30 pgearon: what I was trying to do for copy/move was take out "is equivalent to", and change to "has a similar effect as", explaining that they act as single operations. 15:51:45 ... so :g -> :g has the expected no-op effect. 15:51:49 Greg, Andy would offer to suggest a replacement for the current definitions of COPY, MOVE, ADD in terms of equivalences. 15:52:57 AndyS: I'm not clear on where we're at in section 2.2. 15:53:06 pgearon: I've left "atomic" in, and changed "SHOULD" to "MAY". 15:53:31 ... explained that "atomic" in this case means that operations may be grouped together. 15:54:14 AxelPolleres: I think "SHOULD" is preferable here. 15:54:29 pgearon: 2.2 talks about an atomic request, but the definition talks about an atomic operation. 15:55:22 ... I do think of operations as being atomic. 15:55:53 ... I don't know if we can consider ops to be truly atomic, but from the perspective of what "operation" means, I think you want them to either have their effect, or not. 15:56:11 q+ to ask about the outstanding copy/move tests before we leave this topic 15:57:33 pgearon, could ping me when the text is checked in? Thx. 15:57:50 s/could/could you/ 15:58:04 AxelPolleres: general agreement was to drop copy05/move05. 15:59:02 AxelPolleres: we would drop those tests conditional on email? 15:59:04 pgearon: I don't know. 15:59:15 AxelPolleres: Can you take a look? 15:59:18 pgearon: ok. 15:59:28 ACTION: paul to confirm removal of test cases move05 and copy05 per email 15:59:28 Created ACTION-590 - Confirm removal of test cases move05 and copy05 per email [on Paul Gearon - due 2012-02-21]. 15:59:49 bye all 15:59:52 -Sandro 15:59:52 bye 15:59:53 adjourned. 15:59:53 -chimezie 15:59:55 bye 15:59:57 -bglimm 15:59:58 -kasei 16:00:04 -AndyS 16:00:08 -MattPerry 16:00:20 -pgearon 16:00:21 -AxelPolleres? 16:00:22 SW_(SPARQL)10:00AM has ended 16:00:22 Attendees were +49.897.aaaa, Sandro, MattPerry, kasei, AndyS, pgearon, chimezie, bglimm 16:00:32 rrsagent, make records public 16:00:35 kasei? 16:00:43 yeah? 16:01:23 do you know what the issue is that we want to drop copy-05 and move-05? 16:01:45 yeah. give me just a second. 16:02:06 those were the ones which were ambiguous, IIRC, right? 16:02:22 it's that they run afoul of our historical acceptance of both proper graph stores and of simple quadstores. 16:02:40 there's no way to tell in a quadstore if the graph exists and is empty, or just that it doesn't exist. 16:02:57 but these tests are assuming that it doesn't exist, and the operation fails as a result, without modifying anything. 16:03:29 this was related to the text that one of copy/move said it SHOULD error if the input graph didn't exist, and the other said it MAY error. 16:03:47 I think we had agreed that they both should be MAY 16:03:59 but we can't test for MAY conformance :) 16:04:06 so in both tests :g4 doesn't exist? 16:04:16 yeah 16:04:29 ah, OK. I'm fine with dropping them then 16:04:37 they are identical tests, just with s/COPY/MOVE/ 16:04:57 ok. 16:05:19 I think maybe the best/easiest thing ot do is just drop them from the manifest list? 16:05:24 AxelPolleres? 16:05:31 yup 16:05:50 yes, that should be fine. 16:05:57 the commonscribe/minutes thing has a problem with "agendum:". do you happen to know a fix for that? 16:06:57 simplest trick is to just add a space before "angendum:" in the wiki, then commonscribe won't try to recognize it as a name. 16:07:05 HTH 16:07:18 but there's no way to get it to recognize them? or does that not matter? 16:07:29 I guess it can see the "topic:" stuff... 16:07:56 I'd say it does not matter, yes we have it on the topics. 16:09:47 do we know who the .aaaa caller was? 16:13:45 oh. i see. it was Axel, but Zakim was playing dumb. 16:51:04 swh has joined #sparql 17:55:29 AndyS has joined #sparql 17:59:14 AndyS has joined #sparql 18:10:45 AxelPolleres has joined #sparql 18:11:34 Zakim has left #sparql 18:23:57 AxelPolleres has joined #sparql 18:37:13 AxelPolleres has joined #sparql 18:50:25 AxelPolleres has joined #sparql 19:03:39 AxelPolleres has joined #sparql 19:16:49 AxelPolleres has joined #sparql 19:30:54 AxelPolleres has joined #sparql 19:34:36 AxelPolleres has joined #sparql 19:39:03 AxelPolleres has joined #sparql 19:53:19 AxelPolleres has joined #sparql 19:57:03 AxelPolleres has joined #sparql 20:10:23 AxelPolleres has joined #sparql 20:14:19 AxelPolleres has joined #sparql 20:18:03 AxelPolleres has joined #sparql 20:21:51 AxelPolleres has joined #sparql 20:25:45 AxelPolleres has joined #sparql 20:29:20 AxelPolleres has joined #sparql 20:32:56 AxelPolleres has joined #sparql 20:36:31 AxelPolleres has joined #sparql 20:38:45 swh has joined #sparql 20:40:07 AxelPolleres has joined #sparql 20:43:42 AxelPolleres has joined #sparql 20:56:54 AxelPolleres has joined #sparql 21:07:31 AxelPolleres has joined #sparql 21:11:06 AxelPolleres has joined #sparql 21:14:42 AxelPolleres has joined #sparql 21:18:17 AxelPolleres has joined #sparql 21:22:01 AxelPolleres has joined #sparql 21:25:37 AxelPolleres has joined #sparql 21:29:26 AxelPolleres has joined #sparql 21:33:01 AxelPolleres has joined #sparql 21:37:31 AxelPolleres has joined #sparql 21:41:15 AxelPolleres has joined #sparql