IRC log of dawg on 2007-01-30

Timestamps are in UTC.

14:28:01 [RRSAgent]
RRSAgent has joined #dawg
14:28:01 [RRSAgent]
logging to http://www.w3.org/2007/01/30-dawg-irc
14:28:04 [LeeF]
zakim, this will be DAWG
14:28:04 [Zakim]
ok, LeeF; I see SW_DAWG()9:30AM scheduled to start in 2 minutes
14:28:41 [LeeF]
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 [LeeF]
Meeting: RDF DAWG Weekly
14:28:56 [LeeF]
Agenda: http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0055.html
14:29:00 [LeeF]
Chair: LeeF
14:29:07 [LeeF]
Scribe: PatH
14:29:16 [LeeF]
Regrets: EliasT, Jeen
14:29:27 [LeeF]
agenda + Convene
14:29:32 [LeeF]
agenda + Review ACTION Items
14:29:36 [sdas2]
sdas2 has joined #dawg
14:29:38 [LeeF]
agenda + Test suite
14:29:44 [LeeF]
agenda + Blank node label scope
14:29:58 [LeeF]
agenda + Extent of BGPs (vis a vis FILTERs)
14:30:07 [LeeF]
agenda + Minimal test suite?
14:30:10 [Zakim]
SW_DAWG()9:30AM has now started
14:30:14 [LeeF]
agenda + rq25 status
14:30:17 [Zakim]
+Simon_Raboczi
14:30:21 [LeeF]
zakim, code?
14:30:21 [Zakim]
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 [Zakim]
+LeeF
14:31:34 [ericP]
Zakim, please dial ericP-617
14:31:34 [Zakim]
ok, ericP; the call is being made
14:31:35 [Zakim]
+EricP
14:31:39 [Zakim]
+Souri_Das
14:31:49 [LeeF]
zakim, disconnect ericP
14:31:49 [Zakim]
EricP is being disconnected
14:31:50 [Zakim]
-EricP
14:32:01 [ericP]
Zakim, please dial ericP-617
14:32:01 [Zakim]
ok, ericP; the call is being made
14:32:02 [Zakim]
+EricP
14:32:36 [Zakim]
+??P1
14:32:38 [AndyS]
zakim, ??P1 is me
14:32:38 [Zakim]
+AndyS; got it
14:35:35 [Zakim]
+Orri_Erling
14:35:42 [ericP]
iv_an_ru_, meeting time
14:36:07 [LeeF]
Scribe: LeeF
14:36:11 [LeeF]
Jan 16. minutes http://www.w3.org/2007/01/16-dawg-minutes
14:36:30 [SimonR]
(Sorry, it always does that and I have no idea how to turn it off. It's probably a security feature...)
14:36:45 [LeeF]
Approved, AndyS seconding
14:36:53 [LeeF]
Jan 23. minutes http://www.w3.org/2007/01/23-dawg-minutes
14:37:17 [SimonR]
Zakim, who's on the phone?
14:37:17 [Zakim]
On the phone I see Simon_Raboczi, LeeF, EricP (muted), Souri_Das, AndyS, Orri_Erling
14:37:29 [LeeF]
Approved, AndyS seconding
14:38:08 [SimonR]
Meet again next week (Feb 6), SimonR to scribe
14:38:44 [LeeF]
zakim, take up agenda 1
14:38:44 [Zakim]
agendum 1. "Convene" taken up [from LeeF]
14:38:50 [LeeF]
zakim, take up agenda 2
14:38:50 [Zakim]
agendum 2. "Review ACTION Items" taken up [from LeeF]
14:39:04 [SimonR]
LeeF: solicits comments on the agenda (additions, deletions) -- no requests from the group for changes
14:39:12 [LeeF]
ACTION: AndyS to reply to http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0041
14:39:13 [LeeF]
mentioning the possibility of banning the same bnode id from appearing in multiple BGPs in a query [DONE]
14:39:27 [LeeF]
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 [LeeF]
ACTION: AndyS to reply to Bob M noting changes in examples in curent algebra [CONTINUES]
14:40:02 [LeeF]
ACTION: EricP to run the yacker tool over and annotate the existing tests [CONTINUES]
14:40:10 [LeeF]
ACTION: Jeen to mark approved tests as dawg:approved [CONTINUES]
14:40:11 [AndyS]
No progess on my action item.
14:40:20 [LeeF]
ACTION: LeeF to remember that the wee, lost filter tests should be put [CONTINUES]
14:40:30 [LeeF]
zakim, take up agendum 3
14:40:30 [Zakim]
agendum 3. "Test suite" taken up [from LeeF]
14:40:50 [LeeF]
Test sutie status from Jeen: http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0050.html
14:40:57 [LeeF]
agendum, take up agendum 4
14:41:03 [LeeF]
zakim, take up agendum 4
14:41:03 [Zakim]
agendum 4. "Blank node label scope" taken up [from LeeF]
14:42:19 [LeeF]
LeeF: <explains blank node label scope issue as per http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0055.html>
14:42:34 [LeeF]
AndyS: Sometimes you need to use blank node labels instead of square brackets (e.g. shared objects)
14:43:11 [LeeF]
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 [LeeF]
... this is confusing
14:43:15 [patH]
patH has joined #dawg
14:43:29 [LeeF]
... I'd rather put the burden on the application writer so that it is something that is caught by the parser
14:43:48 [ericP]
Zakim, ack me
14:43:48 [Zakim]
unmuting EricP
14:43:49 [Zakim]
I see no one on the speaker queue
14:44:17 [LeeF]
ericP: I'm content with that restriction;
14:44:31 [SimonR]
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 [Zakim]
+PatH
14:45:04 [AndyS]
SimonR : not any more. Can reuse the var - has a natural meaning in the algebra.
14:45:06 [patH]
hi, sorry late
14:45:31 [SimonR]
AndyS: Turns it into some sort of UNION...?
14:45:50 [ericP]
scribe: patH
14:46:00 [AndyS]
Turns it into "try this, if not try that"
14:46:09 [Zakim]
-LeeF
14:46:21 [iv_an_ru_]
iv_an_ru_ has joined #dawg
14:46:31 [Zakim]
+LeeF
14:46:33 [SimonR]
AndyS, so the order of the OPTIONAL clauses makes a difference now?
14:46:57 [AndyS]
SimonR : yes - that is true for SQL left join as well (in the same way)
14:47:06 [LeeF]
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 [LeeF]
zakim, who's here?
14:47:13 [Zakim]
On the phone I see Simon_Raboczi, EricP, Souri_Das, AndyS, Orri_Erling, PatH, LeeF
14:47:15 [Zakim]
On IRC I see iv_an_ru_, patH, sdas2, RRSAgent, Zakim, AndyS, SimonR, afs, SteveH, LeeF, ericP
14:47:37 [patH]
simon:like it
14:48:08 [patH]
eric:yep
14:48:14 [patH]
suri:happy
14:48:30 [SimonR]
If two things are different, the syntax checker forces you to label them differently.
14:48:58 [patH]
ori:good
14:49:15 [patH]
pat:as good as itgets
14:49:23 [SimonR]
PatH: Doesn't like it, but supports it as the lesser evil
14:49:38 [patH]
lee:pity about invalidating existing, but good
14:50:18 [LeeF]
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 [patH]
pat:second
14:51:37 [LeeF]
RESOLVED
14:52:12 [LeeF]
ACTION: AndyS to add text clarifying this resolution to rq25
14:52:16 [LeeF]
ACTION -7
14:52:29 [LeeF]
ACTION: AndyS to add test clarifying the prohibition on blank node labels in multiple BGPs to rq25
14:52:41 [LeeF]
zakim, take up agendum 5
14:52:41 [Zakim]
agendum 5. "Extent of BGPs (vis a vis FILTERs)" taken up [from LeeF]
14:52:43 [AndyS]
s/test/text/
14:53:24 [LeeF]
Andy's test cases on blank node label scope: http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0056.html
14:53:40 [LeeF]
Andy's test case on the extent of BGPs: http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0052.html
14:54:37 [AndyS]
Example: { <x> :p _:a . FILTER(true) . <x> :q _:a }
14:54:39 [patH]
Issue: does a filter break a BGP into two BGPs?
14:55:58 [LeeF]
AndyS: tension between principles of FILTERs applying to group and BGPs being adjacent triple patterns
14:56:39 [LeeF]
AndyS: If we decide that FILTERs do not break-up a BGP then we probably want a slight grammar change
14:57:02 [ericP]
me
14:57:06 [sdas2]
Was there ever a discussion on banishing FILTER to the far right end?
14:57:41 [LeeF]
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 [AndyS]
Souri - yes - there has been a little.
14:58:06 [AndyS]
A balance between that and placing close to the thing it restricts.
14:59:39 [ericP]
{ _:who foaf:mbox ?mbox FILTER regexp(?mbox, "^mailto:") _:who foaf:name ?name FILTER LANGMATCHES(?name "EN") }
15:00:50 [LeeF]
patH: Feels strange to have FILTERs break up scoping which is otherwise in line with the curly braces
15:01:26 [AndyS]
c.f. inserting OPTIONAL or even {} which will break the BGP regardless.
15:02:00 [LeeF]
AndyS: the principle for demarkating the edges of a BGP has been adjacency of triples
15:02:33 [LeeF]
other example: { _:a <p> <o> . { ?x ?y ?z } . _:a <p2> <o2> }
15:03:53 [sdas2]
That looks like three BGPs.
15:04:22 [AndyS]
{ _:a <p> <o> . OPTIONAL { ?x ?y ?z } . _:a <p2> <o2> }
15:05:05 [ericP]
{ ?a <p> <o> . ?a <p2> <o2> OPTIONAL { ?x ?y ?z } }
15:05:18 [ericP]
{ ?a <p> <o> OPTIONAL { ?x ?y ?z } . ?a <p2> <o2> }
15:05:53 [LeeF]
ericP: is there a difference between the above two constructs?
15:06:05 [LeeF]
AndyS: In simple entailment, no; but in higher entailments, perhaps.
15:06:22 [ericP]
{ _:a <p> <o> . OPTIONAL { ?x ?y ?z } . _:a <p2> <o2> }
15:06:27 [ericP]
A
15:06:30 [AndyS]
Different again: {OPTIONAL { ?x ?y ?z } . { ?a <p> <o> } ?a <p2> <o2> }
15:06:39 [ericP]
{ ?a <p> <o> . ?a <p2> <o2> OPTIONAL { ?x ?y ?z } }
15:07:33 [LeeF]
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 [LeeF]
<discussion of what's the nice design here>
15:08:43 [AndyS]
UNION, GRAPH, extra {}
15:08:53 [LeeF]
ericP: possibility, say FILTER does not break up BGPs ...
15:10:06 [ericP]
'{' pattern '}'
15:10:57 [LeeF]
AndyS: I would probably change the production rule name
15:11:12 [LeeF]
zakim, who''s here?
15:11:13 [Zakim]
I don't understand your question, LeeF.
15:11:17 [LeeF]
zakim, who's here?
15:11:17 [Zakim]
On the phone I see Simon_Raboczi, EricP, Souri_Das, AndyS, Orri_Erling, PatH, LeeF
15:11:19 [Zakim]
On IRC I see iv_an_ru_, patH, sdas2, RRSAgent, Zakim, AndyS, SimonR, afs, SteveH, LeeF, ericP
15:11:39 [LeeF]
straw poll: What's your feeling on whether a FILTER should break up a BGP?
15:11:57 [LeeF]
patH: does not break up
15:12:45 [LeeF]
Orri: at first no, but concerns over passing parts to reasoning engines
15:13:18 [LeeF]
Orri: slight preference for not breaking it up
15:13:24 [LeeF]
AndyS: slight preference for breaking it up
15:13:34 [LeeF]
Souri: prefer not breaking it up
15:14:11 [LeeF]
Souri: (since we can always push filters to the end (eqiuvalent meaning), then they shouldn't break up a BGP
15:14:32 [patH]
thnks eric. He is always faster then me :(
15:14:34 [patH]
{ _:a <p> <o> . OPTIONAL { ?x ?y ?z } . _:a <p2> <o2> }
15:14:48 [patH]
?how did tht happen? never mind
15:14:59 [LeeF]
ericP: not breaking it up
15:15:45 [LeeF]
SimonR: not break it up
15:16:19 [patH]
good man
15:17:42 [LeeF]
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 [LeeF]
ericP seconds
15:18:29 [SimonR]
AndyS: abstains
15:18:34 [LeeF]
RESOLVED, AndyS abstaining
15:19:08 [LeeF]
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 [LeeF]
agenda + ericP and existential nature of bnodes
15:20:09 [LeeF]
zakim, take up agendum 8
15:20:09 [Zakim]
agendum 8. "ericP and existential nature of bnodes" taken up [from LeeF]
15:21:09 [LeeF]
ericP: I think in a bag language such as SPARQL that existentials have a cardinality of 0 or 1
15:21:45 [LeeF]
ericP: current rq25 text uses the word "existential" to describe blank nodes
15:23:00 [LeeF]
http://lists.w3.org/Archives/Public/public-rdf-dawg/2006OctDec/att-0175/28-dawg-minutes.html#item04
15:24:08 [AndyS]
Text in http://www.w3.org/2001/sw/DataAccess/rq23/rq25.html#QSynBlankNodes
15:24:31 [AndyS]
"""Blank nodes in query patterns act as existential variables, not as references to specific blank nodes in the data being queried."""
15:25:24 [AndyS]
If it's the text that a problem, what would be better text?
15:25:33 [SimonR]
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 [SimonR]
See Definition 4 in http://www.debruijn.net/publications/ppswr-05.pdf
15:27:53 [patH]
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 [patH]
Until you get to the DL case.
15:28:44 [SimonR]
Pat, okay, let me meditate upon that. :)
15:29:07 [LeeF]
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 [patH]
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 [SimonR]
Pat, ahhhhh...
15:31:42 [AndyS]
This is the only use of "existential" in rq25.
15:34:33 [SimonR]
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 [SimonR]
(Oops, should've been "Pat:" there)
15:34:58 [LeeF]
+2s/Pat,/Pat:
15:41:44 [patH]
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 [patH]
maybe.
15:41:53 [sdas2]
Aside: Is '?' right in Rule [13] ('WHERE' ? GroupGraphPattern)
15:42:12 [SimonR]
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 [LeeF]
Souri, yes, the WHERE keyword is optional
15:43:32 [sdas2]
I see. So, SELECT ?x {?x :name <John>} is ok?
15:43:58 [AndyS]
Souri, yes.
15:44:11 [sdas2]
Thx.
15:44:13 [AndyS]
ASK { ?x :name "John" }
15:44:28 [LeeF]
zakim, take upa gendum 7
15:44:28 [Zakim]
I don't understand 'take upa gendum 7', LeeF
15:44:35 [SimonR]
Accept-language: en-SQL, en-logician, en-webdeveloper
15:44:58 [AndyS]
unsatisfiable!
15:45:31 [patH]
Pat apologises in writing for being a lousy scribe.
15:45:41 [Zakim]
-Orri_Erling
15:45:41 [AndyS]
ADJOURN
15:45:43 [Zakim]
-Souri_Das
15:45:45 [Zakim]
-PatH
15:45:46 [SimonR]
ADJOURNED at 15:45 Z
15:45:46 [Zakim]
-EricP
15:45:53 [Zakim]
-LeeF
15:45:57 [LeeF]
ericP, I"ll get the minutes to you in a few days
15:45:58 [Zakim]
-AndyS
15:46:03 [LeeF]
rrsagent, please generate minutes
15:46:03 [RRSAgent]
I have made the request to generate http://www.w3.org/2007/01/30-dawg-minutes.html LeeF
15:46:07 [Zakim]
-Simon_Raboczi
15:46:09 [LeeF]
rrsagent, make logs world-access
15:46:11 [Zakim]
SW_DAWG()9:30AM has ended
15:46:13 [Zakim]
Attendees were Simon_Raboczi, LeeF, EricP, Souri_Das, AndyS, Orri_Erling, PatH
15:46:22 [AndyS]
zakim, please leave
15:46:22 [Zakim]
Zakim has left #dawg
15:46:36 [AndyS]
rrsagent, please leave
15:46:36 [RRSAgent]
I see 8 open action items saved in http://www.w3.org/2007/01/30-dawg-actions.rdf :
15:46:36 [RRSAgent]
ACTION: AndyS to reply to http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0041 [1]
15:46:36 [RRSAgent]
recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-39-12
15:46:36 [RRSAgent]
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 [RRSAgent]
recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-39-27
15:46:36 [RRSAgent]
ACTION: AndyS to reply to Bob M noting changes in examples in curent algebra [CONTINUES] [3]
15:46:36 [RRSAgent]
recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-39-53
15:46:36 [RRSAgent]
ACTION: EricP to run the yacker tool over and annotate the existing tests [CONTINUES] [4]
15:46:36 [RRSAgent]
recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-40-02
15:46:36 [RRSAgent]
ACTION: Jeen to mark approved tests as dawg:approved [CONTINUES] [5]
15:46:36 [RRSAgent]
recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-40-10
15:46:36 [RRSAgent]
ACTION: LeeF to remember that the wee, lost filter tests should be put [CONTINUES] [6]
15:46:36 [RRSAgent]
recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-40-20
15:46:36 [RRSAgent]
ACTION: AndyS to add test clarifying the prohibition on blank node labels in multiple BGPs to rq25 [8]
15:46:36 [RRSAgent]
recorded in http://www.w3.org/2007/01/30-dawg-irc#T14-52-29
15:46:36 [RRSAgent]
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 [RRSAgent]
recorded in http://www.w3.org/2007/01/30-dawg-irc#T15-19-08
15:46:43 [AndyS]
simon, please stop recording