14:58:13 RRSAgent has joined #sparql 14:58:13 logging to http://www.w3.org/2011/12/19-sparql-irc 14:58:15 RRSAgent, make logs world 14:58:15 Zakim has joined #sparql 14:58:17 Zakim, this will be 77277 14:58:17 ok, trackbot; I see SW_SPARQL(GraphStore HTTP)10:0 scheduled to start in 2 minutes 14:58:18 Meeting: SPARQL Working Group Teleconference 14:58:18 Date: 19 December 2011 14:59:07 Zakim, who is on the call? 14:59:07 SW_SPARQL(GraphStore HTTP)10:0 has not yet started, sandro 14:59:08 On IRC I see RRSAgent, AndyS, MacTed, AxelPolleres, swh, kasei, iv_an_ru, trackbot, pgearon, NickH, ya, ericP, sandro 14:59:12 chimezie has joined #sparql 14:59:23 zakim, what is the code? 14:59:23 the conference code is 77277 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), sandro 14:59:47 zakim, start meeting 14:59:47 I don't understand 'start meeting', AndyS 14:59:56 zakim, this is SPARQL 14:59:56 ok, AndyS; that matches SW_SPARQL(GraphStore HTTP)10:0 15:00:04 zakim, what is the code? 15:00:04 the conference code is 77277 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), sandro 15:00:17 zakim, who is on the phone? 15:00:18 On the phone I see no one 15:02:16 zakim, help 15:02:16 Please refer to http://www.w3.org/2001/12/zakim-irc-bot for more detailed help. 15:02:18 Some of the commands I know are: 15:02:19 xxx is yyy - establish yyy as the name of unknown party xxx 15:02:22 if yyy is 'me' or 'I', your nick is substituted 15:02:24 xxx may be yyy - establish yyy as possibly the name of unknown party xxx 15:02:27 I am xxx - establish your nick as the name of unknown party xxx 15:02:29 xxx holds yyy [, zzz ...] - establish xxx as a group name and yyy, etc. as participants within that group 15:02:31 xxx also holds yyy - add yyy to the list of participants in group xxx 15:02:34 who's here? - lists the participants on the phone 15:02:37 who's muted? - lists the participants who are muted 15:02:39 zakim, who is here? 15:02:39 mute xxx - mutes party xxx (like pressing 61#) 15:02:41 unmute xxx - reverses the effect of "mute" and of 61# 15:02:44 is xxx here? - reports whether a party named like xxx is present 15:02:46 list conferences - reports the active conferences 15:02:48 this is xxx - associates this channel with conference xxx 15:02:50 excuse us - disconnects from the irc channel 15:02:53 I last learned something new on $Date: 2010/03/15 18:49:04 $ 15:02:57 SW_SPARQL(GraphStore HTTP)10:0 has ended 15:02:59 zakim, list 15:02:59 Attendees were 15:03:01 SW_SPARQL(GraphStore HTTP)10:0 has now started 15:03:03 On the phone I see no one 15:03:05 On IRC I see chimezie, Zakim, RRSAgent, AndyS, MacTed, AxelPolleres, swh, kasei, iv_an_ru, trackbot, pgearon, NickH, ya, ericP, sandro 15:03:10 I see SW_SPARQL(GraphStore HTTP)10:0, XML_SchemaW()10:00AM, WF_OGD()10:00AM, SW_HCLS(Disc)10:00AM, MM_MMI(Arch)10:00AM, Team_(PHILIPP)9:30AM, WAI_PFWG(ARIA)10:00AM active 15:03:13 also scheduled at this time are INC_WEBID(WEBID)10:00AM, Team_(VALID)9:00AM, Team_SysWeb()9:30AM 15:03:18 ? 15:03:27 zakim, who is on the call? 15:03:27 On the phone I see no one 15:04:20 who is here? 15:04:22 AndyS 15:04:25 Greg 15:04:26 Sandro 15:04:28 Chime 15:04:44 swh ? 15:04:51 I'll have to redial 15:04:54 sound problems 15:04:57 I can hear you though 15:05:15 complicated :) 15:06:39 scribe: AndyS 15:06:45 scribenick: AndyS 15:07:15 Sandro: I think we are hear to talk about my review of the graph store protocol. 15:08:02 ... and I have concerns with the doc being published. 15:08:21 ... the chairs wanted consensus for TC tomorrow. 15:08:59 ... and whole WG approves at TC 15:10:46 AndyS: I'm OK to publish 2LC as is. 15:10:49 http://lists.w3.org/Archives/Public/public-rdf-dawg/2011OctDec/0398.html 15:11:30 sandro: On POST to a graph, then it says the server does a merge. 15:11:37 q+ 15:12:08 ... I think that is a problem because lots of things appear as RDF graphs e.g. a collection of graphs 15:12:24 ... which itself has RDF representation 15:13:13 q+ to say "saying that POSTs to a resource SHOULD append that resource" reduces the applicability to other usage patterns 15:13:15 chime: would you be language to cover additional things and maybe in SD 15:14:55 ericP: if no SPARQL endpoint then SPARQL update on a REST-deployment. Certain language suggests don't use POST. 15:15:15 "The group will also define protocol to update RDF graphs using ReSTful methods." 15:15:16 sandro: concerned applicablity of this document 15:15:23 q+ 15:15:37 q- 15:15:46 ack sandro 15:15:49 ack swh 15:16:41 swh: We use POST as append and care about this. MAY is not desirable. 15:16:43 ack AndyS 15:17:10 AndyS: what's your disposition of 2626 and its def'n of POST? 15:17:41 sandro: 2626 doesn't restrict POST. i think constraining the semantics of POST should only be applied to certain resources 15:18:41 q? 15:18:58 AndyS: [cites 2616] POST is used for: 15:19:02 ... creating a resource 15:19:05 ... @@1 15:19:11 ... appending a database 15:20:19 chime: if you target a service, the doc does not say what happens 15:20:36 the doc only describes graphs though 15:21:21 chime: semantics for common case ... could add lang to allow other case 15:21:38 sandro: I want to target an object on a web 15:23:14 q+ "graph" 15:24:36 chime: graph container approx RDF content -- "graph container" label is recent 15:25:09 q? 15:25:14 ack "graph" 15:26:00 chime: IRI ids a thing that can emit graphs? What about language to override -- if documented 15:26:46 ericP: Concrete use case ... 15:27:34 ... there is a resource for trouble tickets - GET is the list of tickets -POST is add to list. 15:27:55 q+ to ask if there any POST would not allow. 15:28:13 ... this is what IBM uses it for (ptr?) 15:28:26 ... do we want to use this doc to talk about that? 15:28:40 ack AndyS 15:28:40 AndyS, you wanted to ask if there any POST would not allow. 15:28:46 AndyS 15:29:04 AndyS: in this scheme, is there anything whihc POST would disallow? 15:31:23 POST /hereComesTrouble { [ a :TroubleTicket ; :poster "bob" ; :issue "borken" ] } 15:32:04 -> { <> :myTickets ( ) . } 15:32:17 chime: appending to a graph is the mimimal op - I often go outside this for REST-ful APIs 15:32:49 q+ 15:32:58 ... { [ a :TroubleTicket ; :poster "bob" ; :issue "borken" ] } 15:33:42 q- 15:35:07 +1 to ericP, it's all out of band now 15:36:46 +1 to chime: the GSHP defines XYZ - don't want it => don't claim to use it. 15:37:24 eric: "SHOULD" is there so clients can assume/try it 15:37:33 chime: right 15:38:15 eric: So if one usage has a SHOULD, and people assume/try it, then other users are a SHOULD NOT, which means (1) clients will not try it, and (2) there's a social pressure -- you're not being a good netizen. 15:38:20 q+ to ask about the scope of the spec. 15:38:37 restarting irc bot in 1 minute to recover bridge state 15:38:45 chime: What about SHOULD do one thing, MAY do another thing? 15:39:11 eric: What about, "There is a subclass of these, which SHOULD have this behavior" 15:39:11 +1 15:39:21 chime: that makes sense 15:39:32 chime: Some description in SD. 15:39:49 q+ 15:40:06 q+ 15:40:18 eric: anchor in document, a class "Appendable", and maybe make it a MUST. So in the SD someone an say this thing is an Appendable, or this thing creates Appendables. 15:40:19 Zakim has joined #sparql 15:40:29 chime: that sounds reasonable to me. Steve? 15:40:37 q? 15:40:57 AndyS: i think it's clear that we're not an RDF version of REST 15:41:04 ... that means POST means append 15:41:17 andy: I think it's clear we're NOT doing an RDF version of rest. We are JUST doing an RDF Graphstore protocol. If you use that, you're buying into these constraints. 15:41:19 ... if you want a behavior, then it's not this protocol 15:41:32 andy: If you want a different set of features, then don't claim conformance to this spec. 15:41:35 -1 Andy 15:41:50 (er, not Andy himself. +1 Andy. -1 Andy to the view) 15:42:14 andy: These scenarios keep coming up that are hypothetical. 15:42:16 q? 15:42:19 q+ 15:42:33 andy: It seems useful document that "for a graphstore, it means append" 15:42:41 eric: But it comes in a big package deal. 15:43:01 eric: Can this document be repurposed for the trouble ticket scenario, with SPARQL update, date. 15:43:15 chime: If you assume we're not targetting "RDF Graph Content" then yse. 15:44:01 andy: Just because it has a representation as an RDF graph, doesn't mean this document applies to it. 15:44:14 sandro: I so disagree 15:44:28 andy: It seems like you're trying to put other ideas. 15:45:09 "It should be possible to manipulate RDF graphs using HTTP verbs, notably PUT, POST and DELETE. By this, clients doesn't need to know the SPARQL language to update graphs when it is not needed. " 15:45:44 andy: There's a Web Application working group. Isn't this trouble ticket system a Web Application. 15:46:12 (nonsense. by that argument, the SPARQL Protocol could be done by the Web Apps WG.) 15:47:27 q- 15:49:40 http://lists.w3.org/Archives/Public/public-rdf-dawg-comments/2011Jun/0000.html 15:52:45 q+ 15:53:50 q- 15:57:32 ack swh 15:59:13 sandro: So, Steve, your opinion is that this document doesn't apply to other folks doing REST+RDF. 15:59:40 Zakim, who's speaking? 15:59:40 sorry, swh, I don't know what conference this is 15:59:52 zakim, this is sparql 15:59:52 ok, sandro; that matches SW_SPARQL(GraphStore HTTP)10:0 15:59:52 zakim, this is 77277 15:59:53 AndyS, this was already SW_SPARQL(GraphStore HTTP)10:0 15:59:55 ok, AndyS; that matches SW_SPARQL(GraphStore HTTP)10:0 16:00:03 zakim, who is taking? 16:00:03 I don't understand your question, sandro. 16:00:53 Zakim, who's speaking? 16:01:04 swh, listening for 10 seconds I heard sound from the following: +1.617.324.aaaa (55%) 16:01:51 q+ to ask how you "self identify" as a member of this class 16:02:02 +1 to kasei's q, I don't get that 16:02:16 eric: PROPOSAL: We identify a class of resources for whom POST = graph merge, and for those resources it's a MUST. Then we let people use some out-of-band mechanism to indicate what resources are in that class. 16:02:25 Is it not that lable "graph container"? 16:03:01 eric: ... because the rest of this document applies to a broader set of resources. 16:04:02 sandro: No, we need to leave POST open. 16:05:07 entend until 0:20 16:05:09 extend 16:05:24 (20 after the hour) 16:06:27 eric: definitons, the commonsense mapping of REST to RDF, with semantics of POST = graph merge. 16:07:15 eric: how about the rest of the document talk about RDF Resoruces in general, then this section say there is a subset which are POST=append resource. And none of that is tied to it being a sparql graphstore. 16:07:46 chime: not all those things are paired with a graph in the dataset of a graph store 16:08:23 +1 to Chime. Leave for LDP-WG? RDF-WG? 16:10:43 Note that this section applies only to the application of POST to RDF graph content. other ... 16:10:53 This doc does not apply to "data-handling process" (a phrase from RFC 2616) 16:10:56 chime: This behavior of POST would only apply when the target is RDF graph content [ SOmething that leaves it open for Eric's use case ] 16:11:18 eric: and strengten this to a MOST. 16:11:21 MUST 16:11:40 i.e. not applying to "Providing a block of data to a data-handling process." 16:12:52 sandro: so "POST MUST be understand as merge, unless this is a data handling process" 16:13:05 andy: "extending a database through an append opperation" 16:13:38 so, POST MUST be understood if this is the kind of resource for which POST mean appending ... 16:14:02 andy: "graph container" 16:14:09 sandro: would need "only" 16:15:59 q? 16:21:03 - +1.781.899.aabb 16:21:40 - +1.617.324.aaaa 16:22:18 ack kasei 16:22:18 kasei, you wanted to ask how you "self identify" as a member of this class 16:25:07 zakim, who is on the call? 16:25:07 On the phone I see ??P1, [IPcaller], kasei, +1.216.368.aacc 16:25:27 zakim, IPcaller is me 16:25:27 +AndyS; got it 16:27:24 /rdf-graphs/service?graph=... ==> /graphstore?graph=... 16:28:03 I have to go guys. bye 16:28:06 -??P1 16:28:54 Suggested: RDF Graph Content ==> RDF Graph Container 16:28:58 Suggested: RDF Graph Content ==> Graph Container 16:29:32 (to follow recent RDF-WG terminology) 16:30:10 - +1.216.368.aacc 16:30:12 -AndyS 16:30:15 -kasei 16:30:16 SW_SPARQL(GraphStore HTTP)10:0 has ended 16:30:18 Attendees were +1.617.324.aaaa, +1.781.899.aabb, kasei, +1.216.368.aacc, AndyS 16:31:08 I don't think that makes nearly as much sense, sandro. 16:32:42 *shrug* Okay, yeah, graphstore?graph= is okay, I guess. Certainly better than service?graph= 16:37:09 sandro - it is not a SPARQL endpoint (either kind) - that is, I think, the source of the confusion. 16:37:36 endpoint is a (XML) web services concept (WSDL) 16:37:52 and also a more general, non web concept. 16:38:05 e.g. telecoms 16:52:33 swh - kasei has noticed that all cause no link to be generated. 16:52:55 Even if inside then does not reach HTML. 16:53:53 Propose to de- the whole doc. 16:54:09 ericP? 16:54:37 AndyS: any thoughts on how I should link "current version" for SPARQL docs when we don't yet have a pubdate? 16:54:44 or is that something I leave for the pub process? 16:55:07 http://www.w3.org/TR/sparql11-query/ -- the TR undated is "latest" 16:55:49 right. but some of the refs use the "current [at time of publication] version" link. 16:55:57 (the dated-URI version) 16:56:50 Not sure of the best thing to do - needs fix up in pub process. 16:57:10 maybe I'll just leave the link distinction off for now, and sort it out in pub process. 16:57:13 thanks 16:59:41 AndyS, i had to go to another call 17:00:37 AndyS, the goal is to make the editors' drafts as machine-checkable as possible? 17:01:01 yeah, leave that out 17:01:15 team contact will fix up the header 17:02:58 so e.g. /TR/2011/wd-sparql11-2011-12-25/ needs to reference /TR/2011/wd-sparql-update-2011-12-25/ without knowning "12-25" yet? 17:07:48 ericP: yes, that was the question. 17:10:07 AndyS: we've agreed to the changes in escaping and encoding in qnames, right? I assume there's need for new syntax tests? 17:11:01 for multi-doc suites, editors frequently count on xml-spec or some new JS thing which i forget the name of 17:11:44 Ideally. Not by tomorrow though. I am uncomfortable with skipping CR for exactly this sort of issue - not doing what is needed because of mistakes. And anyway, graph store protocol now can't skip CR IMHO. 17:11:47 but if you pick a date, the team contact can grep for it and be pretty confident that he's gotton the links which need updating 17:11:55 respec.js 17:12:01 yeah, that 17:12:22 neither addresses greg's issue of coord. 17:12:59 (well, not as far as I have found) 17:14:29 chimezie has joined #sparql 17:27:37 AndyS: does ARQ dev support the new qname syntax? 17:27:49 yes 17:27:56 I believe my impl does, but would like something else to test against if I try to crank out some tests. 17:28:04 great 17:31:16 chimezie_ has joined #sparql 18:01:48 chimezie has joined #sparql 18:47:44 chimezie has joined #sparql 18:57:23 AxelPolleres has joined #sparql 18:57:45 AxelPolleres has left #sparql 19:00:04 chimezie_ has joined #sparql 19:04:24 chimezie has joined #sparql 19:39:27 chimezie has joined #sparql 19:55:12 alessandro has joined #sparql 19:56:28 Zakim has left #sparql 19:57:24 is it possible in regex for the pattern to be of the form "?a" ? 20:02:07 chimezie_ has joined #sparql 22:05:43 alessandro - if you mean regex(?var, ?pattern) yes (it's just three args to regex -- normal args, inc ?v) - if you mean regex(?var, "Something|?pattern") then no -- no substituion into the pattern. 22:07:30 alessandro_ has joined #sparql 22:24:18 AndyS has joined #sparql 22:35:27 swh has joined #sparql 23:06:00 pgearon has joined #sparql 23:39:33 chimezie has joined #sparql