14:50:26 RRSAgent has joined #sparql 14:50:26 logging to http://www.w3.org/2010/03/09-sparql-irc 14:50:28 RRSAgent, make logs world 14:50:28 Zakim has joined #sparql 14:50:30 Zakim, this will be 77277 14:50:30 ok, trackbot; I see SW_(SPARQL)10:00AM scheduled to start in 10 minutes 14:50:31 zakim, this will be SPARQL 14:50:31 Meeting: SPARQL Working Group Teleconference 14:50:31 Date: 09 March 2010 14:50:32 ok, LeeF; I see SW_(SPARQL)10:00AM scheduled to start in 10 minutes 14:50:33 Chair: LeeF 14:50:38 Scribe: Souri 14:50:44 Agenda: http://www.w3.org/2009/sparql/wiki/Agenda-2010-03-09 14:53:11 AlexPassant has joined #sparql 14:55:36 SW_(SPARQL)10:00AM has now started 14:55:42 +??P0 14:55:47 zakim, ??P0 is me 14:55:47 +AndyS; got it 14:57:08 MattPerry has joined #sparql 14:58:17 bglimm has joined #sparql 14:58:26 +MattPerry 14:59:15 +kasei 14:59:23 Zakim, mute me 14:59:23 kasei should now be muted 15:00:09 zakim, dial ivan-voip 15:00:09 ok, ivan; the call is being made 15:00:11 +Ivan 15:00:30 tommik has joined #sparql 15:00:34 +bglimm 15:00:42 Zakim, mute me 15:00:42 bglimm should now be muted 15:01:09 + +035840564aaaa 15:01:19 zakim, aaaa is me 15:01:19 +tommik; got it 15:01:26 +LeeF 15:01:40 zakim, who's on the phone? 15:01:40 On the phone I see AndyS, MattPerry, kasei (muted), Ivan, bglimm (muted), tommik, LeeF 15:01:59 Hi all. 15:02:17 +??P19 15:02:21 Zakim, ??P19 is me 15:02:21 +AlexPassant; got it 15:02:34 AxelPolleres has joined #sparql 15:02:38 Scribe: MattPerry 15:02:41 Scribenick: MattPerry 15:02:46 Regrets+ Souri 15:03:01 +dcharbon2 15:03:18 PROPOSED: Approve minutes at http://www.w3.org/2009/sparql/meeting/2010-03-02 15:03:59 RESOLVED: Approve minutes at http://www.w3.org/2009/sparql/meeting/2010-03-02 15:04:23 SteveH has joined #sparql 15:04:32 hi all 15:04:34 Next meeting: 2010-03-16 @ 14:00 UK / 10:00 EDT 15:05:04 possible regrets for me 15:05:26 LeeF: 2 weeks of 4 hr difference 15:05:31 + +0207735aabb 15:05:43 Zakim, aabb is me 15:05:43 +SteveH; got it 15:06:49 LeeF: may be a problem that Paul is not here ... but we will try to make decisions anyway 15:07:13 http://lists.w3.org/Archives/Public/public-rdf-dawg/2010JanMar/0428.html 15:07:27 Topic: Blank Nodes in Delete 15:08:01 Option 1: no blank nodes in delete template 15:08:16 Option 2: blank nodes as wildcard in delete template 15:09:56 LeeF: if prohibit blank nodes now can we change it later 15:10:16 +AxelPolleres 15:10:47 Zakim, unmute me 15:10:47 bglimm should no longer be muted 15:11:09 I don't understand why if we exclude bnode syntax now we are effectively deciding for the future. 15:11:22 AndyS, yes, that's what I was trying to say 15:11:28 bglimm: can live with no blank nodes but would be better with them 15:11:31 q+ 15:11:37 ack ivan 15:12:26 q+ 15:12:31 q+ to ask about deleting lists without allowing bnodes 15:12:33 ack SteveH 15:12:34 ivan: there are non-entailment related use cases that need blank nodes 15:13:30 DELETE { ?x :hasList (1 2 3) } WHERE { ... ?x } 15:13:35 (just to be able to follow... what is discussed - said by ivan - is that not allowing to "delete bnodes" would not allow to delete lists? 15:14:24 ack bglimm 15:14:24 bglimm, you wanted to ask about deleting lists without allowing bnodes 15:14:45 SteveH: rdf list blank node shortcut doesn't add new functionality just makes it easier 15:14:48 q+ 15:14:50 ack bglimm 15:14:58 what does this mean if the data graph has two lists (1 2 3) as value of :hasList ? (with different bnode ids?) 15:15:41 q+ 15:16:08 ack ivan 15:16:15 q+ to ask whether the vars in the DELETE template don't need to be bound in the WHERE 15:16:36 ack ivan 15:16:41 q+ 15:17:16 ack axel 15:17:16 AxelPolleres, you wanted to ask whether the vars in the DELETE template don't need to be bound in the WHERE 15:17:17 ack AxelPolleres 15:17:50 ack SteveH 15:17:59 LeeF: long var-based list expression must be repeated in both Delete and Where 15:18:40 SteveH: can you use property paths to get list variables? 15:18:48 so, just to note, such a delete would indeed all the matching lists (answering my own question from further above) 15:19:37 straw poll: preference between (1) prohibiting blank nodes in DELETE templates and (2) blank nodes in DELETE templates act as wild cards 15:19:44 q+ 15:19:54 Wheer are we on need "all triples must match" rule -- else chaos may result (half a list goes if wrong length) 15:19:55 ack ivan 15:20:12 ivan: also same blank node cannot be in both delete and where 15:20:15 q+ 15:20:18 Pref: 2 15:20:20 2 15:20:23 Zakim, unmute me 15:20:23 kasei should no longer be muted 15:20:23 Pref: 2 15:20:25 ack kasei 15:20:32 pref: 1, but 2 probably ok 15:20:37 Pref: 2 15:21:13 q+ 15:21:17 kasei: can rdf list be a special case? 15:21:23 slight pref 2, still don't feel sure about implications 15:21:55 kasei: grammar can enforce this 15:22:11 ack ivan 15:22:13 LeeF: specification still needs to give semantics for blank nodes 15:22:25 Zakim, mute me 15:22:25 kasei should now be muted 15:22:38 My preference is for #1 15:22:50 ivan: many cases for blank nodes beyond rdf lists 15:23:00 q+ to note that conceptually, it seems strange, since it would be the only place where bnodes have a "universal variables" meaning, whereas anywhere alse they rather indicate "existential variables" 15:23:19 ... but I have no better proposal 15:23:27 ack AxelPolleres 15:23:27 AxelPolleres, you wanted to note that conceptually, it seems strange, since it would be the only place where bnodes have a "universal variables" meaning, whereas anywhere alse they 15:23:27 but they are bnodes in the data. a ?var can be bound to a data bnode 15:23:31 ... rather indicate "existential variables" 15:24:00 I think in my examples you could always use the [] notation and as I understand it, that would be allowd even under 1 15:24:42 and Steve 15:25:06 opt 1 bans [] in delete template AIUI 15:25:07 I'm about -0.5 15:25:30 PROPOSED: Blank nodes in DELETE templates act as "wild cards", effectively as variables bound to all RDF terms; the same blank node cannot be used in the WHERE clause and the template, or in multiple BGPs 15:26:03 +1 15:26:05 second it 15:26:06 +1 15:26:07 +1 15:26:16 abstain 15:26:20 abstain 15:26:42 RESOLVED: Blank nodes in DELETE templates act as "wild cards", effectively as variables bound to all RDF terms; the same blank node cannot be used in the WHERE clause and the template, or in multiple BGPs, SteveH, dcharbon2, LeeF abstaining 15:26:50 +1 (lacking better solutions) 15:27:28 http://www.w3.org/2009/sparql/track/issues/51 15:27:28 Topic: Data Sets in SPARQL Update 15:27:40 [[[ 15:27:41 something like: 15:27:43 DELETE { ?n rdf:first ?f ; rdf:rest ?n } 15:27:43 WHERE { rdf:first*/rdf:rest* ?n . ?n rdf:first ?f ; rdf:next ?n } 15:27:44 ]]] 15:30:07 LeeF: SPARQL query allows specification of an RDF Dataset, but SPARQL update does not allow query to select specific RDF Dataset 15:30:33 q+ 15:30:49 Is this different from using GRAPH in the pattern? 15:31:00 GRAPH ?g ... FILTER(?g = || ...) 15:31:24 LeeF: what is the scope of graphs that the WHERE is matched against? 15:31:35 If the default dataset is changed (to some union using FROM...), it goes make a difference. 15:32:19 LeeF: No way to give default graph for update 15:32:28 q+ to ask how does this interact with WITH? 15:32:30 q? 15:32:33 ack SteveH 15:33:02 Lees' syntax example: INSERT INTO { template } FROM g2 FROM g3 FROM NAMED g4 FROM NAMED 15:33:02 g5 WHERE { GRAPH ?g { ?s ?p ?o } } 15:33:10 SELECT ... FROM FROM { tp1 . tp2 } 15:33:51 SELECT ... { GRAPH ?g1 { tp1 } . GRAPH ?g2 { tp2 } } 15:34:16 LeeF: can do this with GRAPH but WHERE gets very complicated 15:34:17 not quite - tp may span g1 and g2. 15:34:34 AndyS, one tp can span two graphs? 15:34:37 q? 15:34:39 ack AndyS 15:34:39 AndyS, you wanted to ask how does this interact with WITH? 15:34:57 SELECT ... { GRAPH ?g1 { tp1 } . GRAPH ?g2 { tp2 } } FILTER (?g1 = or ?g1= and ?g2 = or ?g2= ) 15:34:59 ? 15:35:36 AxelPolleres, right 15:35:37 tp1 can match g1 or g2, tp2 can match g1 or g2 => 4 cases 15:35:37 q? 15:35:50 (bnodes ... :-)) 15:36:12 q+ 15:36:22 I'm happy to consider the design. Seems harmless (so far). 15:36:54 I can see that WITH != FROM (WITH is the updated graph, FROM is the queried graph) 15:37:08 ack AxelPolleres 15:38:12 Can't update a synthetic graph (e.g. merge of 2 graphs) 15:38:27 q? 15:38:39 LeeF, your suggestion is good. 15:39:01 LeeF: interaction of WITH and FROM needs more investigation 15:39:16 I see a problem with e.g. INSERT { ?X p ?Y } FROM FROM WHERE { ?X p1 o1 . ?Y p2 o2. } 15:40:31 ... don't know what it means. A proposal should make this corner cases clear, before we can really figure out whether/where it is useful. 15:41:09 ACTION: Lee to work with Paul to flesh out design proposal for FROM/FROM NAMED (datasets) in SPARQL Update 15:41:09 Created ACTION-202 - Work with Paul to flesh out design proposal for FROM/FROM NAMED (datasets) in SPARQL Update [on Lee Feigenbaum - due 2010-03-16]. 15:41:45 http://lists.w3.org/Archives/Public/public-rdf-dawg/2010JanMar/0432.html 15:42:00 Topic: Update Fault Types 15:42:55 AndyS: with HTTP there are few error codes 15:44:03 dcharbon2: WSDL 2.0 has no limit on error codes 15:44:06 http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327/#http-fault-decl 15:45:41 -AlexPassant 15:45:43 q+ 15:46:09 ACK SteveH 15:49:07 +??P2 15:49:08 Zakim, ??P2 is me 15:49:08 +AlexPassant; got it 15:49:22 LeeF: does it make sense to have a lot of faults if there are only a couple of error codes? 15:50:29 dcharbon2: could start with 2 basic error codes and see what users think 15:50:30 i'd be interested in seeing the use of many of the 2xx http codes be conformant (going beyond the idea of just faults). 202 in particular. 15:51:23 LeeF: what code does drop non-existent graph map to? 15:51:26 400 bad request seems like a potential status code... 15:51:56 "202 Accepted" is not an error? 2xx are all positives? Text is "Successful 2xx" 15:52:06 ?? "304 Not Modified" 15:52:13 could be 15:52:20 SteveH: there are many more-specific HTTP codes to use 15:53:10 LeeF: lets hold off on error codes until update language is set 15:54:02 AndyS: it is still useful to identify what the possible errors are even though they are not exposed in the SPARQL protocol 15:54:14 +1 to AndyS 15:54:21 AndyS: informative text can do this 15:55:35 LeeF: Next week HTTP protocol, Property Paths, what is and is not in update language, and F2F 15:55:49 -bglimm 15:55:50 -SteveH 15:55:50 -LeeF 15:55:50 -AxelPolleres 15:55:53 -kasei 15:55:54 -MattPerry 15:55:56 -dcharbon2 15:55:56 zakim, drop me 15:55:56 Ivan is being disconnected 15:55:58 -Ivan 15:55:58 -tommik 15:56:12 it's spooky that zakim knows more of my phone umber than I do :) 15:56:20 zakim, drop me 15:56:20 AndyS is being disconnected 15:56:22 -AndyS 15:58:52 can anyone help me parse a sentence from the RDF/XML spec? 15:59:13 kasei, can try :D 15:59:25 i'm looking for a URI that identifies RDF/XML, the serialization format. 15:59:33 section 5.1 says, "The RDF Vocabulary is identified by this namespace name" 15:59:42 I'm trying to sort out if "RDF Vocabulary" is what I'm after. 15:59:51 I suspect not, but not totally sure. 15:59:56 no, it's not. 16:00:10 RDF vocab is "rdf:type" etc. 16:00:23 bah. annoyed that we've been able to get this far without URIs for some very basic stuff! 16:00:32 Not sure there is a URI for the synatx - is there a URI for every MIME type? 16:01:09 There is naming competition between MIME types and formats ... so not sure if anyone has been bold enough to go there. 16:01:10 well, much like the rdf/xml spec, there's probably an offical information resource for mime types, but that's different. 16:01:27 Fairly certain W3C hasn't - would be a nice suprise if they had. 16:01:30 ivan? 16:02:13 wonder if this is the sort of thing that might be added to rdf/xml based on the upcoming workshop... 16:02:43 kasei, Graham Klyne would be a good person to ask - he tracks IETF and W3C. 16:02:50 if we go ahead with this saddle:resultFormat stuff in the SDs, I'd like to be able to point to URIs for the standard formats. 16:03:06 kasei, didn't saddle: use mime types? 16:03:31 it used both mime types and a link to the spec's webpage. 16:03:37 right 16:03:47 given that conneg works on mime types, that's not a bad idea 16:03:53 which is fine if you don't have a proper URI, I suppose, but I think we can/should do better. 16:05:19 also, with the confusion around some mime types for rdf, I'd rather not lean too heavily on them as identifiers. 16:05:47 true 16:06:23 -AlexPassant 16:06:23 especially n-triples. text/plain isn't exactly the most useful thing for conneg. 16:06:24 SW_(SPARQL)10:00AM has ended 16:06:25 Attendees were AndyS, MattPerry, kasei, Ivan, bglimm, +035840564aaaa, tommik, LeeF, AlexPassant, dcharbon2, +0207735aabb, SteveH, AxelPolleres 16:09:21 agree re text/plain. They didn't plan to let it out of the WG as a format - but it escaped. Feral format. 16:09:40 heh 16:47:00 SteveH has joined #sparql 17:38:03 AndyS has joined #sparql 18:17:11 Zakim has left #sparql 18:46:01 SteveH has joined #sparql 18:51:17 pgearon has joined #sparql 19:38:31 LeeF has joined #sparql 19:48:57 AndyS_ has joined #sparql