13:48:13 RRSAgent has joined #sparql 13:48:13 logging to http://www.w3.org/2009/08/04-sparql-irc 13:48:15 RRSAgent, make logs world 13:48:15 Zakim has joined #sparql 13:48:17 Zakim, this will be 77277 13:48:17 ok, trackbot; I see SW_(SPARQL)10:00AM scheduled to start in 12 minutes 13:48:18 Meeting: SPARQL Working Group Teleconference 13:48:18 Date: 04 August 2009 13:48:22 zakim, this will be SPARQL 13:48:22 ok, LeeF; I see SW_(SPARQL)10:00AM scheduled to start in 12 minutes 13:48:26 Chair: LeeF 13:48:35 Regrets: Axel, EricP, IvanH 13:48:50 scribenick: kasei 13:48:50 Agenda: http://www.w3.org/2009/sparql/wiki/Agenda-2009-08-04 13:49:30 ah, great. didn't realize that was on the agenda today. 13:49:53 would like to start addressing the how and not the what... 13:50:40 i stuck both parts (what & how) on the agenda 13:50:48 yup 13:51:01 not really sure which parts of the agenda we (as a group) will be most swapped in on, but the serv. description discovery mechanism always provides for a lively debate :) 13:51:21 yeah. i suspect someone is going to end up really unhappy no matter what we do. 13:51:50 bengee suggested (on the -comments) list using HTTP conneg on an endpoint URI w/ no query params - think that's a 7th option from the 6 we had before 13:52:24 yes. although I don't particularly care for it... 13:52:36 feels strange 13:53:00 since not everyone even serves content at the endpoint URI without ?query=... 13:53:41 :) 13:55:13 have we discussed sitemaps? i guess it's just one version of the "well known location" option, which has the negative fact that you need to control your server's root to do it? 13:55:47 yeah. i think that's how some of the void people do it now... void + semantic sitemaps. 13:56:11 right - i was browsing http://sw.deri.org/2007/07/sitemapextension/ 13:56:30 SW_(SPARQL)10:00AM has now started 13:56:37 +??P16 13:56:40 +??P17 13:56:46 Zakim, ??P17 is me 13:56:46 +AlexPassant; got it 13:57:00 Zakim, ??P16 is me 13:57:00 +kasei; got it 13:57:17 +??P18 13:57:24 zakim, ??P18 is me 13:57:24 +AndyS; got it 13:57:54 LeeF, kasei : afaik, sitemaps is just here to say where the endpoint is, not what it serves (void or DARQ can be used here, as you described in your previous action) 13:58:26 right. I thought that's how some people were already doing it. 13:58:44 pgearon has joined #sparql 13:59:04 SimonKJ has joined #sparql 13:59:20 +??P22 13:59:51 SimonS has joined #sparql 13:59:53 +Lee_Feigenbaum 14:00:08 but since DESCRIBE is implementation specific, it can lead to different answers depending on the endpoint, no ? 14:00:09 zakim, ??P22 is Garlik 14:00:12 +Garlik; got it 14:00:19 AlexPassant, not DESCRIBE, a new query verb 14:00:22 +SimonKJ 14:00:32 a verb that happens to be two+ words 14:00:34 We get the chance to define what DESCRIBE SELF means. 14:00:43 LeeF: ok, cool 14:00:45 two+ as in twotwotwotwotwo ? 14:00:47 swh__ has joined #sparql 14:00:48 unlike the DESCRIBE <> option 14:00:49 bglimm has joined #SPARQL 14:01:06 oh, i see it must be twoooooooooo :-) 14:01:08 LeeF: that would limit our options, but sure. 14:01:10 zakim, Garlik has SteveH, LukeWM 14:01:10 +SteveH, LukeWM; got it 14:01:16 <> is relative to the base URI of the query ;-) 14:01:17 +pgearon 14:01:20 +SimonS 14:01:27 zakim, who's on the phone? 14:01:27 On the phone I see kasei, AlexPassant, AndyS, Garlik, Lee_Feigenbaum, SimonKJ, pgearon, SimonS 14:01:27 zakim, who is on the phone? 14:01:29 Garlik has SteveH, LukeWM 14:01:31 On the phone I see kasei, AlexPassant, AndyS, Garlik, Lee_Feigenbaum, SimonKJ, pgearon, SimonS 14:01:34 Garlik has SteveH, LukeWM 14:01:37 + +8686528aaaa 14:01:55 Zakim, 8686528aaaa is bglimm 14:01:55 sorry, bglimm, I do not recognize a party named '8686528aaaa' 14:02:10 zakim, +8686528aaaa is bglimm 14:02:10 +bglimm; got it 14:02:11 Zakim, +8686528aaaa is bglimm 14:02:12 sorry, bglimm, I do not recognize a party named '+8686528aaaa' 14:02:24 Zakim, mute me 14:02:24 bglimm should now be muted 14:02:30 Zakim, aaaa is bglimm 14:02:30 sorry, SimonS, I do not recognize a party named 'aaaa' 14:02:39 was worth trying... 14:02:42 Zakim, mute me 14:02:51 kasei should now be muted 14:03:08 zakim, who's in IRC but not yet on the phone? 14:03:08 I don't understand your question, LeeF. 14:03:17 chimezie has joined #sparql 14:03:46 Zakim, what is the passcode? 14:03:46 the conference code is 77277 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), chimezie 14:03:51 yeah 14:03:59 topic: Admin 14:04:07 PROPOSED: Approve minutes at http://www.w3.org/2009/sparql/meeting/2009-07-28 14:04:16 agenda - http://www.w3.org/2009/sparql/wiki/Agenda-2009-08-04 14:04:22 +Chimezie_Ogbuji 14:04:31 +1 14:04:42 RESOLVED: Approve minutes at http://www.w3.org/2009/sparql/meeting/2009-07-28 14:05:18 next mtg Aug-11 SimonS to scribe 14:05:27 http://www.w3.org/2009/sparql/wiki/Vacation_List 14:05:27 -kasei 14:05:30 gah 14:06:07 +[IPcaller] 14:06:12 Zakim, IPcaller is me 14:06:12 +kasei; got it 14:06:16 Zakim, mute me 14:06:16 kasei should now be muted 14:06:21 sorry about that 14:06:22 Zakim, mute me 14:06:22 Chimezie_Ogbuji should now be muted 14:06:34 topic: Liasons 14:06:49 +Prateek 14:07:02 nothing to report 14:07:09 topic: TPAC face to face 14:07:33 LeeF: reminder next face to face at TPAC 14:07:58 LeeF: 2 day meeting 14:08:11 Prateek has joined #sparql 14:08:40 ... try to arrange virtual call as well 14:08:47 ... comments? 14:09:07 topic: Actions 14:09:10 I have to see what the travel budget says... 14:09:12 ... will ask on mailing list again who intends to go 14:09:43 trackbot, close ACTION-55 14:09:43 ACTION-55 Summarize ISSUE-32 closed 14:10:21 trackbot, close ACTION-64 14:10:22 ACTION-64 Draft subqueries in template closed 14:10:42 Zakim, unmute me 14:10:42 Chimezie_Ogbuji should no longer be muted 14:11:08 AndyS: trying to work out more formal relationship between not exists and diff 14:11:30 LeeF: will probably turn attention back to that in a few weeks. 14:11:31 trackbot, close ACTION-67 14:11:31 ACTION-67 Draft negation closed 14:11:55 chimezie: hope to have something on aggregates later this week 14:12:10 LeeF: hope to have mailing list discussion and discuss aggregates next week 14:12:14 Zakim, unmute me 14:12:14 bglimm should no longer be muted 14:12:22 trackbot, close ACTION-73 14:12:22 ACTION-73 Kick of BGP entailment TF closed 14:12:31 trackbot, close ACTION-74 14:12:31 ACTION-74 Kick off property paths TF closed 14:12:42 AndyS has joined #sparql 14:12:46 Zakim, mute me 14:12:46 Chimezie_Ogbuji should now be muted 14:13:10 trackbot, close ACTION-76 14:13:11 ACTION-76 Kick off Basic Federated Query TF closed 14:13:25 topic: Document editors 14:13:26 SimonS: sent email to kick off basic federated query TF 14:13:30 (that was SimonS?) 14:13:54 LeeF: asked for editors for sparql query and update documents. 14:13:58 yes, that was me. 14:14:05 ... AndyS and SteveH will serve as editors of query 14:14:13 ... pgearon and SimonS editors of update 14:14:39 AndyS has joined #sparql 14:14:43 Zakim, mute me 14:14:43 bglimm should now be muted 14:14:59 AndyS: is update for protocol and language? 14:15:07 LeeF: not decided yet. 14:15:32 AndyS: meant REST by "protocol" 14:15:42 I think that the update protocol will need its own document. I'm prepared to work on both 14:15:59 Zakim, who is speaking? 14:16:09 kasei, listening for 10 seconds I heard sound from the following: AndyS (9%), Lee_Feigenbaum (34%), pgearon (85%) 14:16:58 topic: Status of SPARQL/Query design template actions 14:17:12 LeeF: any issues worth discussing now? 14:17:20 http://www.w3.org/2009/sparql/wiki/Design:SubSelect 14:17:29 SteveH: syntax for allowing projected variable renaming 14:17:42 ... need new syntax because existing syntax doesn't have room for it. 14:18:15 ... expressing subselects in obvious way loses internal ordering 14:18:42 ... according to current semantics, order isn't preseved in join. 14:18:59 ... lots of dependencies between project expressions and aggregates. 14:19:11 LeeF: open issue whether we'll do other types of subqueries 14:19:59 LeeF: summing up, syntax and ordering are issues. 14:20:22 AndyS: big change to existing implementations to address ordering 14:20:57 LeeF: have you had any feedback on ordering? 14:21:06 AndyS: no, but use case for it. 14:21:30 ... case for having ORDER BY in subquery 14:21:46 LeeF: need order by and limit to do limit by resource 14:22:02 AndyS: or "top blogger by number of comments" 14:22:40 no allergic reaction. I might sneeze :-) 14:22:44 LeeF: does anybody find an ORDER BY in subquery with order disappering in outer query problematic? 14:23:17 LeeF: seems to be concensus on keeping ORDER BY in subquery but that order isn't preserved in merging results with main query 14:23:24 LukeWM_ has joined #sparql 14:23:32 ... less inclined to move ahead on syntax right now. 14:23:47 ... will note that it's an open issue. 14:24:00 SteveH: from logical point of view, straightforward 14:24:09 Zakim, unmute me 14:24:09 Chimezie_Ogbuji should no longer be muted 14:24:43 S,t,e,v,e H,a,r,r,i,s ? 14:24:54 ... syntax is a bit off-scope, would like to see if concensus for ways to write rename. 14:25:02 E1: SELECT (?x+3 AS ?xp3) ?y WHERE ... 14:25:09 E2: SELECT (?x+3) AS ?xp3 ?y WHERE ... 14:25:16 E3: SELECT ?x+3 AS ?xp3, ?y WHERE ... 14:25:37 LeeF: 3 ways to express selecting and projecting to a different name. 14:25:58 I don't like adjacent, unseparated use of variables (the "SELECT (expr) as ?x ?y WHERE" case) 14:25:59 ... using an AS keyword in parens, the whole thing in parens, or leaving off parens and adding commas between items. 14:26:11 AndyS++ 14:26:27 SteveH: semantically equivalent, just some easier for humans 14:26:40 E3 +1 14:26:43 LeeF: strawpoll 14:26:48 poll on E1 14:26:52 +0 14:26:55 +0 14:26:56 0 14:26:57 +1 E1 14:26:58 +1 14:26:59 +1 14:27:00 +1 14:27:02 +1 14:27:02 +1 14:27:05 0 14:27:14 poll on E2 14:27:15 -1 14:27:16 -1 14:27:16 q+ to ask about E3 14:27:16 -1 14:27:17 can the person breathing into the phone mute themselves please? 14:27:22 -1 14:27:24 -1 14:27:24 -1 14:27:24 0 14:27:26 -1 14:27:28 -0.5 E2 14:27:29 0 14:27:46 ack AndyS 14:27:46 AndyS, you wanted to ask about E3 14:28:00 AndyS: is it a change that will affect existing queries (commas)? 14:28:12 +q 14:28:21 SteveH: named projection would require commas. doesn't change existing queries. 14:28:36 (I didn't catch the "probably yes" point) 14:29:07 SteveH: want impressions on overall look and feel, not details 14:29:19 ack pgearon 14:30:01 pgearon: if we considering commans in variables in select clause, wouldn't examples 2 and 3 be similar? 14:30:10 s/we/we're/ 14:30:14 s/commans/commas/ 14:30:22 SteveH: E2 doesn't have commas 14:30:36 pgearon: but if commas were optional and could be put in E2, ... 14:30:56 SteveH: same as AndyS's question, if commas were necessary. 14:30:58 poll on general feeling of E3 14:31:00 +1 14:31:00 Zakim, mute me 14:31:00 Chimezie_Ogbuji should now be muted 14:31:01 0 14:31:05 +1 14:31:05 +1 on E3 14:31:08 0 14:31:13 +0 E3 14:31:27 +1 14:31:29 +1 14:31:36 +1 on E3, but would like a comma-free syntax to be possible as well 14:31:41 0 14:31:47 0 14:32:11 SteveH: based on strawpoll, will keep examples. 14:32:26 LeeF: seems to be support for E1 and E3, but will look at reasons to do one or the other. 14:32:39 topic: Update via SPARQL/Protocol 14:33:14 LeeF: pgearon summarized issues in taking update query strings and using them over SPARQL Query protocol. 14:33:18 paul's summary is http://lists.w3.org/Archives/Public/public-rdf-dawg/2009JulSep/0096.html 14:34:13 ... take away: sparql update should be issued over HTTP POST only 14:34:33 ... consensus over that? 14:35:00 pgearon: approached thinking update protocol would be similar to query protocol. not necessarily the case. 14:35:12 ... various options: write an unrelated protocol 14:35:19 ... would be nice to have a related protcol 14:35:29 ... build on what we already have 14:35:40 ... option: all updates go through POST 14:36:11 ... PUT is supposed to add data to resource, DELETE deletes, POST is only method that is flexible enough 14:36:21 ... query or update can be handled by specifying parameters 14:36:37 q+ to confirm that this works ok with a WSDL specification + HTTP bindings 14:36:39 ... option: PUT and POST. subverts PUT. 14:36:58 ... option: use different HTTP methods. requires parsing HTTP methods before intention is clear. 14:37:33 ... people seem to like option 2 (all updates through POST) 14:38:11 Zakim, unmute me 14:38:11 Chimezie_Ogbuji should no longer be muted 14:38:17 LeeF: if we did this, we could specify abstract WSDL interface, HTTP bindings, etc. correct? 14:38:44 q+ to ask about WSDL and errors. 14:39:12 ack LeeF 14:39:12 LeeF, you wanted to confirm that this works ok with a WSDL specification + HTTP bindings 14:39:14 chimezie: yes. 14:39:17 ack AndyS 14:39:17 AndyS, you wanted to ask about WSDL and errors. 14:39:46 AndyS: issue from last time, WSDL is SOAP-centric. have to enumerate error codes. 14:40:01 ... does anyone know current state? 14:40:55 ISSUE: Can we use the correct meaning of the full slate of HTTP errors when specifying the update protocol via WSDL? 14:40:55 Created ISSUE-33 - Can we use the correct meaning of the full slate of HTTP errors when specifying the update protocol via WSDL? ; please complete additional details at http://www.w3.org/2009/sparql/track/issues/33/edit . 14:40:58 ... can we use the correct meaning of all the HTTP errors? will come up with update protocol. 14:41:26 LeeF: any SOAP people on the call? 14:42:05 ... will investigate answers. 14:42:24 ACTION: Lee to investigate ISSUE-33 14:42:24 Created ACTION-77 - Investigate ISSUE-33 [on Lee Feigenbaum - due 2009-08-11]. 14:42:28 ... how much desire is there to continue SOAP support? 14:42:52 q+ 14:42:55 +1 to POST only 14:43:00 ack AndyS 14:43:03 LeeF: are people happy with making update protocol use POST with ?update=... ? 14:43:31 +q about single or multiple endpoints 14:43:35 I'm not sure what the role of the csgi parameter in this scenario 14:43:38 +q 14:43:44 +1 to AndyS 14:43:45 AndyS: if everything is on one endpoint, hard to use external security. 14:43:45 s/in/is in 14:43:53 ack pgearon 14:44:08 +1 for allowing both same and different endpoint for update 14:44:16 pgearon: think we need to have a read-only endpoint. useful to do all read operations on read/write endpoint, but seperate issue. 14:44:48 R+W shouldn't be required, if i understand the question 14:44:55 LeeF: (clarifying) can't be the case that all endpoints must support read and write? 14:45:02 but it should be *okay* to bind two services to the same network address 14:45:27 +q about cgi param 14:45:35 ack chimezie 14:45:50 I'm OK with read-only endpoint and read-write endpoint. Just care about framing to stress read-only is publishing safely. 14:46:03 soory, fire alarm here 14:46:06 I have to leave 14:46:08 chimezie: what did you have in mind with update=? 14:46:14 -bglimm 14:46:22 q+ to ask about caching 14:46:50 pgearon: by having update=, only allows update operations. no query operations following update=. 14:47:04 q+ 14:47:35 chimezie: address you're POSTing to implies action you want. 14:47:45 LeeF__ has joined #sparql 14:47:45 (sorry if i'm missing some of this... getting some static on this end.) 14:48:19 pgearon: want seperation to allow decisions based on security concerns. 14:48:36 ... want code that doesn't know how to do any writing to data store. 14:48:37 q? 14:48:48 ... want to protect write code much more strongly. 14:49:05 ... would be nice to read from write endpoint, but not necessary. 14:49:24 ack LukeWM_ 14:50:07 can someone scribe what Luke is saying? I can't make it out. 14:50:26 I guess you can enforce separation (for security purposes) either at the protocol level or leave it up to the 'query engine' to manage access control (below the level of the protocol) 14:50:32 ack AndyS 14:50:32 AndyS, you wanted to ask about caching 14:50:48 AndyS: like the idea of having read/write endpoints. useful. 14:51:08 ... if you do GET as read, might see inconsistent views. maybe only allow POST on read/write endpoints. 14:51:36 ... want to put security outside the endpoint. implementation choice. 14:52:16 I like required POST, and update= 14:52:25 +1 14:52:28 LeeF: consensus in support of HTTP POST. no consensus yet regarding ?query= and ?update= seperation. 14:53:05 PROPOSED: HTTP version of SPARQL/Protocol for SPARQL/Update statements involves always sending the update statements over HTTP POST 14:53:30 Seconded 14:53:39 +1 14:53:49 RESOLVED: HTTP version of SPARQL/Protocol for SPARQL/Update statements involves always sending the update statements over HTTP POST 14:53:57 no objections or abstentions 14:54:14 My point before was: although separate read/write and read endpoints seem more convenient, in practice applications will end up simply using read/write for everything. 14:54:21 LeeF: is question of whether parameter is query= or update= something to be continued on mailing list? 14:54:32 chimezie: yes. 14:54:41 ACTION: chimezie to continue discussion of update= vs. query= on the mailing list 14:54:41 Created ACTION-78 - Continue discussion of update= vs. query= on the mailing list [on Chimezie Ogbuji - due 2009-08-11]. 14:55:12 LeeF: want to allow read only and read/write endpoints. 14:55:22 if we have read/write endpoints then using query= everywhere will be problematic for some implementations 14:55:32 ... punt on service descriptions until next week. 14:55:47 Zakim, mute me 14:55:47 Chimezie_Ogbuji should now be muted 14:56:02 bye 14:56:02 adjourned 14:56:03 take care 14:56:08 -Chimezie_Ogbuji 14:56:10 -Prateek 14:56:15 -Garlik 14:56:18 Zakim, unmute me 14:56:18 kasei should no longer be muted 14:56:20 thanks Lee 14:56:21 -SimonS 14:56:24 -AlexPassant 14:56:26 SimonKJ has left #sparql 14:56:26 -SimonKJ 14:56:32 SimonS has left #sparql 14:56:56 -AndyS 14:57:09 -pgearon 14:57:19 minutes instructions: http://lists.w3.org/Archives/Public/public-rdf-dawg/2009AprJun/0406.html 14:58:03 -kasei 14:58:03 SW_(SPARQL)10:00AM has ended 14:58:04 Attendees were AlexPassant, kasei, AndyS, Lee_Feigenbaum, SimonKJ, SteveH, LukeWM, pgearon, SimonS, bglimm, Chimezie_Ogbuji, Prateek 15:01:36 LukeWM has joined #sparql 15:03:41 bglimm has joined #SPARQL 15:08:24 AndyS has joined #sparql 15:14:46 LeeF: the notes don't mention this, but I see last week's chatlog removes a bunch of cruft (people joining, telling Zakim who they are). I should remove that sort of thing? 15:15:30 i tend to do that 15:15:33 but it's really up to you 15:15:44 sure, ok. 16:11:10 AxelPolleres has joined #sparql 16:26:50 pgearon has joined #sparql 16:59:37 AxelPolleres has joined #sparql 17:04:16 Zakim has left #sparql 17:32:47 LukeWM has joined #sparql 17:41:39 AxelPolleres has joined #sparql