13:54:27 RRSAgent has joined #ldp 13:54:27 logging to http://www.w3.org/2014/03/24-ldp-irc 13:54:29 RRSAgent, make logs public 13:54:31 Zakim, this will be LDP 13:54:31 ok, trackbot, I see SW_LDP()10:00AM already started 13:54:32 Meeting: Linked Data Platform (LDP) Working Group Teleconference 13:54:32 Date: 24 March 2014 13:54:33 zakim, who is on the call? 13:54:33 On the phone I see [IPcaller] 13:54:47 zakim, IPcaller is Sandro 13:54:47 +Sandro; got it 13:59:58 +Roger 14:00:12 -Roger 14:00:54 +Arnaud 14:01:37 sergio has joined #ldp 14:01:39 hi 14:01:44 TallTed has joined #ldp 14:01:56 +Roger 14:01:59 Arnaud1 has changed the topic to: LDP WG: http://www.w3.org/2012/ldp - next agenda: http://www.w3.org/2012/ldp/wiki/Meetings:Telecon2014.03.24l 14:02:21 SteveS has joined #ldp 14:02:41 Ashok has joined #ldp 14:02:44 roger has joined #ldp 14:02:50 + +43.660.274.aaaa 14:02:54 +[IBM] 14:03:05 Zakim, [IBM] is me 14:03:05 +SteveS; got it 14:03:11 JohnArwe has joined #ldp 14:03:16 +OpenLink_Software 14:03:17 +Ashok_Malhotra 14:03:38 Zakim, OpenLink_Software is temporarily me 14:03:38 +TallTed; got it 14:03:40 Zakim, mute me 14:03:40 TallTed should now be muted 14:03:59 zakim, who's on the phone? 14:03:59 On the phone I see Sandro, Arnaud, Roger, +43.660.274.aaaa, SteveS, TallTed (muted), Ashok_Malhotra 14:04:04 TallTed has changed the topic to: LDP WG: http://www.w3.org/2012/ldp - next agenda: http://www.w3.org/2012/ldp/wiki/Meetings:Telecon2014.03.24 14:04:06 +JohnArwe 14:04:12 Zakim, +43.660.274.aaaa is me 14:04:12 +sergio; got it 14:04:41 +ericP 14:05:56 zakim, who's on the phone? 14:05:56 On the phone I see Sandro, Arnaud, Roger, sergio, SteveS, TallTed (muted), Ashok_Malhotra, JohnArwe, ericP 14:07:41 scribenick: ericP 14:08:00 http://www.w3.org/2013/meeting/ldp/2014-03-17 14:08:00 Proposal: Approve the minutes of the March 17 teleconf: http://www.w3.org/2013/meeting/ldp/2014-03-17 14:09:13 +1 14:09:28 +1 14:09:43 topic: next meeting 14:10:17 ericP did you remember ACTION-135 ? 14:10:27 Arnaud: europe changes times so we'll back in synch between US and Europe 14:10:35 topic: open actions 14:11:41 bblfish has joined #ldp 14:12:27 +bblfish 14:12:32 topic: F2F5 Boston 14:13:05 Arnaud: only a hand-full of folks have updated the wiki with their attendance expectations 14:13:18 -> http://www.w3.org/2012/ldp/wiki/F2F5 F2F5 expected attendance 14:13:32 topic: LDP spec 14:13:56 Arnaud: sergio doubts that the link header can be used in a request 14:14:13 http://tools.ietf.org/html/rfc5988 14:14:19 q+ 14:14:31 q+ 14:14:44 sergio: specified as a server header 14:14:56 ack sandro 14:15:03 +??P16 14:15:09 q+ to mention the contents of 5988 section 5 14:15:13 Zakim, ??P16 is me 14:15:13 +nmihindu; got it 14:15:19 Zakim, mute me 14:15:19 nmihindu should now be muted 14:15:20 q+ 14:15:29 sandro: i asked mnot a week ago whether we could use link on a request 14:15:36 mnot said sure, in a POST 14:15:38 s/week/year 14:15:40 ack sergio 14:15:40 ... mnot said sure, in a POST 14:15:58 http://tools.ietf.org/html/rfc5988#section-5 specifically says: The Link entity-header field provides a means for serialising one or 14:15:58 more links in HTTP headers. 14:16:02 ... that's not a formal answer, but mnot's an authority 14:16:40 ack JohnArwe 14:16:40 JohnArwe, you wanted to mention the contents of 5988 section 5 14:16:48 sergio: it'd be nice to have an authoritative answer 14:16:52 section 4.1 says: However, they can specify the 14:16:52 behaviours and properties of the target resource (e.g., allowable 14:16:52 HTTP methods, request and response media types that must be 14:16:52 supported). 14:17:52 JohnArwe: 5.1 has the usage and abstraction of the link header. says that link is an "entity header" 14:18:02 "The Link entity-header field provides a means" .... 14:18:25 ack bblfish 14:18:40 It is semantically equivalent to the element in HTML, as well as the atom:link feed-level element 14:18:40 in Atom [RFC4287] 14:18:41 ... "entity-header" is a superclass of req and resp headers (if you trust the editors to have been accurate in that phrasing) 14:19:19 bblfish: you can add link to atom entries and you can post atom entries (but i suppose that doesn't say much) 14:19:20 Link: <> rel=type 14:19:32 <> 14:19:43 ... in a post, you might want to specify that the subject of the link header is the document that will be created 14:20:18 ... just as we said that <> in Turtle refers to the doc to be created 14:20:23 Link: , rel=type 14:20:59 Arnaud: have we convinced ourselves that the link header is ok in POST reqs? 14:21:34 bblfish: it should also be available on PUT 14:21:48 JohnArwe: yes, to cover the create case 14:22:23 5988 section 5.2 defines the (default) context URI in terms of "the requested resource", so POSTs would need to include an explicit context URI. When create is the semantic, probably do need to define <> as the default context along with our interpretation of <> 14:23:12 sergio: [satisfied] 14:23:18 +1 14:23:39 JohnArwe: the default URI is defined in terms of the requested resource 14:23:56 +1 14:24:02 who spoke? 14:24:06 ... so on creates, we need a way to provide a URI that refers to the to-be-created resource, as we already did in the Turtle representaiton 14:24:11 +1 to that 14:24:18 s/on creates/on create/ 14:24:20 q? 14:24:49 JohnArwe, but our Link headers will be absolute URIs. aren't they ? so the context does not matter that. 14:26:24 nandana, on the create input representation, what context URI do you think corresponds to the "to be created" resource? since the sender cannot know that until after receiving the create response, how does the creator supply a "valid" link header context uri? 14:26:54 bblfish: on PUT/create can you create LDPCs or just LDPRs 14:27:25 JohnArwe: we don't require creation of LDPC, but if the server is willing... 14:28:06 Arnaud: if it's not a PUT/create, can you change the type of the resource? 14:28:18 sandro: you can *ask* to change the type of the resource 14:29:12 ... i take the phrase "requested resource" to be lazy writing, means the request-URI 14:29:35 (or thing denoted by the request-URI) 14:29:44 cool 14:30:34 trackbot, johnarwe to look at required updates for 5988 + LInk header on creates 14:30:34 Sorry, JohnArwe, I don't understand 'trackbot, johnarwe to look at required updates for 5988 + LInk header on creates'. Please refer to for help. 14:30:39 JohnArwe, I was rather think about rel='type' Link headers. For those, the context URI is irrelevant, isn't it. I thought it matters when we use relative URI in the Link header. But may be I am missing something. 14:30:50 ACTION: JohnArwe to compose mail saying what we need to add to the spec for context URI in the link header on PUT and POST 14:30:50 Error finding 'JohnArwe'. You can review and register nicknames at . 14:31:00 ACTION: John to compose mail saying what we need to add to the spec for context URI in the link header on PUT and POST 14:31:00 Created ACTION-136 - Compose mail saying what we need to add to the spec for context uri in the link header on put and post [on John Arwe - due 2014-03-31]. 14:32:44 SteveS: we should reqply to sergio's request for clarity 14:32:53 topic: Multiple Named Graphs 14:33:40 Arnaud: betehess pressured us to add text that resources are bound by some graph. met resistance in public-ldp-comments 14:34:04 sandro: i don't understand what the commentor wants. 14:34:26 ... i don't think we need to respond before the commentor replies 14:34:50 Arnaud: you seem unhappy with the named graphs text 14:35:08 -bblfish 14:35:14 damn 14:35:35 bblfish: i work with Reto who wants to put everything in one graph 14:35:37 Reto Gmür 14:35:59 +bblfish 14:36:01 I think he's just reading what he sees as conflicting things: (1) you must use named graphs ... I'm not convinced we do say that (2) you must support turtle ...which has no support for named graphs 14:36:14 q? 14:36:51 ... i spoke about a debate where folks wanted to put the membership triples in the data in the same graph for a direct container 14:37:21 ... even if all the data is in one big graph behind the server, the client can only get views of that graph 14:37:34 SteveS 14:37:56 SteveS: can he write some SPARQL to retract those triples. 14:38:13 ... if he wants to implement in one graph, that's up to him 14:38:44 I just searched editor's draft, I think he's just reading "corresponds to" as MUST 14:39:30 topic: Paging spec 14:39:40 issue-94? 14:39:40 issue-94 -- Stable vs lossy paging -- open 14:39:40 http://www.w3.org/2012/ldp/track/issues/94 14:39:58 last week's proposal: add Sandro's requirement that client MUST get every triple in intersect(g0, g1, ... gn) and MAY get any triples in the union (g0, g1, .. gn), where STgx represents the graph at different times while the client is traversing the pages 14:40:01 (I'd call it "lossless" not "stable", myself. :-) 14:40:20 MiguelAraCo has joined #ldp 14:40:50 Gn is the state of the paged graph at the time the client does paging request number n. 14:41:06 Arnaud: this keeps one from accidentally skipping triples that were there the whole time 14:41:27 ... strawpoll largely supportive but some folks said they needed to test 14:41:38 it's neither lossless (in my mind, lossy includes DELETEs as well as INSERTs) nor stable... 14:41:58 @nandana: "I was rather think about rel='type' Link headers. For those, the context URI is irrelevant, isn't it" Very Relevant. Using the RDF analogy, the context uri is the subject. Saying that we're relying on the 5988 default being correct is very different from saying its value is irrelevant. 14:43:02 ericP: so what happens when someone overfills a middle page in a container? 14:43:26 sandro: cheap thing is to retire the URL for split pages, answering 410 14:44:22 ... more helpful would be to @@2 14:44:29 +1 to ted's pt 14:45:05 ... my theory is that between those two choices, we don't have serious performance vulnerabilities 14:45:58 sandro: will anyone make tangible steps on this before CR? 14:46:10 SteveS: maybe the 2nd week of April 14:47:28 I cannot urge strongly enough that folks read up on DBMS cursors and transaction isolation... cursors cover paging; isolation covers the "how do other client interactions with this server impact my own interaction?" 14:47:28 the "lowest level" of each of these is roughly what I think we're moving towards requiring, but we're using very different terminology to circle around to reinventing those DBMS features 14:47:33 q+ 14:47:49 ack Ashok 14:48:10 PROPOSAL: Change LDP paging to be "lossless", defined as: client who pages all the way through (forward or backward) MUST be sent every triple in intersect(g0, g1, ... gn) and MAY get any triples in the union (g0, g1, .. gn), where Gn is the paged graph at the time client makes request n 14:48:50 -1 "lossless" 14:48:58 PROPOSAL: Change LDP paging to be "lossless", defined as: client who pages all the way through (forward or backward) MUST be sent every triple in intersect(g0, g1, ... gn) and MAY get any triples in the union (g0, g1, .. gn), where Gi is the paged graph at the time client makes request i 14:49:20 q+ 14:49:25 Zakim, unmute me 14:49:25 TallTed should no longer be muted 14:49:53 Ashok: could you spell this out in a couple pages: what if the page is full, what if you're past the page, etc. 14:49:56 ack TallTed 14:50:29 TallTed: this is reinventing scrollable cursors and transaction isolation and blurring them in a bad way 14:50:36 JohnArwe, thanks. I see the problem now and also why anchor parameter won't help because the URI of the created resource is not known. I wonder whether we can override the default for this case for the POST create in the LDP spec, 14:51:36 PROPOSAL: Change LDP paging to be "lossless", defined as: client who pages all the way through (forward or backward) MUST be sent every triple in intersect(g0, g1, ... gn) and MAY get any triples in the union (g0, g1, .. gn), where Gi is the paged graph at the time client makes request i. Servers MAY refuse to serve any page because they'd want to implement lossless paging in certain cases; if they do so, they MUST use a 410 GONE. 14:51:45 ... we should roughly re-word scrollable cursors and transaction isolation in our world 14:51:50 q? 14:52:05 ... by munging them together we set ourselves back a lot 14:52:26 Ashok: would it help to have an email which spelled out how SQL handles this? 14:53:04 Arnaud: sandro, please put your proposal in email. TallTed, please respond with your proposal. 14:53:49 ... Ashok, once it's in writing, you can look at it with a SQL eye. 14:53:51 q+ 14:53:57 topic: Test suite 14:54:02 Arnaud 14:54:20 Note, we gathered information in the past http://www.w3.org/2012/ldp/wiki/Testing 14:54:21 Arnaud: joined the call today [to talk about the test suite] 14:55:09 -bblfish 14:55:11 https://dvcs.w3.org/hg/ldpwg/raw-file/b3683634c29f/Test%20Cases/LDP%20Test%20Cases.html 14:55:23 ... we have a testing page, a high-level description by Raúl, test suite by ericP 14:55:41 I would ping and ask him to reply in email 14:55:59 ... nmihindu, can we get Raúl's attention again or should we re-assign? 14:56:11 ack sergio 14:56:34 sergio: it would be a cool to have a measure of where we are going 14:56:56 ... something like what sandro did, something with SPARQL or whatever 14:57:19 Arnaud: we have domain-specific servers which won't support vanilla tests 14:57:23 @sandro: the impln I was most worried about says they're already meeting the kind of guarantee you're proposing. the impln currently would actually provide something a tad stronger, but that tad is not really part of the i/f so it's not a "guar" technically 14:57:34 ... but we can still develop vanilla tests. 14:57:41 +bblfish 14:58:20 ... and folks may adapt the vanilla tests to domain-specific server tests 14:58:33 q? 14:58:49 sergio: once we define the test cases, the tests will be pretty easy 14:58:54 q+ 14:59:34 ack Steves 14:59:45 Arnaud: ericP, you have a test suite 14:59:47 ericP 14:59:58 ericP: mine was quite vanilla 15:00:37 SteveS: should we have a task force of folks who will handle testing? 15:00:48 +1 I want to be involved 15:00:52 Arnaud: volunteers? 15:01:01 +1, I can help 15:01:08 +1 I will be involved (or have someone indirectly working with me) 15:02:46 q+ 15:03:06 ack bblfish 15:03:46 -Roger 15:04:13 roger, nmihindu ... did you have any primer update? 15:05:52 -JohnArwe 15:06:23 -> https://github.com/ericprud/SWObjects/blob/sparql11/tests/test_LDP.cpp ericP's (now ancient) generic LDP client/server tests 15:06:27 great, the primer is very valuable...looking forward to updates 15:06:28 SteveS, we are working on the primer offline at the moment and we will do the updates on the repo soon. 15:06:54 sorry realized another mtg I need to be on had started 15:08:04 -> https://git-wip-us.apache.org/repos/asf?p=marmotta.git;a=blob;f=platform/marmotta-ldp/src/test/java/org/apache/marmotta/platform/ldp/webservices/LdpWebServiceTest.java;h=f1109467ffae40cea95d92db926bee70f8650ae8;hb=ldp current marmotta ldp tests 15:08:14 -bblfish 15:08:17 -Ashok_Malhotra 15:08:18 -nmihindu 15:08:18 -Sandro 15:08:19 -sergio 15:08:19 -Arnaud 15:08:20 -TallTed 15:08:20 -SteveS 15:08:22 -ericP 15:08:23 SW_LDP()10:00AM has ended 15:08:23 Attendees were Sandro, Roger, Arnaud, SteveS, Ashok_Malhotra, TallTed, JohnArwe, sergio, ericP, bblfish, nmihindu 17:04:59 Zakim has left #ldp 17:36:37 bblfish has joined #ldp 17:45:18 Arnaud1 has joined #ldp 21:19:55 Arnaud has joined #ldp 23:22:49 SteveS has joined #ldp