14:28:01 RRSAgent has joined #dawg 14:28:01 logging to http://www.w3.org/2007/01/30-dawg-irc 14:28:04 zakim, this will be DAWG 14:28:04 ok, LeeF; I see SW_DAWG()9:30AM scheduled to start in 2 minutes 14:28:41 LeeF has changed the topic to: Data Access Working Group weekly telecon -- agenda: http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0055.html 14:28:51 Meeting: RDF DAWG Weekly 14:28:56 Agenda: http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0055.html 14:29:00 Chair: LeeF 14:29:07 Scribe: PatH 14:29:16 Regrets: EliasT, Jeen 14:29:27 agenda + Convene 14:29:32 agenda + Review ACTION Items 14:29:36 sdas2 has joined #dawg 14:29:38 agenda + Test suite 14:29:44 agenda + Blank node label scope 14:29:58 agenda + Extent of BGPs (vis a vis FILTERs) 14:30:07 agenda + Minimal test suite? 14:30:10 SW_DAWG()9:30AM has now started 14:30:14 agenda + rq25 status 14:30:17 +Simon_Raboczi 14:30:21 zakim, code? 14:30:21 the conference code is 7333 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), LeeF 14:30:45 +LeeF 14:31:34 Zakim, please dial ericP-617 14:31:34 ok, ericP; the call is being made 14:31:35 +EricP 14:31:39 +Souri_Das 14:31:49 zakim, disconnect ericP 14:31:49 EricP is being disconnected 14:31:50 -EricP 14:32:01 Zakim, please dial ericP-617 14:32:01 ok, ericP; the call is being made 14:32:02 +EricP 14:32:36 +??P1 14:32:38 zakim, ??P1 is me 14:32:38 +AndyS; got it 14:35:35 +Orri_Erling 14:35:42 iv_an_ru_, meeting time 14:36:07 Scribe: LeeF 14:36:11 Jan 16. minutes http://www.w3.org/2007/01/16-dawg-minutes 14:36:30 (Sorry, it always does that and I have no idea how to turn it off. It's probably a security feature...) 14:36:45 Approved, AndyS seconding 14:36:53 Jan 23. minutes http://www.w3.org/2007/01/23-dawg-minutes 14:37:17 Zakim, who's on the phone? 14:37:17 On the phone I see Simon_Raboczi, LeeF, EricP (muted), Souri_Das, AndyS, Orri_Erling 14:37:29 Approved, AndyS seconding 14:38:08 Meet again next week (Feb 6), SimonR to scribe 14:38:44 zakim, take up agenda 1 14:38:44 agendum 1. "Convene" taken up [from LeeF] 14:38:50 zakim, take up agenda 2 14:38:50 agendum 2. "Review ACTION Items" taken up [from LeeF] 14:39:04 LeeF: solicits comments on the agenda (additions, deletions) -- no requests from the group for changes 14:39:12 ACTION: AndyS to reply to http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0041 14:39:13 mentioning the possibility of banning the same bnode id from appearing in multiple BGPs in a query [DONE] 14:39:27 ACTION: LeeF to look back through minutes and mailing list to determine if the group has made a past decision on blank node scope [DONE] 14:39:53 ACTION: AndyS to reply to Bob M noting changes in examples in curent algebra [CONTINUES] 14:40:02 ACTION: EricP to run the yacker tool over and annotate the existing tests [CONTINUES] 14:40:10 ACTION: Jeen to mark approved tests as dawg:approved [CONTINUES] 14:40:11 No progess on my action item. 14:40:20 ACTION: LeeF to remember that the wee, lost filter tests should be put [CONTINUES] 14:40:30 zakim, take up agendum 3 14:40:30 agendum 3. "Test suite" taken up [from LeeF] 14:40:50 Test sutie status from Jeen: http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0050.html 14:40:57 agendum, take up agendum 4 14:41:03 zakim, take up agendum 4 14:41:03 agendum 4. "Blank node label scope" taken up [from LeeF] 14:42:19 LeeF: 14:42:34 AndyS: Sometimes you need to use blank node labels instead of square brackets (e.g. shared objects) 14:43:11 AndyS: Question is then what is the scope of these labels -- right now you can't refer to one blank node from a different BGP, but you can reuse the label to mean a different bnode 14:43:13 ... this is confusing 14:43:15 patH has joined #dawg 14:43:29 ... I'd rather put the burden on the application writer so that it is something that is caught by the parser 14:43:48 Zakim, ack me 14:43:48 unmuting EricP 14:43:49 I see no one on the speaker queue 14:44:17 ericP: I'm content with that restriction; 14:44:31 If I recall correctly, we prohibit a variable from being reused between parallel OPTIONAL clauses. I'm still of the impression that when the bnode syntax occurs in a query, it's not an existential (as it would be in a graph), but an `undistinguished' variable. So, the prohibition of reusing variable labels would apply to the undisinguished ones as well. 14:44:51 +PatH 14:45:04 SimonR : not any more. Can reuse the var - has a natural meaning in the algebra. 14:45:06 hi, sorry late 14:45:31 AndyS: Turns it into some sort of UNION...? 14:45:50 scribe: patH 14:46:00 Turns it into "try this, if not try that" 14:46:09 -LeeF 14:46:21 iv_an_ru_ has joined #dawg 14:46:31 +LeeF 14:46:33 AndyS, so the order of the OPTIONAL clauses makes a difference now? 14:46:57 SimonR : yes - that is true for SQL left join as well (in the same way) 14:47:06 Straw poll: What do you think about the proposal to make it illegal to include the same blank node label in multiple BGPs in a single query? 14:47:13 zakim, who's here? 14:47:13 On the phone I see Simon_Raboczi, EricP, Souri_Das, AndyS, Orri_Erling, PatH, LeeF 14:47:15 On IRC I see iv_an_ru_, patH, sdas2, RRSAgent, Zakim, AndyS, SimonR, afs, SteveH, LeeF, ericP 14:47:37 simon:like it 14:48:08 eric:yep 14:48:14 suri:happy 14:48:30 If two things are different, the syntax checker forces you to label them differently. 14:48:58 ori:good 14:49:15 pat:as good as itgets 14:49:23 PatH: Doesn't like it, but supports it as the lesser evil 14:49:38 lee:pity about invalidating existing, but good 14:50:18 PROPOSED: Blank node labels are scoped to the BGP in which they appear; it is an illegal query to include the same blank node label in multiple BGPs in a single query 14:51:24 pat:second 14:51:37 RESOLVED 14:52:12 ACTION: AndyS to add text clarifying this resolution to rq25 14:52:16 ACTION -7 14:52:29 ACTION: AndyS to add test clarifying the prohibition on blank node labels in multiple BGPs to rq25 14:52:41 zakim, take up agendum 5 14:52:41 agendum 5. "Extent of BGPs (vis a vis FILTERs)" taken up [from LeeF] 14:52:43 s/test/text/ 14:53:24 Andy's test cases on blank node label scope: http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0056.html 14:53:40 Andy's test case on the extent of BGPs: http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0052.html 14:54:37 Example: { :p _:a . FILTER(true) . :q _:a } 14:54:39 Issue: does a filter break a BGP into two BGPs? 14:55:58 AndyS: tension between principles of FILTERs applying to group and BGPs being adjacent triple patterns 14:56:39 AndyS: If we decide that FILTERs do not break-up a BGP then we probably want a slight grammar change 14:57:02 me 14:57:06 Was there ever a discussion on banishing FILTER to the far right end? 14:57:41 ericP: I'm imagining a pattern of query writing that highly interleaves triple patterns with the constraints on those patterns, and I'd like to be able to include the same blank node through all of those 14:57:42 Souri - yes - there has been a little. 14:58:06 A balance between that and placing close to the thing it restricts. 14:59:39 { _:who foaf:mbox ?mbox FILTER regexp(?mbox, "^mailto:") _:who foaf:name ?name FILTER LANGMATCHES(?name "EN") } 15:00:50 patH: Feels strange to have FILTERs break up scoping which is otherwise in line with the curly braces 15:01:26 c.f. inserting OPTIONAL or even {} which will break the BGP regardless. 15:02:00 AndyS: the principle for demarkating the edges of a BGP has been adjacency of triples 15:02:33 other example: { _:a

. { ?x ?y ?z } . _:a } 15:03:53 That looks like three BGPs. 15:04:22 { _:a

. OPTIONAL { ?x ?y ?z } . _:a } 15:05:05 { ?a

. ?a OPTIONAL { ?x ?y ?z } } 15:05:18 { ?a

OPTIONAL { ?x ?y ?z } . ?a } 15:05:53 ericP: is there a difference between the above two constructs? 15:06:05 AndyS: In simple entailment, no; but in higher entailments, perhaps. 15:06:22 { _:a

. OPTIONAL { ?x ?y ?z } . _:a } 15:06:27 A 15:06:30 Different again: {OPTIONAL { ?x ?y ?z } . { ?a

} ?a } 15:06:39 { ?a

. ?a OPTIONAL { ?x ?y ?z } } 15:07:33 patH: If we decided that that *is* one BGP, then that's the way it is and it could/would be sent to a (e.g.) DL engine that way 15:08:37 15:08:43 UNION, GRAPH, extra {} 15:08:53 ericP: possibility, say FILTER does not break up BGPs ... 15:10:06 '{' pattern '}' 15:10:57 AndyS: I would probably change the production rule name 15:11:12 zakim, who''s here? 15:11:13 I don't understand your question, LeeF. 15:11:17 zakim, who's here? 15:11:17 On the phone I see Simon_Raboczi, EricP, Souri_Das, AndyS, Orri_Erling, PatH, LeeF 15:11:19 On IRC I see iv_an_ru_, patH, sdas2, RRSAgent, Zakim, AndyS, SimonR, afs, SteveH, LeeF, ericP 15:11:39 straw poll: What's your feeling on whether a FILTER should break up a BGP? 15:11:57 patH: does not break up 15:12:45 Orri: at first no, but concerns over passing parts to reasoning engines 15:13:18 Orri: slight preference for not breaking it up 15:13:24 AndyS: slight preference for breaking it up 15:13:34 Souri: prefer not breaking it up 15:14:11 Souri: (since we can always push filters to the end (eqiuvalent meaning), then they shouldn't break up a BGP 15:14:32 thnks eric. He is always faster then me :( 15:14:34 { _:a

. OPTIONAL { ?x ?y ?z } . _:a } 15:14:48 ?how did tht happen? never mind 15:14:59 ericP: not breaking it up 15:15:45 SimonR: not break it up 15:16:19 good man 15:17:42 PROPOSED: FILTER clauses do not break up a BasicGraphPattern; a BGP is an adjacent block of triples, possibly with interleaved FILTER clauses 15:18:12 ericP seconds 15:18:29 AndyS: abstains 15:18:34 RESOLVED, AndyS abstaining 15:19:08 ACTION: AndyS to clarify the extent of BGPs is not broken up by FILTER clauses and to change production rule name in the grammar 15:19:52 agenda + ericP and existential nature of bnodes 15:20:09 zakim, take up agendum 8 15:20:09 agendum 8. "ericP and existential nature of bnodes" taken up [from LeeF] 15:21:09 ericP: I think in a bag language such as SPARQL that existentials have a cardinality of 0 or 1 15:21:45 ericP: current rq25 text uses the word "existential" to describe blank nodes 15:23:00 http://lists.w3.org/Archives/Public/public-rdf-dawg/2006OctDec/att-0175/28-dawg-minutes.html#item04 15:24:08 Text in http://www.w3.org/2001/sw/DataAccess/rq23/rq25.html#QSynBlankNodes 15:24:31 """Blank nodes in query patterns act as existential variables, not as references to specific blank nodes in the data being queried.""" 15:25:24 If it's the text that a problem, what would be better text? 15:25:33 I'm (still) under the impression that graph patterns *never* contain real existential bnodes in the same way that RDF graphs do. You could never assert that an existential in a graph is the same existential in your query, which we determined wasn't very useful back in November. We use the same syntax that was developed for bnodes in graph patterns, but it means undistinguished variables instead. 15:25:55 See Definition 4 in http://www.debruijn.net/publications/ppswr-05.pdf 15:27:53 Simon, there isnt a real diference between undistinguished varaible and existential when we are limited to simple (or RDF.RDFS) entailment. They are the same. 15:28:05 Until you get to the DL case. 15:28:44 Pat, okay, let me meditate upon that. :) 15:29:07 AndyS: I think would be tough to map to SQL with a cardinality of 1 because can't have partial DISTINCT projections in SQL 15:29:28 Simon, the killer change in DL is that the language has disjunction in it. So the 'binding' can be either-this-or-that. 15:30:12 Pat, ahhhhh... 15:31:42 This is the only use of "existential" in rq25. 15:34:33 Pat, it would be okay to treat existentials and non-distinguished variables until to get to an interpretation with disjunction in (such as DL), in which case it causes problems. 15:34:51 (Oops, should've been "Pat:" there) 15:34:58 +2s/Pat,/Pat: 15:41:44 much discussion of wording of 4.1.4. Lee thinks essential point is this sets up to fix a possible misunderstanding. Andy thinks nondistinguished better than existential. 15:41:50 maybe. 15:41:53 Aside: Is '?' right in Rule [13] ('WHERE' ? GroupGraphPattern) 15:42:12 We have two kinds of interpretation functions, the ones that satisfy the RDF graph's model (which interpret the bnodes) and the query solutions (which interpret the query variables, nondistinguished and otherwise). 15:42:21 Souri, yes, the WHERE keyword is optional 15:43:32 I see. So, SELECT ?x {?x :name } is ok? 15:43:58 Souri, yes. 15:44:11 Thx. 15:44:13 ASK { ?x :name "John" } 15:44:28 zakim, take upa gendum 7 15:44:28 I don't understand 'take upa gendum 7', LeeF 15:44:35 Accept-language: en-SQL, en-logician, en-webdeveloper 15:44:58 unsatisfiable! 15:45:31 Pat apologises in writing for being a lousy scribe. 15:45:41 -Orri_Erling 15:45:41 ADJOURN 15:45:43 -Souri_Das 15:45:45 -PatH 15:45:46 ADJOURNED at 15:45 Z 15:45:46 -EricP 15:45:53 -LeeF 15:45:57 ericP, I"ll get the minutes to you in a few days 15:45:58 -AndyS 15:46:03 rrsagent, please generate minutes 15:46:03 I have made the request to generate http://www.w3.org/2007/01/30-dawg-minutes.html LeeF 15:46:07 -Simon_Raboczi 15:46:09 rrsagent, make logs world-access 15:46:11 SW_DAWG()9:30AM has ended 15:46:13 Attendees were Simon_Raboczi, LeeF, EricP, Souri_Das, AndyS, Orri_Erling, PatH 15:46:22 zakim, please leave 15:46:22 Zakim has left #dawg 15:46:36 rrsagent, please leave 15:46:36 I see 8 open action items saved in http://www.w3.org/2007/01/30-dawg-actions.rdf : 15:46:36 ACTION: AndyS to reply to http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0041 [1] 15:46:36 recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-39-12 15:46:36 ACTION: LeeF to look back through minutes and mailing list to determine if the group has made a past decision on blank node scope [DONE] [2] 15:46:36 recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-39-27 15:46:36 ACTION: AndyS to reply to Bob M noting changes in examples in curent algebra [CONTINUES] [3] 15:46:36 recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-39-53 15:46:36 ACTION: EricP to run the yacker tool over and annotate the existing tests [CONTINUES] [4] 15:46:36 recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-40-02 15:46:36 ACTION: Jeen to mark approved tests as dawg:approved [CONTINUES] [5] 15:46:36 recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-40-10 15:46:36 ACTION: LeeF to remember that the wee, lost filter tests should be put [CONTINUES] [6] 15:46:36 recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-40-20 15:46:36 ACTION: AndyS to add test clarifying the prohibition on blank node labels in multiple BGPs to rq25 [8] 15:46:36 recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-52-29 15:46:36 ACTION: AndyS to clarify the extent of BGPs is not broken up by FILTER clauses and to change production rule name in the grammar [9] 15:46:36 recorded in http://www.w3.org/2007/01/30-dawg-irc#T15-19-08 15:46:43 simon, please stop recording