10:53:19 RRSAgent has joined #sparql 10:53:19 logging to http://www.w3.org/2009/05/06-sparql-irc 10:53:19 Zakim, please dial MIT262 10:53:19 ok, ericP; the call is being made 10:53:20 SW_(SPRQL-F2F)6:30AM has now started 10:53:22 +MIT262 10:53:25 +??P0 10:53:35 thanks. 10:53:36 -MIT262 10:53:39 AxelPolleres, RRSAgent is case sensitive 10:53:40 zakim, ??P0 is Bristol 10:53:40 +Bristol; got it 10:53:40 Zakim, please dial MIT262b 10:53:41 ok, ericP; the call is being made 10:53:42 +MIT262b 10:53:49 weak! 10:54:09 Zakim, please disconnect MIT262b 10:54:09 MIT262b is being disconnected 10:54:11 -MIT262b 10:54:11 zakim, Bristol has SimonS, SteveH, Kjetil_, LukeWM 10:54:11 +SimonS, SteveH, Kjetil_, LukeWM; got it 10:54:18 zakim, Bristol has AndyS 10:54:18 +AndyS; got it 10:54:39 zakim, Bristol has AlexPassant, AxelPolleres 10:54:39 +AlexPassant, AxelPolleres; got it 10:54:44 +MIT262 10:54:50 zakim, who is on the phone? 10:54:50 On the phone I see Bristol, MIT262 10:54:51 Bristol has AlexPassant, AxelPolleres 10:55:21 zakim, Bristol has SimonS, SteveH, Kjetil_, LukeWM, AlexPassant, AxelPolleres,AndyS 10:55:21 AlexPassant was already listed in Bristol, AndyS 10:55:22 AxelPolleres was already listed in Bristol, AndyS 10:55:23 +SimonS, SteveH, Kjetil_, LukeWM, AndyS; got it 10:56:07 -MIT262 10:56:33 do you see us? 10:56:37 Eric, mute your end 10:56:38 yep 10:56:40 we can see you 10:56:56 can you hear us? 10:57:00 ericP: don't hang yourself 10:57:00 nope 10:58:46 we should be on the phone 10:59:05 phone is cpompletely separate from video-link's audio 10:59:24 iv_an_ru can you hear us? 10:59:27 iv_an_ru can you hear eric? 10:59:39 zakim, call ivan-voip 10:59:39 ok, ivan; the call is being made 10:59:41 +Ivan 10:59:43 Zakim, who is on the phone? 10:59:43 On the phone I see Bristol, Ivan (muted) 10:59:44 Bristol has SimonS, SteveH, Kjetil_, LukeWM, AndyS 10:59:52 +MIT262 11:00:00 I hear you guys 11:00:03 bijan has joined #sparql 11:02:32 AndyS_ has joined #sparql 11:04:44 zakim, who is on the phone? 11:04:44 On the phone I see Bristol, Ivan, MIT262 11:04:45 Bristol has SimonS, SteveH, Kjetil_, LukeWM, AndyS 11:05:49 Zakim, who is on the phone? 11:05:49 On the phone I see Bristol, Ivan, MIT262 11:05:50 Bristol has SimonS, SteveH, Kjetil_, LukeWM, AndyS 11:06:24 bijan - ack - we have zakim for audio 11:06:35 + +01212803aaaa 11:06:47 And the video works. Lee has just arrived. Eric+Lee+Greg in Boston 11:06:50 zakim, +0121 is me 11:06:50 +iv_an_ru; got it 11:07:19 We have Ivan/NL and Ivan/RU on the phone 11:07:49 Thanks AndyS 11:08:15 LeeF has joined #sparql 11:09:15 zakim, who's here? 11:09:15 On the phone I see Bristol, Ivan, MIT262, iv_an_ru 11:09:16 Bristol has SimonS, SteveH, Kjetil_, LukeWM, AndyS 11:09:17 On IRC I see LeeF, AndyS, bijan, RRSAgent, Kjetil_, Zakim, AlexPassant, SimonS, SteveH, LukeWM, AxelPolleres, ivan, john-l, KjetilK, trackbot, iv_an_ru, kjetil, ericP 11:09:35 zakim, MIT262 has kasei, LeeF, ericP, pgearon 11:09:35 +kasei, LeeF, ericP, pgearon; got it 11:13:38 Paul is missing from http://www.w3.org/2009/sparql/wiki/Scribe_List, I see! :-) 11:14:56 Lee: goal, fix what we're gonna dfo the next 2 months and the next 15month 11:16:00 pgearon has joined #sparql 11:16:06 scribenick: ericP 11:16:08 kasei has joined #sparql 11:16:11 Day 1, slot 1 - ericP 11:16:27 zakim, choose a scribe 11:16:27 Not knowing who is chairing or who scribed recently, I propose iv_an_ru 11:16:31 zakim, choose a scribe 11:16:31 Not knowing who is chairing or who scribed recently, I propose SimonS 11:16:48 day 1, slot 2- Simon 11:16:50 zakim, choose a scribe 11:16:50 Not knowing who is chairing or who scribed recently, I propose kasei 11:17:01 day 1, slot 3 - kasei 11:17:03 zakim, choose a scribe 11:17:03 Not knowing who is chairing or who scribed recently, I propose ericP 11:17:47 day 2 - slot 1 - paul 11:17:50 day 2 - slot 2 - alex 11:18:30 day 2 - slot 3 - kjetil 11:19:15 topic: introductions 11:20:24 topic: agenda 11:20:45 LeeF: pre-lunch we will have a knock-down, drag-out feature fight 11:20:59 ... after lunch: 11:21:03 ... .. name of doc 11:21:07 ... .. rdf:text 11:21:19 ... .. template for editorial contributions 11:21:26 ... .. tomorrow am: 11:21:43 ... .. features (subqueries/aggregates) 11:21:47 we lost your picture 11:22:09 do you still see us? 11:22:17 yes 11:22:18 ... hope that alex and KjetilK_Lap 11:22:47 ... ... will have everything they need 11:24:22 http://www.w3.org/2002/09/wbs/35463/features/results 11:24:33 topic: survey results 11:24:33 http://plugin.org.uk/misc/votes.svg 11:24:44 that's not the results 11:24:51 http://www.w3.org/2002/09/wbs/35463/features/results 11:25:21 LeeF: when using results, i've been looking at top-ten 11:25:54 ... been looking at the don't want column, noting that Clark and Parsia seem to use it as others used don't mind 11:26:14 ... negation has ten votes in the top ten 11:26:49 LeeF has changed the topic to: F2F Agenda - http://www.w3.org/2009/sparql/wiki/F2F1_Agenda 11:27:44 LeeF: we agreed to updates, aggregates and subselects 11:28:06 [reads through consorcet results] 11:28:28 q+ 11:28:33 zakim, mute me 11:28:33 Ivan should now be muted 11:28:44 http://plugin.org.uk/misc/votes2.svg 11:28:45 ack SteveH 11:29:20 SteveH: produced another graph which ranks don't-want below don't-mind 11:29:34 ... possibly a more fair representation 11:30:33 [note that these two do not differ in the top ten] 11:31:14 SteveH: we used don't-want to indicate things that we thought would impede the standards process 11:32:56 ericP: so don't-want is a consensus issue where don't-mind is not 11:33:07 -> http://www.w3.org/2009/sparql/wiki/User:Lee_Feigenbaum#Lee.27s_feature_proposal 11:33:12 SteveH: yeah, though we didn't agree before hand so it's open to interpretation 11:34:24 LeeF: service discription is not a magic bullet, it does give impls a way to supply features which didn't make the cut 11:34:46 ... it's not trivial but i think it's well-worth the work 11:35:03 ... DaRQ and SADL have been getting a bit of traction 11:35:20 ... i was surprised that project expressions came out so low 11:36:10 +1 to nescessity of ProjectExpressions 11:36:35 ... i called it a required feature, not because i wanted it, but because it seemed very strange to have aggregate projections but not scalar projections 11:36:56 ... also, project appeared to have more consensus than the alternative assignment 11:37:25 ... will amend this proposal with negation 11:37:44 ... our deliverable should be "making negation less painful" 11:37:56 ... Time Permitting: 11:38:24 ... .. federated query, func lib, property paths 11:38:43 ... skipped assignment as i don't see consensus around it 11:39:00 ... left full-text out due to tech and political constraints 11:40:08 eric: safer to leave full-text out. 11:40:10 q+ to ask EricP about IPR issues on full text 11:40:45 ericP: full-text seems like it *could* have IPR so not worth including in charter if we're not likely to get to it 11:41:05 AndyS, i don't know of any IPR, just that it seems marginally more dangerous than other spaces 11:41:13 ack 11:41:18 zakim, ack 11:41:18 I don't understand 'ack', AndyS 11:41:28 zakim, ack me 11:41:28 AndyS, you wanted to ask EricP about IPR issues on full text 11:41:29 I see no one on the speaker queue 11:41:56 LeeF: added OWL 'cause i want SPARQL WG to tbe the first to use the extension mechanism 11:42:21 LeeF: it's important that we don't go off and work on our pet features and expect a rubber stamp 11:42:44 I'm afraid that we should say something about full text, at least as non-normative section that points to some full text query spec. 11:42:50 "don't want"s in the top-12 plus SurfaceSyntax: Update 1 (Clark&Parsia), 11:42:50 BasicFederatedQueries 1 (Clark&Parsia), 11:42:50 FunctionLibrary 1 (Clark&Parsia), ProjectExpression 1 (Clark&Parsia), 11:42:50 PropertyPaths 1 (RPI), FullText 1 (Clark&Parsia), 11:42:50 Assignment 1 (Garlik), SPARQL/OWL 1 (OpenLink), SurfaceSyntax 1 (Clark&Parsia) 11:43:06 ... OTOH, folks need to do the work. core features will require initiative 11:43:33 ... i put SPARQL-OWL at the top of might-get-to list as i feel it will have energy 11:44:24 ... property paths and basic fed query is likely to be the same players as other features 11:44:54 birte arrived. 11:44:57 i should say that i (rpi) used "don't want" more as a "rank below everything else", not as a "I have big problems with this" ... 11:45:05 ... we should be conservative about surface syntax 11:45:07 q? 11:46:11 birte: [intro] interested in owl ontologies (thesis topic) 11:46:35 zakim, unmute me 11:46:35 Ivan should no longer be muted 11:46:59 zakim, who is on the phone? 11:46:59 On the phone I see Bristol, Ivan, MIT262, iv_an_ru 11:47:00 MIT262 has kasei, LeeF, ericP, pgearon 11:47:01 Bristol has SimonS, SteveH, Kjetil_, LukeWM, AndyS 11:47:27 iv_an_ru, you wanted to say hi on the phone? do you hear us? 11:47:35 Yes I hear you fine 11:48:31 http://www.w3.org/2009/sparql/wiki/User:Axel_Polleres 11:48:49 topic: Axel's Questions: 11:48:52 q+ 11:49:51 AxelPolleres: do we need a surface syntax, or just use subqueries? 11:49:57 karl has joined #sparql 11:50:16 LeeF: is anyone uncomfortable with negation? 11:50:19 q- 11:50:58 AxelPolleres: i included objections in the question list 11:51:43 ... if we need an intuitve expression, would they still want another syntax? 11:52:37 AndyS: note that FILTERs do not have the expected scope so don't behave as folks expect 11:52:53 ... so we should have negation as a separate features 11:53:41 Steve: difference between empty result or empty binding set needs to be considered... example pending 11:53:57 SteveH: share AndyS's concearn that FILTER negation may not behave as expected 11:54:21 AxelPolleres: should we sub-divide service description? 11:54:30 ... .. description of data set 11:54:39 ... .. optimizer hints 11:54:42 q+ to mention a fourth facet of service descriptions 11:54:48 q+ 11:54:49 q+ to talk about scope 11:54:59 ... .. entailment regimes 11:55:09 ack kasei 11:55:09 kasei, you wanted to mention a fourth facet of service descriptions 11:55:27 ack LukeWM 11:55:38 kasei: also supported extension functions & supported language extensions 11:55:54 IMHO service descriptions consists of optional properties only, so there's no technical need to sub-divide. 11:56:18 LukeWM: do we decide what you can put in the service description? i.e. schema? 11:56:27 lee: a core would make sense 11:56:28 yes 11:56:31 LeeF: deciding on a core would encourage folks to impl and use it 11:56:32 ack SteveH 11:56:32 SteveH, you wanted to talk about scope 11:56:54 SteveH: [echoing LukeWM more assertively] 11:57:00 steve: promoting of certain vocabs is not in the spirit of RDF 11:57:10 ... these schemas (e.g. DaRQ) evolve 11:57:12 q? 11:57:18 q+ 11:57:30 99% of service description issue is The Schema. 11:57:33 ... we should just provide the dereferencing mechanism 11:57:43 q+ 11:58:01 I disagree with the "99%" comment. Finding the graph matters. 11:58:05 ack AndyS 11:58:17 LeeF: is anyone's vote on service description conditional on any of these sub-features? 11:58:32 AxelPolleres, we promote fn:, xsd: and some other namespaces anyway :) 11:58:37 q+ 11:58:39 AndyS: want to say "my dataset description is " 11:58:45 q+ 11:58:45 q+ 11:58:52 +1 AndyS 11:58:59 +1 AndyS 11:59:27 q+ ericP to ask if anyone is opposed to standardizing the mechanism mainly/only 11:59:35 ack ivan 11:59:41 q+ ericP to ask if anyone is opposed to standardizing the mechanism mainly/only & examples 11:59:49 One should be able to read authoritative service description, but w/o any obligations. 12:00:12 q- 12:00:15 ivan: i don't disagree with AndyS and SteveH, but we should flush out features we enable 12:00:29 ack KjetilK_Lap 12:00:43 KjetilK_Lap: can't we do dataset descriptions with queries? 12:00:54 that could also be prohibitively expensive 12:00:57 SteveH: doesn't give you the quantitative stuff 12:01:17 AndyS: can put you in a loop. 12:01:23 q? 12:01:42 ... might want to advertise the set of zip codes in the US 12:01:52 I can't agree with dataset descriptions with queries, this will ban "select all' queries. 12:02:01 ack AxelPolleres 12:02:20 SteveH: seems we need a tiny features like "i do " 12:02:26 +??P9 12:02:31 zakim, ??p9 is me 12:02:31 +bijan; got it 12:04:01 ack ericP 12:04:01 ericP, you wanted to ask if anyone is opposed to standardizing the mechanism mainly/only and to ask if anyone is opposed to standardizing the mechanism mainly/only & examples 12:04:19 steve: small set of properties, e.g. sparql:supports 12:04:39 +1 12:04:42 +1 12:04:44 ericP: the impression I have is that if we provide the mechanism (e.g. DESCRIBE or something with endpoint URI) and some examples - we may flesh out some bits of a schema, but we don't want to decide on that /commit to that while deciding our feature set 12:04:48 +1 12:04:50 12:04:51 0 12:04:55 +1 12:05:22 bijan: [gargled "hi"] 12:05:38 -iv_an_ru 12:05:49 AxelPolleres: [re: full text search] 12:06:18 ... some debate whether regex handles a useful subset of full text 12:06:41 ... i am now convinced that full-text is sufficiently different from regex 12:07:03 LARQ 12:07:11 KjetilK_Lap: we have used LARQ and Viruoso 12:07:33 +iv_an_ru 12:07:38 ... main cost of migration is the full-text 12:07:40 Kjetil: LARC and Virtuoso provide very useful fulltext features, interoperability is low though and main cost of migration 12:07:46 LARQ -> http://jena.sourceforge.net/ARQ/lucene-arq.html 12:07:59 ... our needs are a little bigger than regex 12:08:10 full-text should be interoperable in its core. 12:08:15 Kjetil: we haven't used scores so far. 12:08:36 q+ to comment on stemming 12:08:44 SteveH: what proportion of the users are in your [expressivity] camp vs. those who need stemming an scoring 12:08:55 s/an scoring/and scoring 12:09:18 KjetilK_Lap: writing regex is generally difficult 12:09:46 ... our use cases are *possible* with regex + \p 12:09:47 simon, can you put yourself on the q and explain your use case? 12:09:48 regex is simply not for free text. Nothing to compare :) 12:10:17 Scoring is an unavoidable. 12:10:55 +q 12:11:01 Agree - minimum is truncate results on score but returning score is nice 12:11:13 q- 12:11:23 ... fear we are making SPARQL harder to deploy and adopt 12:11:31 SteveH: matter of perspective 12:11:36 I'm confused as to why specing entailment regimes makes it more expensive to deploy SPARQL in general. 12:11:39 ... full-text is one of the harder things 12:11:55 ... maybe 10-100 times harder than e.g. subselect 12:11:56 AndyS, returning score is unavoidable, at least to find out the threshold value to use for truncating. 12:12:21 Alternative is to pass the score trunctae point into matching. 12:13:09 ericP, we don't have to make the full-text mandatory part of every implementation, we just should specify that when implemented it should support some set of functions and some fixed syntax. 12:13:17 KjetilK_Lap: every web site had a search box. need to be able to apt-get install and run 12:13:58 AndyS: implementing Lucene may be more work than implementing SPARQL 12:14:13 There are many lucene-esque toolkits as well 12:14:48 iv_an_ru? kjetil asks whether you have something on your fulltext solution? 12:15:01 iv_an_ru: what kind of solution have you built? 12:15:16 iv_an_ru: and how expensive is it? 12:15:16 WE're using custom free-text, 12:15:27 That was really expensive, but fast :) 12:15:28 kjetil, , not : 12:16:32 Others will probably implement a cheaper free-text, because our FT provides special indexing of tags of XML documents in order to accelerate XPath queries. 12:16:34 Something like "?o contains ?score . 12:16:39 LeeF: who has something they would boot off the list in favor of full-text 12:16:51 " doesn't look terribly compatible with triple patterns, does it? 12:17:03 (round table) 12:17:35 AxelPollers, score etc should not be in triple patterns syntax, because options (score etc) can be numerous. 12:17:41 pgearon: we have it through lucene already 12:18:09 ?o "text pattern" --- for simple cases, a FILTER with function call for complications. 12:18:16 kasei: I probably wouldn't implement it due to cost and lack of need, but would be happy for it to be an optional part of the language 12:18:49 ericP: w3c tries to make coherent set of technologies, might shoehorn us into xpath full text expression 12:19:03 No doubt, FT should stay outside mandadory part of the language. 12:19:28 ericP: community could do outside of WG 12:19:51 would expressions in FILTERs and ORDER BY work? Is a new syntax really needed? 12:19:54 LukeWM: don't *disagree* with SteveH 12:20:05 ... can see the user motivations for it 12:20:06 s/expressions/custom functions/ 12:20:32 ... i wonder if we need to specify what happens behind the scenes 12:21:32 ericP: we've never had to specify how something is implemented, but we would be expected to write down what the functionality is 12:21:36 luke: e.g. differences could be in whether stemming is done or only simple match 12:21:42 ericP: what a minimally conformant SPARQL implementation should do 12:21:43 ... vs. just the syntax and leaving details to the service description 12:22:26 pgearon: i don't see full-text as being essential 12:22:52 SteveH: i can't back it 'cause we wouldn't implement it 12:23:15 KjetilK_Lap: couldn't you just spec a syntax? 12:24:00 LeeF: you have a cost porting between LARC and Virtuoso 12:24:31 ... what if you had consistent expressivity, but varying surface syntax? 12:24:35 If we do spec a syntax (which I don't mind) then this is why I'm +1 on service descriptions, so we can advertise whether or not this feature is available 12:24:37 it's bitten SQL badly 12:24:48 s/LARC/LARQ/ 12:25:57 KjetilK_Lap: if both systems meet our expressivity needs we can live with changing the surface syntax 12:26:07 SteveH: I see your argument, but DESCRIBE already set this precedent 12:26:13 ... ori noted that regex are much slower 12:26:18 s/SteveH:/SteveH, 12:26:41 There are regex indexing schema 12:26:50 q+ to propose a "use xpath when possible" directive 12:26:57 s/schema/schemes/ 12:27:13 ack SimonS 12:27:23 q- 12:27:40 AndyS: would be happy to see a syntax for free-text search 12:28:00 ... the work investment goes up radically 12:28:24 ... different engines have different features (e.g. scoring) 12:29:02 +1 12:29:03 andy: worried about necessary effort 12:29:05 +1 12:29:15 ... i don't think standards help beyond there 12:29:38 KjetilK_Lap: happy with magic predicates or a fILTER function 12:29:47 ... seems like a simple requirement 12:29:50 bglimm has joined #sparql 12:30:08 Property functions imply an exuection model we don't have so I pref explciit syntax for full text search 12:30:25 SteveH: what user set is content with conjunctive word lists vs. stemming and ranking? 12:30:51 ... web sites care about stemming and ranking, which would be ugly as magic predicates 12:31:06 KjetilK_Lap: trying to give a good migration path to SPARQL 12:32:27 SimonS: we need at least scoring 12:32:54 ... faceted browsing is a compelling use case 12:33:05 ... we need a ranked list as output 12:33:23 ... predicate functions work for that 12:33:25 q+ to note that predicate functions can bite 12:33:52 wonders if were talking about implied ordering or ?x :fulltext [ result: ?res ; :rank ?rank ] 12:34:07 AlexPassant: fine with current regex 12:34:13 uses regext on doapstore.org search 12:34:14 ack AndyS 12:34:14 AndyS, you wanted to note that predicate functions can bite 12:34:24 No implied ordering is possible. 12:34:27 s/regext/regexps/ 12:34:59 AndyS: predicate functions (graph patterns) can bite you as they require an undocumented order of execution 12:35:05 I.e. it is possible but may cadd cost for no reason. 12:35:15 +1 to AndyS 12:35:19 andy: example by orri for why fulltext is order dependent... we have to be cautious about that 12:35:36 SimonS: true. it's not ugly, but it's not exactly what you want 12:35:59 Here's my response to the "around the room": It seems that there is a community for which full text is must have, another community which doesn't need it at all (most of the stuff I work on and the people I work with have little text in the datasets), and maybe some who could take it or leave it. (<---so very unprofound!) So, optional. I would be surprised if I'd implement it in either the RDF or the OWL systems I work on right now. 12:36:18 birte: we would implement SPARQL + OWL, and full-text would be low on the weekend list 12:36:22 q+ 12:36:24 q- 12:37:26 ivan: am now convinced this can be a huge job 12:37:27 zakim, who's on the phone? 12:37:27 On the phone I see Bristol, Ivan, MIT262, bijan, iv_an_ru 12:37:28 MIT262 has kasei, LeeF, ericP, pgearon 12:37:29 Bristol has SimonS, SteveH, Kjetil_, LukeWM, AndyS 12:37:49 Also, I have no expertise in this, so can't really help with the specification. 12:37:59 q? 12:38:09 iv_an_ru: do you want to comment on fulltext? 12:38:10 (I suspect I can only listen and type) 12:38:21 I've printed all comments already. 12:38:38 Zakim, unmute iv_an_ru 12:38:38 iv_an_ru was not muted, KjetilK_Lap 12:38:49 (I don't even know what the different "levels" could be, i.e., what a "lite" version of the feature would be.) 12:39:10 I've muted myself 'cause the connection is prohibitively noisy. 12:39:39 axel: no objection, but if it affects execution order, i.e. doesn't fit into pred functionsd, it's a bit worrying me. 12:40:19 I don't see why we are forced to use XQ/FT -- is it even mappable? 12:40:37 mappable to what? 12:40:39 eric: easiest way to handle it would be to handle to ask implementers to use existing XPath functions 12:40:55 q+ 12:41:20 My *prima facie* reaction is to wonder why we wouldn't use XPath full text 12:41:25 ... Xquery WG will ask us why we don't reuse their mechanism. 12:41:30 (As a naive to fulltext person.) 12:41:35 bijan, xpath fulltext is /very/ complex 12:41:43 AndyS: I guess our user community would put it just the other way around. 12:41:45 and leans on XML heavily 12:41:58 ack KjetilK_Lap 12:42:15 KjetilK_Lap: the stuff i advocate is much smaller than xpath full-text 12:42:21 It's cheaper to extend XQ/FT with "RDF literal" type than to re-invent the whole bicycle. 12:42:25 SteveH: Oh, I totally believe that. I'm just saying that it's a choice that needs explanation. That can go easy or that can go hard... :) 12:42:27 Bijan: honestly, it seems just too cumbersome. 12:42:32 ... would be happy with simple magic predicates 12:42:41 s/Bijan:/Bijan, 12:42:59 ... and then say "if you want stemming et al, use xpath" 12:43:00 s/SteveH:/SteveH, 12:43:01 +1 to SteveH (although he was hardly audible) 12:43:08 I don't like magic predicates, but customers do :| 12:43:16 q+ to talk about magic predicates 12:43:21 SteveH: i don't think there is such thing as a simpel magic predicate 12:43:24 Can someone point to an example where the execution order "kicks in"? 12:44:13 ... magpreds in full-text arena imply execution ordering and update of the result set to be ordered 12:44:14 Can someone point to an example where the execution order "kicks in"? --- ?text ?text-pattern ;) 12:44:29 Looking at http://jena.sourceforge.net/ARQ/lucene-arq.html 12:45:09 KjetilK_Lap: how evil is a magic predicate compared to a filter function? 12:45:11 Example: want doc URLs back in relevance order 12:45:22 IMHO, what's important is to keep "really" magic predicates (with side effects like new bindings) apart from plain "syntax sugar" for filtering functions. 12:45:37 SteveH: i expect you're better off with regex 12:46:00 Whatever requires the order, should be written as a subselect with ORDER BY. 12:46:04 LeeF: we have avoided magic predicates to date 12:46:12 +1 to predicate functions being strange 12:46:23 +1 to ordering 12:46:32 LeeF, except "a" (for rdf:type) 12:46:33 we've deliberatly avoided predicate functions 12:46:34 ... ½ happy with that 12:46:47 pgearon, a is in the syntax, not a function 12:46:52 ... ½ of me notes that many impls add them anyways 12:46:55 They can be done right but there is scope for diviating from the declarative property paradigm 12:47:03 SteveH, that's fair 12:47:08 ... we use it in anzo, but feel it's hideous 12:47:20 ... would be happy if some group told us how to do us 12:47:42 ... but as chair of the SPARQL WG, i fear that group should not be us 12:47:48 I have another issue with predicate functions, so I'll leave that 12:47:49 We deliberately expressed as much as we can with triples.... which brought us to predicate functions 12:47:58 s/so/but/ 12:48:03 if we agree on http://jena.sourceforge.net/ARQ/lucene-arq.html we also implicitly standarize property functions also for other use cases? 12:48:22 AxelPolleres, it's a bit like a sanctioning 12:48:28 Axel, I am not proposing that - it assumes too much of the system. 12:48:32 which would be ok, if we want that. 12:49:33 [LeeF reads rest of Axel's list] 12:49:54 Whether we need "magic" or not is question of taste, but the "magic" of the service must be 100% documented by service description. 12:50:08 [ivan would add questions on property paths] 12:50:27 topic: property paths 12:50:54 ivan: with negation and property paths, we can properly express lists? 12:51:30 LeeF: yes in the common case where you have a link the head of a list 12:53:21 ericP: if we use property paths we will be writing off some use cases that involve preventing people from injecting new items in closed lists 12:54:06 q+ 12:54:11 q+ to reply 12:54:41 q- leef 12:54:59 It's not ensured in RDF or OWL Full 12:55:06 ericP: not sure how many use cases we're giving up if we don't have a mechanism to insure a coherent list 12:55:12 s/insure/ensure 12:55:40 It's not really all that encouraged 12:55:47 q? 12:56:50 ack ivan 12:57:13 ivan: this (coherent lists) is true but not our job 12:57:17 Does somebody use closed lists? 12:57:22 (is this "property paths" or "list access"?) 12:57:39 q+ 12:57:54 q+ to ask whether we talk about PropertyPaths or AccessingLists here 12:58:42 +1 to Ivan for the list access need in SPARQL point 12:58:46 ivan: the missing list access in SPARQL has a deleterious affect on SPARQL 12:58:52 ack AndyS 12:58:52 AndyS, you wanted to reply 12:59:14 OTOH we don't have convenient features for selecting all items of a numbered list (?s ?p ?o filter (?p is of sort rdf:_N )) or for finding a position of ?o in a list ?s (i.e. to extract N from rdf:_N). 12:59:23 +1 to Ivan for the list access need in SPARQL point 12:59:26 AndyS: you need to detect [list] cycles anyways 12:59:52 +1 to killing rdf:list! 12:59:56 +1 to scrapping it in RDF ;-) 12:59:56 +1!!! 13:00:01 use XML Schema lists! 13:00:05 q? 13:00:20 ack bijan 13:00:38 bijan: i didn't undstand ivan's point about coherent lists 13:00:54 ... if we define list access, we can define coherent list access 13:00:57 +1 to bijan 13:01:17 ... i feel that lists in RDF are bad, so i don't mind their use being discouraged 13:01:18 ack AxelPolleres 13:01:19 AxelPolleres, you wanted to ask whether we talk about PropertyPaths or AccessingLists here 13:01:40 AxelPolleres: we didn't start out with a priority of access lists 13:01:49 q+ 13:01:59 I don't like lists, but they're used in OWL (eg. owl:intersectionOf) so they can't be avoided 13:02:00 ... if we can get the common use case with property paths, then good 13:02:30 ... lists (are|are not)? the only way of expressing order 13:02:33 q- 13:02:58 I'm fine with that 13:03:13 Steve+Andy: There is rdf:Seq 13:03:26 Break! 13:03:40 +27min. 13:03:50 -Ivan 13:04:01 -iv_an_ru 13:35:07 we're re-starting 13:35:34 scribenick: SimonS 13:35:52 AxelPolleres: continue discussion of questions 13:35:52 zakim, dial ivan-voip 13:35:52 ok, ivan; the call is being made 13:35:54 +Ivan 13:36:03 zakim, mute me 13:36:03 Ivan should now be muted 13:36:05 continue with http://www.w3.org/2009/sparql/wiki/User:Axel_Polleres#ProjectExpressions 13:36:12 AxelPolleres: ProjectExpressions 13:36:37 there is redundancy between Assignment and ProjectExpressions 13:36:47 Questions: same expressiveness? 13:36:59 ...don't want, why? 13:37:10 Clark & Parsia stated a preference for assignment because ProjectExpressions may be too complex for their use cases (not sure what those use cases look like) 13:37:50 q? 13:38:04 SteveH: should not be an expressivity difference, but as SPARQL similar to SQL, do it similarly. 13:38:08 q+ to say that it's an tedium difference 13:38:52 AxelPolleres: also redundant for ScalarExpressionsIn* 13:38:57 Roughly: { pattern1 assign pattern 2 } is equiv to { { SELECT assign { pattern1 } pattern 2 } 13:39:22 AxelPolleres: Objection against syntax rather than assignment per se? 13:39:30 q? 13:39:40 SteveH: true, due to background in relational databases. 13:39:46 zakim, who's on the phone? 13:39:46 On the phone I see Bristol, Ivan (muted), MIT262, bijan 13:39:47 MIT262 has kasei, LeeF, ericP, pgearon 13:39:49 Bristol has SimonS, SteveH, Kjetil_, LukeWM, AndyS 13:39:52 ack me 13:39:52 ericP, you wanted to say that it's an tedium difference 13:40:36 ericP: sees extra select as noise, would like more crisp syntax using let. 13:40:42 q+ 13:40:42 q+ to note that assignment is not always more terse 13:41:12 SteveH: does not think assignment will be often used 13:42:24 +iv_an_ru 13:42:51 steveH: will happen in subqueries anyway and will be needed to project out, so directly do it in projection. 13:43:10 ericP: but if you do not have subquery, you will need additional subquery. 13:43:20 I'd like to have LET in SQL, but not in SPARQL :) 13:43:31 --> http://lists.w3.org/Archives/Public/public-rdf-dawg-comments/2009Mar/0009.html from TopQuadrant 13:43:54 ericP: how many people do want to push their constraints down to the binding of the variable? 13:44:10 Works well with CONSTRUCT. 13:44:50 SteveH: Prefer having subqueries, LET would be abbreviation only, maybe not often used. 13:44:57 -> http://pastebin.com/f1a90a229 comparison of simple use of projection vs. aggregate 13:45:08 kendall has joined #sparql 13:45:20 Axel: Don't see the difference, logically 13:45:26 hi LeeF 13:46:02 AxelPolleres: mean LET ?X = SELECT... vs SELEXT .. as ?X 13:46:25 SteveH: refers to ?X=3 13:46:57 AndyS: various forms of assignments. Logical vs. relational algebra. Semantics are compatible. 13:47:15 SteveH: LET look like assignment, but logically it can't be. 13:47:23 s/look/looks/ 13:47:45 ...want to avoid misleading syntax 13:48:04 q? 13:48:12 AxelPolleres: Really everything subsumed by project expressions. 13:48:18 SELECT 3 as ?x => ?x := 3 13:48:24 ack SimonS 13:48:29 Scoping issues? 13:49:21 SimonS: prefers LET syntax as crisper 13:49:26 ...and shorter 13:49:43 is LET { := } (theoretically) identical to { SELECT AS }? 13:49:50 ack LeeF 13:49:50 LeeF, you wanted to note that assignment is not always more terse 13:49:53 SteveH: emphasizes misunderstandability of Assignment 13:50:10 http://pastebin.com/f1a90a229 13:50:36 LeeF: Uses both in different cases. 13:50:48 Zakim, who is on the phone? 13:50:48 On the phone I see Bristol, Ivan (muted), MIT262, bijan, iv_an_ru 13:50:49 MIT262 has kasei, LeeF, ericP, pgearon 13:50:50 Bristol has SimonS, SteveH, Kjetil_, LukeWM, AndyS 13:51:00 { pattern1 LET (?x := ?a+?b) pattern 2 } is equiv to { { SELECT (?a+?b AS ?x) { pattern1 } pattern 2 } - need to have patten1 under select. 13:51:04 ...thinks the language should be kept minimal, however. 13:51:06 (oh, man, what a joy pastebin is in this context; no more crappy code pastes into IRC) 13:51:38 thanks, AndyS 13:52:03 SteveH: ProjectExpressions is Superset of Assignment. Or Maybe not? 13:52:10 http://pastebin.com/m694e180b 13:52:24 Lee: Is there anybody who wants assignment, but not project expressions? 13:52:38 Zakim, Bristol has SimonS, SteveH, KjetilK_Lap, LukeWM, AndyS, AxelPolleres, AlexPassant, bglimm 13:52:38 SimonS was already listed in Bristol, KjetilK_Lap 13:52:39 SteveH was already listed in Bristol, KjetilK_Lap 13:52:40 LukeWM was already listed in Bristol, KjetilK_Lap 13:52:41 AndyS was already listed in Bristol, KjetilK_Lap 13:52:42 +KjetilK_Lap, AxelPolleres, AlexPassant, bglimm; got it 13:52:54 AndyS: example easier to use Assignment, if we assign something, then do something with it. 13:53:33 LeeF: Are we discussing whether to do both or one over the other? 13:54:00 SimonS: I think we should have one of them 13:54:23 Steve: We should have only projectExpressions 13:54:52 Maybe "LET ?x is a shorthand for ?a+?b" ... do something with ?x 13:54:57 SteveH: ordering issues with Assigment 13:55:21 No circular assignments in any case, so no ordering headache. 13:55:51 AndyS: agree, but we have control if it gets into the algebra. 13:56:03 ordering issues with assignment would be nesting issues with projectExpressions/subqueries. 13:56:08 ...fine, if value-based, not reference based. 13:56:45 SteveH: thinks this is exactly the kind of misunderstandings he means. 13:56:51 (doh; good reminder LeeF) 13:57:01 C&P prefers explicit LET syntax for assignment, fwiw 13:57:03 Axelpolleres: In the case of subselect you have the same problem with nesting 13:57:17 But we won't object to project expressions (though I find them much harder to read FWIW) 13:57:39 AndyS: We will have to discuss this for aggregates as well 13:58:12 AxelPolleres: aggregate proposal means allow selects as expressions, but not require project expressions. 13:58:38 SteveH: then we loose some pwerful subqueries 13:58:44 s/pwerful/powerful 14:00:06 SimonS: Aren't subqueries possible without project? 14:00:12 SteveH: no 14:00:26 AndyS: not sure SteveH is right 14:01:12 pgearon: don't care which one is chosen. 14:01:45 LeeF: Think we need ProjectExpressions, would not object to Assignment in addition 14:02:17 LeeF: cost to do both seems non trivial, but not huge 14:02:27 ivan: I resemble that remark! 14:02:51 q+ 14:03:12 ericP: Thinks, it does not make sense to emulate SQL. 14:03:28 ack SteveH 14:03:38 SteveH: agrees, but wants to stay close to relational algebra. Take good bits of SQL, but not bad ones. 14:03:56 ericP: SQL does a lot in selects 14:04:00 SPARQL looks like SQL. When I teach SPARQL to new people, they have a strong expectation that it has other SQL-like capabilities - so there is an education cost to things that diverge from that 14:04:06 ... unkeen on emulating exactly that 14:04:21 ... e.g. subqueries don't share variable names etc. 14:04:29 ... Not so good to optimize 14:04:44 ... e.g. UNIONS would be n subselects in SQL 14:04:56 We shouldn't try to share variable names either. 14:04:58 -1 on emulating SQL; -10 for reasons of pedagogic utility (sorry, LeeF) 14:05:05 (I meen between sub-selects) 14:05:06 ... what exactly of SQL do you want to reuse? 14:05:26 SteveH: makes sense to be similar to SQL, as people know it. 14:05:28 I'd like to reuse the runtime ;) 14:05:37 +1 to kendall; sparql is not sql, and we should not take the relationships between the two too far 14:05:38 ... want to reuse composability from relational algebra 14:06:00 ... i.e. brackets around query, project out results 14:06:12 competing with SQL, in any sense, is a game we will always lose IMO -- "they" have a massive lead in just about every sense 14:06:17 Axel: Don't we lose this with FILTER in OPTIONAL? 14:06:19 SimonS, make sense to be identical to SQL or noticeable distinct, but not similar --- "Stroustrup's law". 14:06:36 +1 14:06:55 but how best do that is the question, of course 14:07:12 AndyS: reusability refers to idea of layered joins 14:07:49 SteveH: usually one starts with simpler logical units of a query to compose a more complicated one. Easy and natural. 14:08:47 for my $$, we already are "enough like SQL" that we ought to play some distinguishing moves for this phase of SPARQL evolution; which is one non-self-interested reason to push stuff like svc descriptions, inference regimes, etc. 14:08:53 ericP: consents to go with the relational closure approach. 14:09:38 AxelPolleres: back to ProjectExpressions. Seem to be strongly wanted, no objections. Can do assignment, if time allows. 14:09:49 SteveH: Does not capture my concerns. 14:10:08 What I hear is: Steve feels strongly about not incluing assignment. Kendall feels strongly about having assignment 14:10:12 ... have to define Assignments in terms of projections. 14:10:24 Axel: Would somebody object to dropping Assignment? 14:10:44 we might object if project expressions don't subsume assignment semantically 14:10:45 I don't like assignment 14:10:46 Kendall (not present): maybe 14:10:50 if they do, then we wouldn't 14:11:10 s/Kendall (not present)/kendall/ 14:11:17 thanks, Simon! :) 14:11:27 NP 14:11:42 AxelPolleres: LimitPerResource 14:11:51 so, LeeF, if someone would write an email showing that PEs subsume assignment, I'd be happy to let "LET" go :) 14:11:58 ...still OK to drop it, if subsumed by subselects? 14:12:06 well, i mean, assuming that I find the email convincing :> 14:12:11 q+ 14:12:14 ...remarks for basic federated queries? 14:12:32 q+ to say that the Health Care and Life Sciences WG uses them a lot 14:13:10 and we'll keep using them in Pellet-Jena, so it's not a big deal 14:13:33 q+ 14:14:23 SimonS: separate marking part of query to be evaluated at one EP from choosing the EP. 14:14:23 (FWIW, I want LET because I think the queries are more explicitly clear with them than w/out them) 14:15:16 AndyS: coming back to kendall: do things that are not in SQL butare useful. e.g. simple federated query is just to get the connectivity going. 14:15:16 ACTION: SteveH to write up how/whether assignment is subsumed by projected expressions + subqueries (tentative, with LukeWM) 14:15:16 Created ACTION-13 - Write up how/whether assignment is subsumed by projected expressions + subqueries (tentative, with LukeWM) [on Steve Harris - due 2009-05-13]. 14:15:33 SteveH: feature is needed. 14:15:55 ... but: concerns about triggering remote requests from inside DMZ 14:16:15 ... hence, SPARQL without federation should be allowed. 14:16:21 ack SteveH 14:16:26 Axel: same as FROM? 14:16:30 ack AndyS 14:16:32 +1 to SteveH 14:16:49 SteveH: in FROM you do not have to dereference URIs. 14:17:09 FROM doesn't specify that URLs should be dereferenced. But I note that most implementations go and do just this 14:17:15 AndyS: Endpoint can reject any query, if it wants to. 14:17:44 SteveH: want to make sure SPARQL does not sound dangerous per se to security people. 14:18:18 ...if it is in core, then it should be switched off by default. or have separate language SPARQL+Federation. 14:18:35 Security is going to be much more important when we look at how this interacts with Updates 14:18:48 ack me 14:18:48 ericP, you wanted to say that the Health Care and Life Sciences WG uses them a lot 14:18:52 sounds to me that this is an issue, but doesn't impete working on the feature 14:19:22 LeeF: mark security as an issue, but may work on this feature. 14:19:33 +1 re: security 14:19:42 ISSUE: How to specify BasicFederatedQuery in a way that acknowledges optional nature of feature & security issues 14:19:42 Created ISSUE-1 - How to specify BasicFederatedQuery in a way that acknowledges optional nature of feature & security issues ; please complete additional details at http://www.w3.org/2009/sparql/track/issues/1/edit . 14:19:42 SteveH: have compliance to SPARQL and "SPARQL-F" 14:20:00 AndyS: cou can reject andy query today. 14:20:06 I've implemented graph-level security recently and found it relatively cheap, so I don't worry too much. 14:20:25 sounds like some of the candidate core features for service descriptions then? 14:20:41 Kjetil: useful to be able to refuse to evaluate query. 14:20:42 s/andy query/any query/ 14:21:10 I think federation should be non-standardized and an area of vendor "competitive advantage"...It's super use-case specific in our experience, to boot 14:21:34 LeeF: coformance is important, but we can postpone that. 14:22:02 I think if it is vendor specific, you can not use it on the semantic WEB 14:22:13 competitive implenetaitons of non-standardized fedaration is Bad Thing. 14:22:14 Axelpolleres: LimitByResource 14:22:29 s/Axelpolleres/AxelPolleres/ 14:23:05 Kjetil: Without LimitByResource, working on multiple datasources becomes more difficult. 14:23:16 - LimitClause ::= 'LIMIT' INTEGER 14:23:16 + LimitClause ::= 'LIMIT' Var? INTEGER 14:23:17 SteveH: possible with SubSelects 14:23:23 http://www.w3.org/2009/sparql/wiki/Feature:LimitPerResource 14:23:37 Kjetil: can't be simpler than limit by resource. 14:23:58 SteveH: more complex requirements than covered by current proposal. 14:24:18 limit is always "distinct", yes? (otherwise doesn't make sense, does it?) 14:24:20 Kjetil: then use subselects, but we want it simple. 14:24:39 AxelPolleres: Why not limit by variable list 14:24:43 ...? 14:24:47 iv_an_ru: I obviously don't agree 14:24:50 video is gone. 14:25:04 LIMIT ?x ?y INTEGER ? 14:25:10 q? 14:25:12 SteveH: Seems to be redundant, so leave it 14:25:29 Kjetil: Want this one simple syntax for our use case. 14:26:53 in fact, competitive implementations of non-standard federation can be a good thing if it clarifies the market such that standardization can happy in a subsequent phase; premature standardization can do the opposite: cloud & foreclose the market, etc 14:26:59 Kjetil: You only care e.g. about distinct subjects. For example only have 10 resources plus their descriptions 14:27:29 Why not DESCRIBE with appropriate flags? 14:27:49 SteveH: does not see the difference. Use Aggregates? 14:28:13 Kjetil: perhaps possible. 14:28:27 Axel: If subselect have LIMIT + aggregates. 14:28:42 SteveH: think we need better examples thatn in the wiki. 14:29:00 Kjetil: Really need aggregate plus limit. 14:29:06 s/thatn/than/ 14:29:34 SteveH: also want thinks like "up to three eMail adresses" 14:29:38 kendall, _cooperative_ implementations of non-standard federation can be a good thing. Like AndyS and I kept SPARUL syntax in sync even if started it independently. 14:30:01 agree, iv_an_ru 14:30:07 eh...not convinced 14:30:11 q? 14:30:21 that's only true if the market really wants one thing, and the cooperating parties are workin on that one thing 14:30:28 which i don't believe in this case 14:30:32 We've seen enough "browser wars", don't want "sparql web-service endpoint wars" even if I win. 14:30:35 so, whatever, we don't have to agree about this :> 14:30:42 AlexPassant: Would prefer concentrating of subqueries plus aggregates 14:31:09 Axel: Anyone else arguing for extra syntax? 14:31:52 LeeF: Negation is an example, which is possible, but painful. 14:32:09 I don't think all cases of Negation can be done curretnly 14:32:09 ... If there is not a consensus for special syntax. 14:32:23 ... we can do it later, as for negation. 14:32:39 q+ 14:33:15 SteveH, you're probably right, but Bob MacGregor made a habit of trying to find such cases and didn't yet succeed (on sparql-dev and dawg-comments) 14:33:51 ack LukeWM 14:34:03 ?x a :A UNSAID { ?x a :B } is at least hard, though not impossible 14:34:07 LukeWM: There is difference between adding surface syntax for old and new features. For old ones there are lots of use cases. 14:34:09 Try writing intersection using cross product and negation. It can be done (apparantly). But it is very hard to get right. 14:34:26 SteveH, AndyS, I agree re: very hard, that's not what i was saying :) 14:35:04 Kjetil: If time allows and subselects + aggregates are done, maybe come back? 14:35:31 SteveH: Object. Will not have user experience by then. 14:36:09 SteveH: use case means real users in the field 14:36:57 Axel: Objection to dropping? 14:37:01 Kjetil: no. 14:37:12 Axel: Next one is SurfaceSyntax 14:37:22 ... what is surface syntax? 14:37:24 http://lists.w3.org/Archives/Public/public-rdf-dawg/2009AprJun/0195.html 14:38:35 ... disjunction in FILTER (IN or BETWEEN) 14:39:03 ... path operators for concatenation etc 14:39:12 ... needed anyway for property paths 14:39:22 ... allow commas in expression lists 14:39:30 ... oppinions? 14:39:46 q+ to worry about the feature overall 14:39:48 q+ on IN 14:39:53 SteveH: like IN, rely on it as an optimization. 14:39:59 ... comma probably useful 14:40:28 ... regarding IN: possibly gives list access if specified right, if right hand side is a list. 14:40:48 Axel: but that is a different feature 14:41:13 AndyS: all things possible using dynamic dispatch 14:41:25 Axel: Also IN SELECT ...? 14:41:30 DefaultDescribeResult is also doable as SurfaceSyntax 14:41:42 SteveH: means SQL style IN. 14:41:56 -iv_an_ru 14:41:58 Axel: with subselects it is no longer syntactic sugar. 14:42:44 SteveH: yes it is :) 14:42:48 IN range, IN subselect, IN lists 14:43:15 Axel: three possibilities - IN range, IN subselect, IN list. 14:43:48 SteveH: depends on how range is expressed. Could be a list. 14:44:06 i would support "IN range", but generally not any of the other 3 surface syntaxes 14:44:17 ... not advocating this, just pointing it out. 14:44:19 q? 14:44:58 AndyS: feature is surface syntax. Not comfortable with putting it under SurfaceSyntax. Discussion too open. 14:45:00 q+ to propose a feature called "query language" 14:45:02 q- 14:45:22 ack me 14:45:27 Axel: left are IN between, commas. 14:45:30 AndyS, you wanted to worry about the feature overall 14:45:35 FYI: I'm building http://www.w3.org/2009/sparql/wiki/FeatureProposal as I listen to the conversation 14:45:45 s/FYI:/ FYI: 14:45:55 q+ to ask whether we have agreed on the definition of surface syntax? 14:46:17 SteveH: IN with constants on the right is easy. 14:46:35 LeeF: not have a generic SurfaceSyntax item 14:47:12 ... changing SurfaceSyntac to Commas and IN in FeatureProposal 14:47:56 AndyS: can drop commas, nobody would complain. 14:48:11 LeeF: do it, if time permits. 14:49:13 Axel: objections to Commas if time allowed? 14:49:41 SteveH: commas in select alone do not help, also need it in limit etc. 14:50:30 Axel: next one is SPARQL/OWL 14:50:43 chimezie has joined #sparql 14:51:03 LeeF: Important to have. Who objects and why? 14:51:28 PovAddict has joined #sparql 14:51:44 q- 14:51:54 +Chimezie_Ogbuji 14:51:54 q+ to say something negative 14:52:07 Zakim, mute me 14:52:07 Chimezie_Ogbuji should now be muted 14:52:09 ... discuss other entailment regimes. 14:52:12 ... do one. 14:52:18 If the goal to prove the extension point, makes sense to me to look at a simpler one (first). SPARQL/OWL has value in itself - not a proof point. 14:52:24 ... if it goes well, maybe do another one or two. 14:52:31 q+ 14:52:43 q+ 14:52:53 q+ to say my main goal is force commonality on existing implementations 14:52:59 er...one of my main goals 14:53:03 ack me 14:53:05 KjetilK_Lap, you wanted to say something negative 14:53:10 -Bristol 14:53:24 do you hear us? 14:53:26 we need to redial it seems 14:53:26 that will be a lesson to saying something negative about SPARQL/OWL 14:54:20 we have a dependency on AndyS's knowledge of the phone :) 14:55:22 We've added optional commas to select list syntax because SQL people wrote them. 14:55:39 +??P0 14:55:47 iv_an_ru, any idea what it did to the class of your parser? 14:55:57 iv_an_ru, is it still in LL1? 14:56:01 Zakim, ??P0 is Bristol 14:56:01 +Bristol; got it 14:56:01 zakim, ??P0 is Bristol 14:56:02 I already had ??P0 as Bristol, LeeF 14:56:06 Yes of course. 14:56:36 It's still LALR1 because commas are either optional delimiters of the list or nested in (...) 14:56:46 There are OWL Profiles 14:56:55 OWL RL is explicitly designed to work for forward chaining 14:56:57 Kjetil: Have OWL users, have some simple inferences, which take forever 14:57:08 SteveH: just specify results only. 14:57:24 Axel: purpose is being able to specify what it means to support OWL. 14:57:32 q? 14:57:37 ack bglimm 14:57:47 Moreover, it may be convenient to "invert" the informal description of the grammar and say that commas are not required as soon as select list stays unambiguous. 14:57:59 Kjetil, it's not clear to me that the inferences are "simple". 14:58:11 Birte: There needs to be some way of telling users that results will not only be subgraph matching. Have users how need that. 14:58:34 q+ to speak about why we need more refined notions of entailment even. 14:58:37 Kjetil: Is it that important? 14:59:01 I'll note that RacerPro has it's own query language, NRQL 14:59:10 Birte: There is no standardized OWL query language, so use SPARQL. 14:59:32 q+ 14:59:34 ...instead of inventing another one. 14:59:44 +1, the best advantage of SPARQL is the very fact of being implemented. 15:00:09 Implementation of something is more convenient than spec of everything. 15:00:11 iv_an_ru, +30 to that (i think lessons from SPARQL v1 prove that out nicely) 15:00:26 Axel: support having OWL entailment regime, but DERI wants something more fine grained. 15:00:46 ...want to be able to say, "we support subset A, but not subsetB" 15:00:53 ...also interested in RIF rules. 15:01:01 Liitle house example --> http://lists.w3.org/Archives/Public/public-rdf-dawg/2004JulSep/0069.html 15:01:23 q+ 15:01:30 ...sometimes one just does not want to have full OWL on the Web, as it results in nonsense results. 15:02:13 Kjetil: OWL is too slow today. 15:02:23 SteveH: not everybody needs to do OWL. 15:02:39 I'd like to address the OWL's too slow issue 15:02:40 AndyS: The point is being able to layer algebra on top of OWL inferencing. 15:03:07 ack AxelPolleres 15:03:07 AxelPolleres, you wanted to comment on IN and to speak about why we need more refined notions of entailment even. 15:03:12 ack SteveH 15:03:13 ack SteveH 15:03:30 ack bijan 15:03:30 bijan, you wanted to say my main goal is force commonality on existing implementations 15:03:34 SteveH: OWL is not a special case. Regime includes RDFS and others. 15:03:54 bijan: OWL fast for many users/datasets/reasoners. 15:04:09 ... number of OWL2 profiles, which improve that even more. 15:04:38 ... need to take care of inconsistencies in the dataset for such entailment regime. 15:05:06 ... main objective is make OWL query engines use SPARQL and become interoperable 15:05:34 q? 15:05:38 ack ivan 15:06:08 OWL Profiles: http://www.w3.org/TR/owl2-profiles/ 15:06:29 ivan: OWL is not only huge DL reasoning with hundrets of classes. There are smaller profiles and smaller features useful on their own 15:06:58 ... discussion at WWW with LOD community. 15:07:12 ... They are starting to consider OWL as adding value 15:07:39 ... Need RDFS as well, which can not correctly be descibed in SPARQL today. 15:07:54 ack AndyS 15:07:59 ... goal: describe SPARQL on top of OWL and RDFS reasoning 15:08:29 AndyS: bijan to give a brief sketch of what is needed; skoping? 15:08:37 s/skoping/scoping/ 15:08:45 bijan: inconsistencies 15:09:01 ... syntactically higher order variables, e.g. in predicate positions 15:09:28 ... BNodes 15:09:42 ... derive additional information from them? 15:09:43 +1 for not deriving new bnodes! 15:10:29 ... restrict range of variables in order to guarantee finite results 15:10:56 AndyS: summarize in email 15:11:04 please 15:11:14 ACTION: bijan to send mail about issues in BGP matching that must be considered when specifying OWL in SPARQL semantics 15:11:14 Created ACTION-14 - Send mail about issues in BGP matching that must be considered when specifying OWL in SPARQL semantics [on Bijan Parsia - due 2009-05-13]. 15:11:53 q+ 15:12:12 Axel: Define Entailment regime for OWL, subregimes for OWL EL and the like time permits? 15:12:54 bijan: Issues should be the same for all, also for RIF. Describe abstractly. 15:13:27 ericP: include relationship of OWL to RDF? e.g. using graph API with DL 15:13:32 I wonder if we can call it SPARQL/Entailment instead? 15:13:46 /OWL is a little specific 15:14:03 SteveH, I already updated it :) 15:14:11 (not sure if the new wording is best) 15:14:16 :) 15:14:39 bijan: need that, e.g. for BNodes. 15:14:45 updated to what? 15:14:56 bglimm, see http://www.w3.org/2009/sparql/wiki/FeatureProposal 15:15:02 LeeF, http://www.w3.org/2009/sparql/wiki/User:Lee_Feigenbaum#Lee.27s_feature_proposal is unchanged 15:15:06 SteveH, that could be reasonable. 15:15:09 SteveH, see http://www.w3.org/2009/sparql/wiki/FeatureProposal 15:15:20 ack ivan 15:15:39 ivan: for subsets like RL the situation may be even simpler. 15:15:43 Right, for simpler regimes it'll be simpler 15:15:58 But then the regime would meet the criteria inherently 15:16:22 q+ to ask (chair-hat-off) about SPARQL/RIF in/out of scope here, if we find volunteers? 15:16:37 ivan: for the records - we need to allow to clearly define the capabilities of an endpoint. Needs service descriptions. 15:16:43 ack AxelPolleres 15:16:43 AxelPolleres, you wanted to ask (chair-hat-off) about SPARQL/RIF in/out of scope here, if we find volunteers? 15:16:58 q+ to note UC for multiple entailment in one query 15:17:01 q? 15:17:04 q+ 15:17:29 Axel: also extend to RIF? Seems closey related. Would that be in the scope of SPARQL/entailment, time allowed? 15:17:40 What would SPARQL/RIF involve? 15:17:40 LeeF: included in modified feature proposal. 15:18:40 from a fashion perspective, we have a chance to develop more styles if we go madly off in all directions at once 15:18:40 AndyS: service descriptions do not cover multiple regimes in a single query. 15:19:01 ivan: not sure this is useful. 15:19:11 I'm not even sure if that can be done in a sound way 15:19:12 I think its' pretty clear that having multiple *is* useful. I think it's useful at least :) 15:19:24 i.e., specific entailment regimes for specific parts of the active graph 15:19:29 I have used multiple in one query 15:19:38 not sure how it realtes/comflicts with decriptions though 15:19:49 chimezie, I thought it was for different BGPs 15:20:09 Then it's just querying the *whole* graph under different semantics and combining the results under the algebra 15:20:17 One way - different graphs with different entailment in one datasets. (There may be other ways - just an example - but this is no syntax way) 15:20:18 ... reg. Axel's question: OWL is clearly described in RDF, hence also in SPARQL. For RIF, this does not hold. Hence, need additional syntax or protocol. 15:20:18 Which will be sound 15:20:53 http://www.w3.org/2005/rules/wiki/SWC 15:21:01 I interpreted that differently (i.e., I thought they were talking about parts of teh graph rather than parts of the query) 15:21:09 Ah. 15:21:13 I agree with ericP 15:21:14 I like and have used multiple graphs as AndyS proposes. 15:21:25 (pre Garlik) 15:21:29 q? 15:21:35 ack me 15:21:35 AndyS, you wanted to note UC for multiple entailment in one query 15:21:38 ack ivan 15:22:04 Axel: in above link, semantics of RIF+RDF is specified, includes entailed RDF triples 15:22:10 q+ 15:22:23 ivan: does not include encoding RIF rules in RDF. 15:22:24 By reference to a RIF ruleset, Ivan 15:22:38 ... so how do I give endpoint the rules it needs. 15:22:55 AndyS: different issue - ParametrizedInference 15:23:38 SimonS: disagree 15:24:44 My impression is (as Bijan suggested) many of the issues that will need to be addressed on the path towards an OWL-DL entailment regime, will be re-usable for other regimes (including RIF+RDF). As long as we aren't explicitely ruling out the possiblity of investigating taking that further step once the details for SPARQL-DL are worked out 15:24:52 ... Today, many endpoints do inferencing without being parametrized. 15:25:20 +1 on explicitly excluding further regimes .. 15:25:23 Axel: Want do define what it means to evaluate a SPARQL query together with some RIF rules. Would not want to exclude it. 15:25:29 chimezie, I would not talk about SPARQL-DL but SPARQL-OWL 15:25:33 q- 15:25:37 q? 15:25:59 http://www.w3.org/2009/sparql/wiki/FeatureProposal 15:26:52 I may be asleep this evening :) 15:26:56 LeeF. everybody have a look at the list during lunch break 15:27:26 q+ to ask about ProjectExpression as required 15:27:45 ... and need to think about order 15:28:06 It looks good to me 15:28:18 q+ 15:28:29 :;-) 15:28:50 Kjetil: Should project expressions really be required? 15:29:04 SteveH: hardly possible to do aggregates and subqueires without. 15:29:11 On queue! 15:29:15 q? 15:29:23 ack me 15:29:24 KjetilK_Lap, you wanted to ask about ProjectExpression as required 15:29:28 We have a person on queue 15:29:36 ack bijan 15:30:17 bijan: What if we find out something is harder to do than expected? 15:30:23 ... do we have a strategy there? 15:30:43 LeeF: Use the usual W3C excuse... ;-) 15:31:05 I love lead pipes! 15:31:24 We had the lead pipes at our house removed last month 15:31:38 -Chimezie_Ogbuji 15:31:44 -Ivan 15:31:46 -bijan 15:31:49 LeeF: break. 15:32:03 -MIT262 15:32:17 -Bristol 15:32:18 SW_(SPRQL-F2F)6:30AM has ended 15:32:19 Attendees were MIT262b, SimonS, SteveH, Kjetil_, LukeWM, AndyS, AlexPassant, AxelPolleres, Ivan, +01212803aaaa, iv_an_ru, kasei, LeeF, ericP, pgearon, bijan, KjetilK_Lap, bglimm, 15:32:23 ... Chimezie_Ogbuji, Bristol 15:36:38 chimezie, sorry, did not notice that you joined on the phone! 15:38:00 chime, we are having the break for one hour, would be good if you checked as all the others http://www.w3.org/2009/sparql/wiki/FeatureProposal and have objections/concenrs ready when we continue. 15:46:17 AxelPolleres: will do 15:46:34 LeeF: np :) 16:31:33 KjetilK_Lap: http://foaf.qdos.com/verify-demo the foaf:knows prximity stuff 16:31:41 SW_(SPRQL-F2F)6:30AM has now started 16:31:42 +MIT262 16:32:02 zakim, MIT262 has kasei, ericP, LeeF, pgearon, yimin 16:32:02 +kasei, ericP, LeeF, pgearon, yimin; got it 16:32:40 +??P6 16:32:42 -??P6 16:32:42 +??P6 16:32:51 zakim, ??P6 is Bristol 16:32:51 +Bristol; got it 16:33:48 chimezie, bijan, iv_an_ru we're starting back up 16:33:54 please join if you can/intend to :) 16:33:55 zakim, Bristol has KjetilK_Lap, AlexPassant, AndyS, AxelPolleres, SimonS, bglimm, LukeWM 16:33:55 +KjetilK_Lap, AlexPassant, AndyS, AxelPolleres, SimonS, bglimm, LukeWM; got it 16:34:59 Extremely useful for people new to W3C telecons/IRC: http://www.w3.org/2009/CommonScribe/manual.html (if you haven't been pointet at yet) 16:35:33 scribenick kasei 16:35:43 scribenick: kasei 16:35:55 http://www.w3.org/2009/sparql/wiki/FeatureProposal 16:36:59 LeeF: regarding "in order" of time-permitting features, might extend timeline for required features, not for time-permitting 16:37:34 ... assuming get through required features, need to decide which time-permitting features 16:38:27 ... overlap of work for some features, not others (bgp entailment). makes sense to do some work in parallel. 16:39:08 +1 16:39:10 +1 16:39:10 +1 16:39:19 ... inclinded to remove ordering, in charter note time permitting features, and punt on choosing until it comes up later 16:39:20 +1, fair enough 16:39:25 +1 16:40:11 AndyS: may be contention of WG when coming together with features toward the end 16:41:51 LeeF: should be default that things are rec track, but should be aware lots of ancillary work, chance we'll have to make some things WG notes 16:42:09 q+ 16:42:14 ack AxelPolleres 16:42:56 AxelPolleres: would it make sense to mention a point in time to decide rec track features? 16:43:46 ... not sure has to be in charter 16:43:54 q+ 16:44:10 ack bglimm 16:44:13 LeeF: don't want entailment work to come back to WG to get response "sorry, that'll be WG note" 16:45:26 bglimm: people interested in entialment regimes won't contribute much to the other query language features 16:45:55 There's an obvious denial of service strategy from a disinterested majority against the "time-permitting" work items that's bothersome 16:46:15 LeeF: don't want to sacrifice required features for time-permitting ones, but don't want required features to be unnecessary obstacles to the time-permittings. 16:47:04 ... open issues on required features shouldn't prevent discussion of time-permitting features 16:47:18 q+ 16:47:53 +1 to deathmarch 16:47:59 -1 to deathmarch 16:48:10 ack bglimm 16:49:05 bglimm: if people working on required parts can't spend time on coordination of time-permitting features, unlikely to work in the end... 16:50:00 ... is it worth working on these features if unlikely to have time to review at the end 16:50:21 fwiw, I don't think it's entirely true that inference people, say, won't work on required features, since implementations count as working on them. 16:50:45 kendall, I think that bglimm is mainly speaking for herself 16:51:38 SteveH: tends to be contentious issues that take up most time 16:51:39 as am I 16:52:07 LeeF: don't mean to imply that people won't have time to review time-permitting features 16:52:13 I am mainly speaking for myself 16:52:26 ... is acknowledgement that it's a worthwhile effort 16:52:47 +1 if I wasn't willing to read it, I would support it being a feature 16:52:52 *wouldn't 16:53:00 q? 16:53:01 LeeF: also, other source of feedback. imagine that there will be non-trivial feedback re: entialment from outside the WG 16:53:22 steveh: thanks for saying that :) 16:55:17 LeeF: asked everyone to look at current feature proposal to see if we're near consensus 16:55:44 q+ 16:55:48 AndyS: from pov of writing the charter, wondering if its as clear as we can make it 16:56:03 ... established that there is quite a bit of connection between some features 16:56:31 ... (subqueries, aggregation, proj. exprs.) 16:58:28 LeeF: won't hash out charter text, but will need to be explicit abotu what will be in charter 16:59:44 ... relatively happy with current list 17:01:05 pgearon: happy, but note we haven't discussed update yet. 17:01:12 +1 -- update is underdiscussed 17:02:05 SteveH: ambitious, but can't think of anything to remove 17:02:45 AndyS: ambitious, but don't think it will push out all time-permitting features. also notes lack of update discussion. 17:03:18 ... re: BasicFederatedQuery, would spend time working on it 17:04:16 KjetilK: too bad full text didn't reach consensus (would like a vote as a time-permitting feature) 17:04:17 Specify a simple, optional freetext query syntax and semantics. 17:04:18 update being underdiscussed, particularly w/r/t security implications, worries me 17:04:29 +1 to kendall 17:04:42 +1 17:04:44 LeeF: poll on (possibly simple) full text feature 17:04:45 +1 17:04:48 0 17:04:49 0 17:04:50 0 17:04:52 +1 17:04:53 0 17:04:53 -1 too complex 17:04:53 0 17:04:58 +1 17:04:58 -1 17:05:01 -1 17:05:07 +1 only as far as syntax, -1 for spec results or text QL 17:05:18 kendall, day 2 has a slot on update, FWIW, but I share your concerns 17:05:49 0 17:06:17 can't shake the thought of sparql injection attacks (and hard to see how we can implement, over http, the standard defense) 17:06:22 ... based on previous criteria, doesn't seem to be enough consensus. 17:06:57 kendall, agreed - one reson I prefer 2 languages, not one mega language of QL+U 17:07:12 kendall, I share you concerns. OTOH, the most consistent complaint I hear about SPARQL is the lack of Update 17:07:13 KjetilK: lack of consensus is clear. don't need to spend more time on it. 17:07:32 but it doesn't have to be in the language 17:07:37 it could be in the protocol 17:07:46 or, as andy says, in something entirely separate 17:07:57 (those may be isomorphic, in which case i don't care which) 17:08:36 ... possible to have something about DefaultDescribeResults in a note? 17:09:09 q+ 17:09:15 LeeF: would be willing to consider it, but don't want to publish a note that hasn't had enough WG review. 17:09:45 AndyS: member submission would be a good route 17:09:50 ack me 17:09:58 ack KjetilK_Lap 17:09:58 ack me 17:10:42 AlexP: ok with required. for time-permittion, priority would be entailment extensions. 17:11:17 SimonS: ambitious, but ok. if only time to do one time-permittion, want federated query. 17:11:41 KjetilK_Lap: as long as we're all a little bit unhappy in roughly the same measure, then that's how we know we're making standards! :> 17:12:09 bglimm: fine with the list. priority features is entailment. 17:12:28 q+ to ask if we are in the same situation with FunctionLibrary as SurfaceSyntax with regards to IPR 17:12:53 AxelPolleres: didn't talk much about function library. should we spend more time discussing? 17:13:37 AndyS: nervous about things like restricting to xpath functions. 17:14:13 AxelPolleres: should we scope to looking into only certain functions? 17:14:23 AndyS: no 17:14:37 "Common functions dealing with core SPARQL types including IRIs, literals, numbers, and strings" ? 17:15:17 AxelPolleres: if we leave it unscoped, would that be problematic for the charter? 17:15:46 q+ 17:15:48 s/AxelPolleres/Kjetil 17:15:52 ack KjetilK_Lap 17:15:52 KjetilK_Lap, you wanted to ask if we are in the same situation with FunctionLibrary as SurfaceSyntax with regards to IPR 17:16:03 ericP: would make it challenging for IP issues. 17:16:40 XPath + RIF DTB (has iri-string conversion which can be used for iri construction) 17:17:26 ... motivation to make it easy for new groups to join the WG. 17:17:57 ISSUE: scope of functions to be clarified further for the charter 17:17:58 Created ISSUE-2 - Scope of functions to be clarified further for the charter ; please complete additional details at http://www.w3.org/2009/sparql/track/issues/2/edit . 17:18:47 s/functions/function library/ 17:18:48 zakim, who's on the phone? 17:18:48 On the phone I see MIT262, Bristol 17:18:48 LeeF: punt on IP issues until writing charter 17:18:49 Bristol has KjetilK_Lap, AlexPassant, AndyS, AxelPolleres, SimonS, bglimm, LukeWM 17:18:50 MIT262 has kasei, ericP, LeeF, pgearon, yimin 17:19:04 zakim, who is on IRC? 17:19:04 I don't understand your question, AndyS. 17:19:16 chimezie, are you around? 17:19:20 john-l, are you around? 17:19:31 I'm here, on IRC at least 17:19:57 chimezie, are you happy (enough) with the proposal for WG features as it currently exists at http://www.w3.org/2009/sparql/wiki/FeatureProposal ? 17:20:57 PROPOSED: To accept the set of required and time-permitting features as specified in http://www.w3.org/2009/sparql/wiki/index.php?title=FeatureProposal&oldid=744 and pending completion of the action listed therein 17:21:13 It doesn't include BNode reference (which is important for us), but time-constraints , etc.. 17:21:26 seconded 17:21:31 +1 17:21:33 So, yes, looks good :) 17:21:33 +1 17:21:37 threeonded 17:21:37 thanks, chimezie 17:22:05 Leef, you could call OWL Flavors, OWL Profiles since this is what they are called in the OWL standard 17:22:05 +1 (before going home) 17:22:13 +1 17:22:52 +1 17:23:03 LeeF: does anyone abstain or object to propsal? 17:23:05 +1 17:23:09 +1 17:23:10 RESOLVED: To accept the set of required and time-permitting features as specified in http://www.w3.org/2009/sparql/wiki/index.php?title=FeatureProposal&oldid=744 and pending completion of the action listed therein 17:23:15 No abstentions or objections 17:24:05 ... want to give time to KjetilK and Alex re: rationale document 17:24:30 Features doc currently at: http://www.w3.org/2009/sparql/docs/features/ 17:24:58 KjetilK: start puting down description of features on wiki 17:25:28 ... will use wiki for collab. environment. at some point will freeze page and put into a more formal document. 17:26:05 q+ 17:26:17 AlexP: for each feature: motivation, description, proposed syntax, discussion 17:26:42 Steve: we aren't chartered to discuss syntax (?) 17:27:06 LeeF: intention is to do a more involved document later on. question is whether to discuss any syntax now. 17:27:32 KjetilK: examples are important. useful, but maybe should be "examples" not "proposed syntax" 17:27:40 +1 to Andy - examples only based on existing implementations is a good idea 17:27:50 AndyS: must be existing implementations, not just "examples". 17:28:12 ack AndyS 17:28:48 ... would help to ask for particular things needed for the document. lots of existing wiki content. 17:30:02 KjetilK: descriptions might belong before motivations. 17:31:00 LeeF: next issue - naming. 17:31:29 SPARQL 2010 17:31:30 ... "2.0" and "1.1". are there others? 17:31:54 ... update may have another name, but what name for the core language? 17:32:09 also federated might have a different name... 17:32:55 Axel: getting back to F+R Schedule 17:33:04 ... would be great to have something in 4 weeks. 17:33:11 LeeF: reasonable within 4 weeks? 17:33:31 Kjetil&Alex agree. 17:33:45 +1 first week of june 17:34:11 KjetilK: have one day a week. telecon + editing document. 17:34:40 Alex: 1 day a week. 17:35:39 LeeF: first draft doesn't need to be huge. touch on everything, but can then hear from the WG and from outside. 17:36:32 AxelPolleres: don't have to write it all yourselves. ask for content, can discuss on telecon. 17:36:52 LeeF: back to naming. what do people prefer? 17:37:02 ericP: don't care 17:37:09 Axel: "feature champions" should be asked for help to put concrete text, where necessary, editor doesn't imply Alex and Kjetil write all by themselves. Use the wiki! 17:37:27 pgearon: if update is in it, 2.0, otherwise 1.1. 17:37:38 kasei: 1.1, not strong preference. 17:37:38 +1 for pgearon 17:38:06 ericP: wondering about pgearon's opinion 17:38:19 pgearon: update is a big feature. 2.0 signifies this. 17:38:27 LeeF: 2.0 17:38:41 LukeWM: don't care 17:39:06 SteveH: feel strongly 1.1, update should be a different language (so should federated query) 17:39:24 steveh: what marketing point do you want to make with "1.1" name? 17:39:31 AndyS: agrees with SteveH. had strong input about calling things 2.0 (based on OWL) -- bad idea. 17:39:33 (sorry i can't dial-in, feel free to ignore me!) 17:40:09 ... keep query language 1.1, wouldn't expect compliance to involve implementing update. 17:40:19 AndyS: calling sparql anything based on OWL is dumb -- +1 17:40:21 KjetilK: 1.1. update as seperate. SPARQL/OWL seperate. 17:40:50 AlexP: 2.0 with update, otherwise 1.1. 17:41:21 SimonS: keep update seperate. meant "2010". even if many followup WGs, no problem. 17:41:53 bglimm: no strong opinion. probably 1.1 with update/federated separate. (2.0 if all in one.) 17:42:22 q+ 17:42:31 ack SteveH 17:42:43 AxelPolleres: 1.1 is good, would not keep federation separate, but update separate. 17:43:14 SteveH: update should be separate. SQL got this wrong. 17:43:30 LeeF: seems to be consensus on that. does anyone think otherwise? 17:43:50 fwiw, i think "1.1" is a dumb name 17:43:57 Leef, you prefer 2.0? 17:44:03 vastly 17:44:04 Axel: SPARQL 2010 and keeping all in one would be along the lines of SQL 99. I personally like SPARQL1.1 and SPARQL/Update separate. 17:44:15 i'm happy with 2010 also fwiw :) 17:44:17 q+ yimin 17:44:20 ericP: worries about what keeping update separate looks like. 17:44:26 I prefer 2010. 17:44:47 SPARQL 2010: The Sadistic Satyr 17:44:54 ... issues with keeping grammar together or separate. 17:45:32 ... trying to work out mechanics of what is meant by "separate language". one doc for query with section for update? 17:45:37 Much laughter over "The Speedy Squirrel" 17:45:47 ... second document with only additions to grammar? 17:46:26 ... care about distinction between sparql and update with protocol and also branding on products. 17:47:10 SteveH: imagining two langs would share grammar. core sparql would error if you tried to use update. 17:48:05 q+ 17:48:12 pgearon: was also expecting update to be a strict superset. insert-select, delete-select use the select we've already got. 17:48:44 ack me 17:48:46 ack yimin 17:49:15 yimin: expereince with users having trouble with many different varieties of OWL (DL, ...). trouble differentiating. 17:49:54 ... consideration for ease of users. would like to have update in the same language. 17:50:02 (what users are these? i don't recognize 'yimin') 17:50:20 AH 17:50:22 +q 17:50:22 thanks, LeeF 17:50:30 ericP: SQL has sublanguages, but users don't think of them. 17:50:39 ack pgearon 17:50:41 I think that's a pretty awfula analogy 17:50:56 thank you 17:51:23 pgearon: if we didn't split the language into parts, select can't go through the http protocol with http GET. 17:51:35 I like "SPARQL" as the overall name and SPARQL/(sub-part) 17:51:51 ... delete-select through "PUT"? would be nice through "DELETE", but tricky to resolve proper http methods. 17:52:10 (i'm always amazed people deploy real systems where "users" are expected to write SPARQL by hand. This is cruel and unusual punishment!) 17:53:15 (kendall, people write a lot of SQL, don't they?) 17:53:19 ... can't put insert, delete through GET. need alignment with protocol. update touches on many things, frustrating that it's last on the schedule. 17:53:56 Axel: no, they don't 17:54:04 programmers don't even write that much SQL these days 17:54:33 I like Andy's proposal 17:54:41 AxelPolleres: no particular preference. 17:55:13 (was not my proposal - I just liked it) 17:55:21 SteveH: branding "SPARQL/Query", "SPARQL/Update", ... 17:55:29 +1 17:55:32 LeeF: do we need a specific name for the work this WG is doing? 17:55:51 SteveH: SPARQL = SPARQL/Query SPARQL/Update 17:56:33 http://www.w3.org/SPARQL/1.1 17:56:45 PROPOSED: The whole megillah is called SPARQL, with pieces called SPARQL/Query and SPARQL/Update and possibly others 17:56:49 http://www.w3.org/SPARQL/Query/1.1 surely 17:56:58 SPARQL 1.1 = SPARQL/Query 1.1 SPARQL/Update 1.0 etc 17:57:08 +1 to megillah (SP?) proposal 17:57:12 SPARQL/Inference (We can hope!!) 17:57:57 isn't this WG a megillah? 17:57:58 rdf-sparql-query11/ , rdf-sparql-update/ rdf-sparql-entailments/, rdf-sparql-protocol11/ 17:58:07 .g seems to agree on spelling 17:58:15 federated also 17:58:20 +1 17:58:20 +1 17:58:23 RESOLVED: The whole megillah is called SPARQL, with pieces called SPARQL/Query and SPARQL/Update and possibly others 17:58:29 +1, as long as federated is seperate 17:58:40 +1 17:58:55 +1 17:59:10 ericP: tempted not to number overall SPARQL. 17:59:11 Are we using Apache Ivy to import all the docs? 17:59:21 +[1.1,2.0] 17:59:26 hah 17:59:32 LeeF: no number for everything, numbered components (update, query) 17:59:46 PROPOSED: The version of SPARQL query lanaguage worked on by this working group is called SPARQL/Query 1.1 18:00:00 i second 18:00:02 +i 18:00:05 +1 18:00:10 why the 1.1 bit? 18:00:10 +1 18:00:26 PROPOSED: The version of SPARQL query lanaguage worked on by this working group are called SPARQL/Query 1.1 and SPARQL/Update 1.0 18:00:30 previous version "SPARQL", this version "SPARQL/Query" 18:00:34 i second 18:00:35 what about federated 18:01:25 PROPOSED: The version of SPARQL worked on by this working group includes SPARQL/Query 1.1 and SPARQL/Update 1.0 18:01:33 i object 18:02:59 ericP: regarding "safety" of implementation. safety means datastore isn't updated. doesn't execute remote queries. 18:03:37 SteveH: importantly, doesn't make any GET requests. current standard doesn't force you to GET on a FROM<...>. 18:03:56 ... no network requests from the endpoint. 18:03:59 q+ 18:04:26 ... concern is around admins installing software and not having to worry about the server making requests. 18:04:59 ericP: wouldn't that mean addressing FROM? 18:05:23 SteveH: ideally, yes. but there are many stores that don't GET on a FROM. 18:06:10 ack AndyS 18:06:10 ... want to implemented federated sparql, but also want to have a public endpoint that doesn't do that. 18:06:25 AndyS: difference between what is in the spec and what compliance with the spec is. 18:06:40 ... "if you implement feature X, this is what occurs" 18:07:55 ericP: so you are seeking alignment between the branding name and the security policies? 18:08:36 +q to say that we need a version number for the megillah to distinguish it from the previous version? 18:08:48 SteveH: bet there are plenty of people who deploy SPARQL servers without realizing the implications 18:09:51 How about writing specific text in the future docs that says "This set of featurs is safe" +details 18:09:52 ericP: if we have an identifier for a "safe" version of SPARQL, should address "FROM" at the same time. 18:10:45 ... should safety be deeper than the branding name, with saddle and configuration options? 18:11:35 ... if we identify network safe operations, people can implement/use the safe version. 18:11:51 +1 to AndyS' proposal of marking safe features 18:12:10 SteveH: that you have to explicitly ban those features is a security problem. 18:13:03 ericP: suggest SteveH lobby for text that deals with safe operations, a "SPARQL/Safe" name. 18:13:32 SPARQL/DangerDangerDanger 18:13:58 would it make sense to define an "endpoint set" similar to "dataset"? would that help? 18:13:59 ... what you want requires such detail that we can't address it now. 18:14:06 +1 to not rule it out 18:14:14 q? 18:14:27 PROPOSED: (open world) The version of SPARQL worked on by this working group includes SPARQL/Query 1.1 and SPARQL/Update 1.0 18:14:50 ... and systems have freedom how to treat that as they are free to fix the dataset. 18:15:22 Suggest: This WG acknowledges that there are security issues in federated query and the WG will continue to be careful about this. 18:15:41 +1 18:15:49 LeeF: any abstentions or objections? 18:15:49 +1 18:15:52 +1 18:15:52 RESOLVED: (open world) The version of SPARQL worked on by this working group includes SPARQL/Query 1.1 and SPARQL/Update 1.0 18:16:02 can we have an issue along the lines of what AndyS wrote 18:16:03 ack me 18:16:03 KjetilK_Lap, you wanted to say that we need a version number for the megillah to distinguish it from the previous version? 18:16:06 +1 18:16:52 KjetilK: what should title of features document be? 18:17:34 ... "yeah, I'm happy" 18:18:30 LeeF: next up, response to rdf:text 18:18:41 ... tomorrow dive into features 18:18:45 topic: response to rdf:text 18:19:09 http://www.w3.org/2009/sparql/wiki/rdf_text_LC_WG_comment 18:19:09 ywang4 has joined #sparql 18:19:30 http://www.w3.org/TR/rdf-text/ 18:19:37 AxelPolleres: current response, based on comments by AndyS. 18:19:48 ... interop problems with SPARQL. 18:20:45 ... rdf:text a datatype for plain/lang literals useful for OWL/RIF. 18:21:12 ... with current defintion, too strong regarding semantic equivalence literals 18:22:10 ... document proposes rdf graph serializations do not use rdf:text. AndyS observed also affects SPARQL. 18:22:34 ... str/datatype/lang functions would also be affected 18:23:19 ... point out problems with rdf:text. suggest to editors to add section mentioning interop issues with sparql. 18:23:52 ... suggest clarify interactions with sparql. 18:24:12 ... rdf:text should affect D-entailment 18:24:22 q+ to check a use case 18:24:50 LeeF: if not using D-entailment, datatype() would return rdf:text, no lang(), ... 18:25:15 AxelPolleres: with D-entailment, rdf:text literals would entail the non-dt literal 18:25:21 q- 18:25:36 AndyS: no such thing as D-entailment. class of entailments. 18:25:39 q+ to ask about if rdf:text literals are allowed in SPARQL queries and if so what they mean when 18:25:54 q+ to ask meta-question 18:27:11 ... literals have lang or dt, not both. code relies on this. 18:27:47 AxelPolleres: want to say rdf:text is only syntactic. 18:28:20 AndyS: you've introduced a new problem. haven't heard answers to previously brought up problems 18:30:33 AxelPolleres: if your data doesn't have rdf:text in it, you won't get it out of the functions. 18:30:55 q+ 18:31:45 AndyS: i can't sort out based on the current spec what a sparql processor should do 18:32:08 LeeF: I keep thinking of rdf:text nodes int he graph 18:32:56 ... would you need to prohibit literal constants in queries that are typed as rdf:text? 18:32:56 FILTER(lang("foo@en"^^rdf:text)) 18:33:30 INSERT { "foo@en"^^rdf:text } ... 18:33:36 ericP: no reason somebody would assert such a query in RDF right now 18:34:02 ... we can ignore it if there's no use case for writing some literal has datatype rdf:text. 18:34:55 q- 18:35:13 ack me 18:35:13 LeeF, you wanted to ask about if rdf:text literals are allowed in SPARQL queries and if so what they mean when 18:35:28 AndyS: need to give guidance for tools that generate this (data, queries?) 18:36:28 ... it's legal and generates confusion. 18:36:43 ... rdf:text doc doesn't make it clear what to do. 18:36:52 ... suggestions is to have a section for sparql issues. 18:37:13 ericP: shouldn't be a "sparql" section 18:38:32 ... what you can learn from SPARQL you can also find through a graph api 18:39:19 AndyS: if you turned it into an RDF graph, you wouldn't see rdf:text 18:40:08 ericP: what behaviour for an owl restriction for things with rdf:text datatype. does it have any members? 18:40:58 AndyS: half the text in the spec tries to stop you from doing that. 18:41:39 ... not a sparql-specific issue. 18:42:12 ... other than new issues, where are we on current text? 18:42:36 AxelPolleres: would not require a new section 18:43:43 AndyS: removing the discussion of codepoints would be a good start 18:44:24 EricP, are you talking about http://www.w3.org/2009/sparql/wiki/Rdf_text_LC_WG_comment#IRIs_vs._URIs now? 18:44:49 ericP: sparql went with IRI for allowable values. would like discussion on iri vs. uris. 18:45:09 ... sparql made decision on intent of rdf core 18:45:53 ... allowing iri resources (kanji, arabic in urls, etc.) 18:46:10 ... draw text from sparql spec 18:46:22 q? 18:46:35 AxelPolleres: would like concrete suggestion 18:46:42 http://www.w3.org/TR/rdf-sparql-query/#docTerminology 18:47:20 \http://www.w3.org/TR/rdf-sparql-query/#QSynIRI 18:47:58 scribenick: ericP 18:48:03 ack SteveH 18:48:03 SteveH, you wanted to ask meta-question 18:48:38 SteveH: i didn't see how rdf:text solved the problem 18:49:10 ... the right way to do this was to change RDF and attempt to isolate the other specs from those changes as best you can 18:49:38 AxelPolleres: i think only the semantic equivalence is a problem 18:50:10 ... we started with symbols spaces which were not the same as RDF's 18:50:21 OWL was doing something similar 18:50:31 AxelPolleres, OWL was doing something similar 18:51:23 SteveH: as it stands, rdf:text changes RDF 18:51:40 ... which means that those hundreds of RDF impls are technically incorrect 18:52:14 AxelPolleres: the alternative serialization is only present in RIF 18:52:51 ... there is a combined semantics of RIF and RDF graphs 18:55:12 AndyS: by putting the language info into a lexical form, it's not behaving like other datatype [extensions] 18:56:02 q- 18:56:11 what's FILTER ("@"^^rdf:text == false) ? 18:56:19 or FILTER (""^^rdf:text == false) ? 18:57:42 http://www.w3.org/2009/sparql/wiki/Rdf_text_LC_WG_comment#FILTERs 18:58:36 ""^^rdf:text 18:59:50 ""^^xs:integer 19:00:05 FILTER(""^^xs:string) 19:00:10 FILTER("false"^^xs:string) 19:00:23 FILTER(""^^xs:integer) 19:00:46 FILTER ("@"^^rdf:text == false) 19:03:32 http://www.w3.org/TR/rdf-sparql-query/#ebv 19:16:27 eric, are you typing in http://www.w3.org/2009/sparql/wiki/Rdf_text_LC_WG_comment ? 19:17:16 I hope that the replies from the OWL/RIF will include references to specific text 19:17:57 http://www.w3.org/2009/sparql/wiki/Rdf_text_LC_WG_comment#Proposal 19:31:41 PROPOSED: Send the text on http://www.w3.org/2009/sparql/wiki/Rdf_text_LC_WG_comment as SPARQL WG feedback to OWL WG and RIF WG regarding rdf:text Last call 19:31:56 second 19:32:08 http://www.w3.org/2009/sparql/wiki/index.php?title=Rdf_text_LC_WG_comment&oldid=753 19:34:55 PROPOSED: Send the text on http://www.w3.org/2009/sparql/wiki/index.php?title=Rdf_text_LC_WG_comment&oldid=754 as SPARQL WG feedback to OWL WG and RIF WG regarding rdf:text Last Call 19:44:24 http://www.w3.org/TR/2009/WD-rdf-text-20090421/ 19:44:30 http://www.w3.org/TR/2009/WD-rdf-text-20090421/#Relationship_with_Plain_Literals_and_xs:string 19:55:38 scribenick: kasei 19:55:55 LeeF: suggests sending comments without suggested text 19:56:47 AndyS: text regarding rdf:text not appearing in sparql xml results should go along with similar text on rdf graph serializations. 20:00:27 PROPOSED: Send the text on http://www.w3.org/2009/sparql/wiki/Rdf_text_LC_WG_comment as SPARQL WG feedback to OWL WG and RIF WG regarding rdf:text Last call 20:01:10 http://www.w3.org/2009/sparql/wiki/index.php?title=Rdf_text_LC_WG_comment&oldid=758 20:01:33 PROPOSED: Send the text on http://www.w3.org/2009/sparql/wiki/index.php?title=Rdf_text_LC_WG_comment&oldid=758 as SPARQL WG feedback to OWL WG and RIF WG regarding rdf:text Last call 20:01:48 +1 20:01:52 +1 20:01:57 +1 20:02:11 RESOLVED: Send the text on http://www.w3.org/2009/sparql/wiki/index.php?title=Rdf_text_LC_WG_comment&oldid=758 as SPARQL WG feedback to OWL WG and RIF WG regarding rdf:text Last call 20:02:41 LeeF: either AndyS or LeeF should send the comments 20:03:05 ACTION: LeeF to send SPARQL WG response http://www.w3.org/2009/sparql/wiki/index.php?title=Rdf_text_LC_WG_comment&oldid=758 to OWL WG and RIF WG re: rdf:text 20:03:05 Created ACTION-15 - Send SPARQL WG response http://www.w3.org/2009/sparql/wiki/index.php?title=Rdf_text_LC_WG_comment&oldid=758 to OWL WG and RIF WG re: rdf:text [on Lee Feigenbaum - due 2009-05-13]. 20:04:01 -MIT262 20:04:07 -Bristol 20:04:08 SW_(SPRQL-F2F)6:30AM has ended 20:04:10 Attendees were kasei, ericP, LeeF, pgearon, yimin, KjetilK_Lap, AlexPassant, AndyS, AxelPolleres, SimonS, bglimm, LukeWM 20:05:28 kasei has left #sparql 20:24:40 LeeF has joined #sparql 20:40:00 LeeF__ has joined #sparql 21:26:28 Zakim has left #sparql 21:53:53 pgearon has joined #sparql 22:46:22 bglimm has joined #sparql 23:54:52 LeeF has joined #sparql