13:02:39 RRSAgent has joined #ldp 13:02:39 logging to http://www.w3.org/2014/04/16-ldp-irc 13:02:41 RRSAgent, make logs public 13:02:41 Zakim has joined #ldp 13:02:43 Zakim, this will be LDP 13:02:44 ok, trackbot; I see DATA_LDPWG()8:30AM scheduled to start 32 minutes ago 13:02:44 Meeting: Linked Data Platform (LDP) Working Group Teleconference 13:02:44 Date: 16 April 2014 13:03:32 we're using the normal access code today: LDPWG 13:04:10 Zakim, what is the conference code? 13:04:10 the conference code is 53794 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), nmihindu 13:05:06 DATA_LDPWG()8:30AM has now started 13:05:13 +??P45 13:05:21 deiu has joined #ldp 13:05:23 Zakim, ??P45 is me 13:05:25 +nmihindu; got it 13:05:28 PhilA has left #ldp 13:06:38 Zakim, room for 10 people for 600 minutes? 13:06:40 ok, deiu; conference Team_(ldp)13:06Z scheduled with code 26631 (CONF1) for 600 minutes until 2306Z 13:07:25 roger has joined #ldp 13:07:39 + +1.617.715.aaaa 13:07:45 we're on 13:07:51 zakim, who's here? 13:07:53 On the phone I see nmihindu, +1.617.715.aaaa 13:07:54 On IRC I see roger, deiu, Zakim, RRSAgent, nmihindu, BartvanLeeuwen, SteveS, Arnaud, jmvanel, stevebattle1112, sergio, codyburleson, sandro, trackbot, Yves, ericP 13:08:53 Zakim, who is talking? 13:09:05 nmihindu, listening for 10 seconds I heard sound from the following: +1.617.715.aaaa (91%) 13:09:12 Ashok has joined #ldp 13:09:18 Is the phone code 26631 ? I'm on, but it is siilent. 13:09:39 codyburleson, it is the regular one 13:09:49 codyburleson: yes, use the regular one please 13:09:52 OK 13:09:57 codyburleson, 53794 13:10:08 Scribe: SteveS 13:10:32 Arnaud: shut up, we are going 13:11:01 +[IPcaller] 13:11:08 Zakim, IPcaller is me. 13:11:09 +codyburleson; got it 13:11:10 reviewing agenda for the day: primer, test suite, LDP.next, access control, patch 13:11:18 …can talk more about paging 13:11:26 JohnArwe has joined #ldp 13:11:54 Topic: Primer 13:12:06 -codyburleson 13:12:13 Latest draft: https://dvcs.w3.org/hg/ldpwg/raw-file/tip/ldp-primer/ldp-primer.html 13:12:48 +[IPcaller] 13:12:55 Not a required deliverable but WG felt strongly about providing it 13:12:57 Xakim, IPcaller is me. 13:13:06 Zakim, IPcaller is me. 13:13:06 +codyburleson; got it 13:13:19 …haven’t published yet and need to do that. 13:13:42 Zakim, who is talking? 13:13:52 roger: nmihindu and I have spoke on this topic this morning 13:13:53 codyburleson, listening for 10 seconds I could not identify any sounds 13:14:04 codyburleson, roger is talking now 13:14:18 Roger is updating us on the state of the primer 13:14:41 roger: need to bring a few more things to be current with the spec, including paging stuff 13:15:13 …thiniking end of the month (April 30th) as a deliverable 13:15:32 Arnaud: would have a draft to review by April 28th? 13:16:28 SteveS: what is the date for publish request? 13:17:39 Arnaud: a few weeks after April 28th 13:17:50 SteveS: when do we need to have spec updated for CR publication? 13:18:15 Arnaud: a few weeks, awaiting responses from commenters and go through the review from the directors 13:18:59 Aranud, it would be a good to have a link from the spec. 13:19:19 Arnaud: fine if CR draft has links to editor’s draft 13:20:15 we can always update the primer afterwards, right ? It will be a pity to loose a link from the spec. 13:20:24 Arnaud: looking for people to assigned as reviewer 13:21:12 SteveS: will review primer 13:21:16 TallTed has joined #ldp 13:21:45 Arnaud: so Ashok and SteveS will be assigned reviewers 13:22:14 …just primer editors will have a draft ready for review by April 28th 13:22:43 +1 for removing paging for the moment 13:22:46 Arnaud: should we remove paging from primer? 13:23:00 betehess has joined #ldp 13:23:45 TallTed: think most people will start with primer so would be good to touch on it 13:24:06 SteveS: suggests we republish once we have ldp-primer further along 13:24:49 Arnaud: thinks we should wait to update primer when ldp-paging is available 13:25:33 Ashok: we could use primer to flush out some design/feedback on paging 13:25:45 SteveS: suggests we use the current draft of ldp-primer spec 13:26:31 https://dvcs.w3.org/hg/ldpwg/raw-file/tip/ldp-primer/ldp-primer.html 13:26:48 roger: wanted to float something by the WG with approach to pictures and diagrams 13:27:09 +??P53 13:27:10 https://docs.google.com/document/d/1Ia8NYiskrmA0aWtJNumtp-bcaQ3vU9ILGVS4bVU6mIs/edit#heading=h.4q8pyvowg0rj 13:27:15 https://docs.google.com/presentation/d/1YkG0psUrOB5btd3ccTpTeT8QbdFcSV9zqqpeOBbuj1E/edit?usp=sharing 13:27:22 Zakim, ??P53 is me 13:27:22 +BartvanLeeuwen; got it 13:28:46 roger: (explaining the charts he shared from link above) 13:31:09 Arnaud: concerned about introducing new terminology, like specific/non-specific 13:32:05 roger: not tied to it but wanted a way to describe it 13:33:48 yes, slide 3 13:33:53 BartvanLeeuwen, slide 3 13:35:05 Ashok: would be good to label / understand the container 13:35:19 nmihindu, thx 13:35:40 Generic / vanilla LDP vs Application / domain specific 13:36:08 roger: needed term for application/domain specific stuff 13:36:26 sergio, ok 13:37:23 sandro: not sure what to use, perhaps degree of focus. In SPARQL is concise bounded description 13:38:26 Arnaud: wonder if trying to define “where the triples live” or not? 13:39:07 sandro: understand it as when you build an LDP application, you need to make some descisions on scope of resources, types of containers, etc 13:39:44 roger: primer focuses on bug tracker example and demonstrates various kinds of resources 13:40:14 …then we’ll have some “blob” sample (generic/vanilla) as well 13:41:40 sandro: thinks photo album would be good example of binary type resources and data about them, bug tracking more focused on the RDF Source end 13:41:55 roger: current bug tracker has binary resources via attachments 13:42:17 slide 4 13:43:36 Sandro, we were kind of inspired by rww.io 13:45:04 sandro: thinks the file system example is a bit dangerous example of LDP 13:45:23 SteveS: it is trying to be an example of vanilla servers 13:46:48 TallTed, we can change the filesystem example to a photo manager. It fits with the flow of the example that we have now. 13:47:18 TallTed: currnet examples feel like they aren’t hitting the mark, thinks the photo album is a good example/case…where there is data about photos, people, different views of these photos (albums) 13:48:24 nmihindu: it would be easy enough to move the file system to the photo album one. we should have a simple example with basic container 13:49:01 Ashok: wondered where the RDF should be with this 13:49:19 roger: hoping to just have a high-level picture/description 13:50:21 nmihindu: but may be it is good to separate the basic concepts (Basic Container) from the advanced concept of Direct and Indirect containers and the results of posting to them into two separate examples 13:51:34 sandro: would be good to help to get the understanding of hierarchies may not match file system examples 13:52:49 roger: would be hard to switch to photo album example 13:52:50 Sandro, if necessary we can point the BP regarding hierarchical URL in the primer not to make any confusion 13:52:53 slide 5 13:53:43 Arnaud: sounds pretty ambitous based current state by 28th 13:53:55 roger: you can do anything if you put your mind to it 13:54:40 roger: The pictures need a little work but are to add into in support of it 13:55:37 Arnaud: think the primer should be how you use the spec to handle some scenarios, find what it is structured that way and helpful 13:56:31 MiguelAraCo has joined #ldp 13:56:53 Arnaud, we have most of the stuff you mentioned in the primer right now :) 14:01:16 sandro: be good to highlight the value of using same LDP client / sdk to talk to multiple “photo sharing” servers 14:02:11 SteveS: also would be good to highlight the value of linked data, using a client to simultaneously put to various servers and leverage the linked concepts 14:03:00 BartvanLeeuwen, roger is moving back and forther to the whiteboard 14:03:08 that explains :) 14:03:10 s/forther/forth/ 14:03:53 Arnaud: worried about setting bar pretty high with these high level visualizations 14:06:29 Arnaud, we can complete the primer first according to the flow we have now and may be publish the first draft and then aim the improvements of roger that you think would take time for a second draft 14:06:50 roger: think that getting techy details is good but was looking to get something a bit more to highlight why they should want to use it 14:07:27 Ashok: if we could add a bit more for the REST/JSON audience to understand why they should use it 14:08:49 roger: current primer has turtle and json switch 14:11:48 (general discussion about JSON vs JSON-LD vs Turtle vs RDF in general within the primer, and a little bit spec) 14:12:22 zakim, mute nmihindu 14:12:22 nmihindu should now be muted 14:12:27 Zakim, who's speaking? 14:12:37 TallTed, listening for 10 seconds I heard sound from the following: codyburleson (100%), +1.617.715.aaaa (58%) 14:12:42 Zakim, mute codyburleson 14:12:42 codyburleson should now be muted 14:12:56 betehess: sees a strong push/need for JSON-LD over Turtle 14:13:37 Zakim, aaaa is MIT-F2F-group 14:13:37 +MIT-F2F-group; got it 14:13:38 me want to ask if the preferable way to connect is hangout or the regular phone bridge 14:14:01 TallTed: thinks that turtle has the broadest appeal for things like the primer 14:15:52 sandro: would be interested in having JSON-LD a MUST as well, along with Turtle 14:16:04 +1 on web programmers know json 14:16:06 +1 for JSON-LD 14:16:35 betehess: there are no native browser frameworks based on turtle 14:17:06 sergio, I am connected with both. I am not sure whether they hear the voice from the hangout if you speak through it. 14:17:24 "Nobody uses RDF?" Does he mean Turtle? 14:17:31 no 14:17:42 sergio, use bridge for audio and hangout for video 14:18:39 + +43.660.274.aabb 14:18:47 Zakim, MIT-F2F-group has Arnaud, Ashok, betehess, JohnArwe, roger, sandro, SteveS, TallTed, deiu 14:18:47 +Arnaud, Ashok, betehess, JohnArwe, roger, sandro, SteveS, TallTed, deiu; got it 14:18:52 Zakim, +43.660.274.aabb is me 14:18:52 +sergio; got it 14:19:09 sandro: explains desire to have minimal “sales pitch” up front but want just to jump in and quickly learn about it 14:22:34 roger: thinks it would to describe the different container types and how they are used, for building up the various bug tracker feature or scenarios 14:23:52 Sandro - do you think we could mute the Google Talk so that we can use only the Conference bridge for audio? Or would that mess somebody up? 14:24:19 (Getting double audio; it's a little weird. Not sure which to kill.) 14:24:42 Thanks! 14:26:10 Arnaud: explains that he hasn’t had problem presenting the concepts building up on types of containers using networth example 14:26:37 …putting fork in primer discussion 14:26:45 issue: JSON instead of (in addition to?) Turtle 14:26:45 Created ISSUE-97 - Json instead of (in addition to?) turtle. Please complete additional details at . 14:29:50 q+ 14:30:04 Zakim, unmute me 14:30:04 nmihindu should no longer be muted 14:30:10 ack nmihindu 14:30:39 nmihindu: do it with one sample scenario, if it fits better then we’ll do 2 examples 14:31:10 SteveS: would be good to have them align with something we have in http://www.w3.org/TR/ldp-ucr/#user-stories 14:31:15 Zakim, mute me 14:31:15 nmihindu should now be muted 14:31:21 Arnaud: breaking for 15 minutes, back at 10:45 14:31:32 -sergio 14:36:33 SteveS, it is a bit aligned with http://www.w3.org/TR/ldp-ucr/#dfn-system-and-software-development-tool-integration but we will see if we can align it more with some integration aspects, different servers, discovering links etc. that we discussed during this session. 14:38:08 nmihindu, right…just thinking the file system may not be covered but photo sharing is, for example 14:44:46 +sergio 14:49:03 q+ 14:49:47 ack sergio 14:51:24 follow on discussion after break on json-ld 14:52:32 Possible answer: Best Practice is servers read/write JSON-LD (in addition to Turtle). 14:52:41 stating JSON-LD instead of Turtle would send a strong message to the community 14:52:45 Topic: Test suite 14:53:54 https://dvcs.w3.org/hg/ldpwg/raw-file/b3683634c29f/Test%20Cases/LDP%20Test%20Cases.html 14:56:31 Arnaud: reviewing state of current test suite, which has detailed RDF descriptions of test cases but no executable harness exists 14:57:04 What is the general approach we are going to take? leveraging what Raul has done 14:58:50 SteveS: let me explain what my team has done 14:59:10 ... we have some JUnit tests 14:59:20 q+ 14:59:34 ... did exploration of few frameworks 14:59:38 ... you can do HTTP calls 14:59:47 ... the test case is one line or two 15:00:01 ... the extension of junit is test-ng 15:00:09 ... you can tag your tests 15:00:15 ... eg. MUST, etc. 15:00:30 ... and you can join tests together eg. by type or other features 15:00:39 ... and you get some nice reports 15:00:51 ... we also put the test in a webapp 15:00:58 ... so that you can drive the parameters 15:01:03 ... starting with a URL 15:01:31 ... we made decent progress for Basic and Direct Containers 15:01:34 ... each test is linked to the spec 15:01:43 ... so we know from the report if something is wrong 15:01:54 ... currently the doc is at IBM Source Code Repository 15:02:06 ... may be moved to something like github 15:02:31 ... one concern was to see how applicable it is to LDP and understand the spec 15:02:41 ... and how people could contribute tests 15:03:08 Ashok: are you using OWL tests? 15:03:34 s/OWL/raul's/ 15:03:34 s/OWL/Raul's 15:03:42 SteveS: no 15:04:14 Arnaud: he uses rdfa to describe and extract the tests 15:04:21 ... looks a bit hard to manage/extend 15:04:33 @Test(groups = { MAY, CRUD }, dataProvider = MediaTypeDataProvider.NAME, dataProviderClass = MediaTypeDataProvider.class) 15:04:34 public void testCreateResourceDc(String mediaType) 15:04:36 throws URISyntaxException { 15:04:37 Model model = postContent(); 15:04:39 Response postResponse = RestAssured.given().contentType(mediaType) 15:04:40 .body(model, new RdfObjectMapper()).expect() 15:04:42 .statusCode(HttpStatus.SC_CREATED).when() 15:04:43 .post(new URI(directContainer)); 15:04:45 String location = postResponse.getHeader(LOCATION); 15:04:46 assertNotNull(location, MSG_LOC_NOTFOUND); 15:04:48 // Test it's a valid URI. Throws a URISyntaxException if not. 15:04:49 new URI(location); 15:04:51 created.add(location); 15:04:52 15:04:53 // Delete the resource to clean up. 15:04:54 RestAssured.expect().statusCode(HttpStatus.SC_NO_CONTENT).when().delete(new URI(location)); 15:04:55 } 15:05:46 q+ 15:07:03 ack sergio 15:07:07 q- 15:08:19 q+ 15:08:19 sergio: problem with doing automated, is that there are places where it uses natural language 15:08:20 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=8cd5c69e894d715c51081cd0f04f5ad7b5d9b9a5;hb=f5b5cf0c21ab3ce0aaea1e816658e0aa2d59bb86#l82 15:08:33 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/testsuite/LdpTestCasesRunner.java;h=31fee36f06d1369b22c7f9f7f6908608b1316770;hb=f5b5cf0c21ab3ce0aaea1e816658e0aa2d59bb86#l49 15:09:52 q+ 15:10:10 ack sandro 15:11:21 sandro: would be good to have a test dispenser to make servers provide 15:13:58 q+ 15:14:18 Zakim, unmute me 15:14:18 nmihindu should no longer be muted 15:14:18 ack nmihindu 15:14:29 it could just be a sandbox for creating containers and stuff for testing but don’t need to iterate over it 15:15:51 nmihindu, audio kept breaking up at end of each word 15:15:52 Zakim, mute me 15:15:52 nmihindu should now be muted 15:16:42 the reason that Raul didn't put precondition in to machine readable format was because he thought they won't be useful as machine readable data 15:17:00 ack betehess 15:17:06 because in a previous F2F we decided that we will need a back door to the server to check those preconditions 15:17:47 but if it is useful to have them as machine-readble data to do test automation, probably he can put them in a machine readable manner 15:17:49 fine for me, it just means some effort to implement the initial set of preconditions (70% implemented) 15:18:06 betehess: by validator do we mean web only or run locally? 15:18:54 sandro: it would be both, test things published on web or on local machine 15:19:39 betehess: it would be good to focus on executable 15:21:47 q+ 15:22:03 ack deiu 15:23:25 deiu: users will only want to see how they did against the test suite, doesn’t have to be rdf, they don’t want to see rdf 15:23:44 q+ 15:23:50 sandro: need to get format of results to WG for impl feedback, typically done with rdf 15:24:21 Arnaud, yes. 15:24:26 ack sergio 15:26:59 Arnaud, there were two MUSTs for clients but they are marked as untestable. 15:27:00 issues to address: tests formats, preconditions, validator, report format 15:27:18 ok, thanks 15:27:20 such as 4.3.1.7 In the absence of special knowledge of the application or domain, LDP clients must assume that any LDP-RS can have multiple rdf:type triples with different objects. 15:28:31 +1 15:28:38 +1 15:28:45 Arnaud: hearing that we are not going to be testing clients 15:28:51 +1 we dont need to do anything about testing clients 15:30:03 +1 15:30:17 +1 15:33:02 http://www.w3.org/2013/TurtleReports/index.html 15:34:15 Topic: test suite report format 15:34:19 I've use earl in the past (validator.linkeddata.org is based on it), and it's the format we planned to generate reports from marmotta 15:35:12 14 15:35:37 Sandro, Raul idea was to generate a report as in the links based on the https://dvcs.w3.org/hg/ldpwg/raw-file/tip/Test%20Cases/LDP%20Test%20Cases.html#execution-report-description 15:36:05 Sandro, as he mentioned in his email http://lists.w3.org/Archives/Public/public-ldp-wg/2014Mar/0077.html 15:37:29 q+ 15:37:38 ack sergio 15:38:21 sergio: something that could run automatically and get a report automatically. 15:38:27 currently have 14 test cases 15:39:19 14 instances of td:TestCase 15:39:47 deiu: would make sense that a test case passes if all assertions pass 15:41:01 sandro: how many tests could we expect for things indirect containers? 15:41:23 sandro: A think you'd have a legitimate reason to fail should be a separate test 15:42:48 Arnaud: agree that we will continue to use earl 15:43:27 Arnaud: what next do we need to figure out? 15:43:50 sandro: need to decide which test cases are approved 15:44:17 sandro: explains how OWL worked to approve test cases a bit based on test feedback 15:45:17 In the initial plan of the Test Suite, the idea was anyone can contribute test cases and they will be added to the suite. 15:45:32 sandro: we approved tests based on folks passing, and not failing 15:46:08 So if people from WG could add the tests for SHOULDs etc that would improve the test suite I think. 15:46:56 Arnaud: Have a number of test cases defined, if impl fails either impl is wrong or test case is wrong, will remove test case from feedback 15:47:29 need to set a deadline when tests are done (frozen) 15:47:46 sandro: need to freeze somewhere early in CR 15:48:22 q+ 15:48:37 ack deiu 15:49:03 …ideally go into CR with test suite done, but if test suite changes then have to ask to rerun 15:49:47 Arnaud, may be it will be good to have a formal WG review for the Test Suite document like we did for other documents. 15:49:51 deiu: doesn’t think people will report failures 15:50:04 sandro: people may if they don’t support a feature 15:50:30 SteveS: people will just omit tests for features they haven’t implemented (not tested) 15:51:20 Arnaud: only need to have enough feedback to show things passed and we can exit CR 15:52:31 …CR is gated by exit criteria and not deadline driven, though problem of charter expiring 15:53:13 sandro: test suite needs to be ready to enter CR 15:53:29 …well mostly plausable and a good start, near complete 15:53:34 q+ 15:54:55 ack sergio 15:54:55 sandro: would be good to feedback loop of test suite (document and execution and reports) 15:55:28 sergio: specs with test suite is good, we need to have it 15:56:57 sandro: can we have a usable test suite feedback loop in a couple weeks? 15:57:08 .. in time for the Extension REquest 15:58:00 sandro: think we are in agreement that we need to be in CR before we ask for extension 15:58:13 Arnaud: agree 16:00:05 Arnaud: is hungry and wants a break 16:00:19 I have to leave now 16:00:24 …thinks we should talk about test suite after lunch 16:00:31 but let me know whatever I can help 16:00:42 -BartvanLeeuwen 16:00:52 sergio, thoughts on data driven vs. hand-generated tests? 16:01:01 cool 16:01:37 no much more know 16:01:44 sergio, would be good if we could pick a direction and a common code base 16:01:53 s/know/now 16:01:57 +1 16:02:07 Is this cofee break or lunch? 16:02:23 -nmihindu 16:02:34 Lunch break…back around 12:45 16:02:35 -sergio 16:02:39 SteveS: or split: data driven and hand-generated test suite 16:02:40 thx 16:02:44 cu tomorrow 16:03:40 I can push on the data driven test suite in the following two weeks 16:06:34 -codyburleson 16:17:05 RRSAgent, pointer? 16:17:05 See http://www.w3.org/2014/04/16-ldp-irc#T16-17-05 16:41:59 +[IPcaller] 16:42:09 Zakim, IPcaller is me. 16:42:09 +codyburleson; got it 16:45:30 Scrive: Roger 16:45:35 Scribe: Roger 16:45:47 We are going to re-start … stand-by 16:46:10 Topic: Continuing Discussion about Test Suite 16:46:57 need to make some progress on the testing framework 16:47:39 two approaches : code -> documentation, or documentation -> code 16:49:30 +??P6 16:49:46 SteveS: how useful is the automation, how often, re-runs, etc .. ? 16:49:48 Zakim, ??P6 is me 16:49:48 +nmihindu; got it 16:50:07 Zakim, mute me 16:50:07 nmihindu should now be muted 16:50:26 +??P9 16:50:35 Zakim, ??p9 is me 16:50:35 +BartvanLeeuwen; got it 16:51:18 SteveS, I think it was intentional. I think Raul meant any successful code. Probably can be restricted to the codes that we want. 16:52:05 e.g. test suite says "2xx status code" - this would need to be automated too .. 16:52:29 bblfish has joined #ldp 16:52:47 Arnaud: how to access the coverage of the test suite .. ? 16:53:26 Arnaud, Raul covers all the MUSTs except for the ones that are untestable 16:53:33 s/access/assess/ 16:54:34 Sandro: where are the untestable MUSTs documented ? 16:54:40 More info here -> https://dvcs.w3.org/hg/ldpwg/raw-file/e6d8108df386/Test%20Cases/LDP%20Test%20Cases.html#test-suite-coverage 16:54:56 yes, they are listed in the above section. 16:59:19 -BartvanLeeuwen 16:59:38 Arnaud, yes. It is exactly as SteveS explained. Exector component is what is the Java (or Javascript part). Whether it can directly/automatically use this RDF data from the Test Suite depends on how we implement it, I guess. 17:04:24 Arnaud, the main idea to use the RDFa and have RDF data directly the in document was to keep the data always sync with the document, IIRC. 17:07:32 The main problem is that there is a code generator which currently is missing … 17:08:38 Arnaud: we should switch gear and adopt a more pragmatic approach 17:08:56 pragmatic and Programmatic :) 17:11:48 there could still be a translation - from javadoc annotations on to some HTML - but, this isn't on the critiical path. 17:13:18 [some discussion about mecurial vs. github] 17:14:16 Arnaud, so this executor can be used by implementations done in other languages by feeding it with the correct URLs and test data ? 17:15:13 betehess: follow the W3C (test the web forward) lead on how to get the license right 17:17:41 Arnaud: Summary of decisions 17:17:47 1. Java for test suite 17:18:28 2. Use REST assured as starting point 17:18:51 3. Junit vs. TestNG … (?) 17:20:24 4. One time translation of Raul test doc into executable code, and Arnaud regrets that Raul is present for this meeting. 17:20:39 s/is present/is not present 17:20:52 s/is present/is not present/ 17:20:57 4. use github 17:21:10 s/4./5./ 17:21:23 PROPOSED: In order to have executable tests in the next few weeks, LDP tests will be submitted on github in Java, as TestNG + REST-assured tests, with metadata that can be extracted to form a decent human-readable summary of the tests. 17:22:14 Sandro, is it this one ? http://www.w3.org/Consortium/Legal/2008/04-testsuite-license.html 17:22:57 Why TestNG versus JUnit? 17:23:20 https://github.com/w3c/testtwf-website/blob/gh-pages/CONTRIBUTING.md 17:23:27 The overview of test suite licenses: http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html 17:23:35 because all the cool kids are using testng 17:23:35 So, yes, nmihindu 17:24:14 https://github.com/blog/1184-contributing-guidelines 17:24:56 q+ to explain how the contribution mechanism works 17:25:17 I am just thinking that Eclipse and Eclipse-based IDEs are well integrated with JUnit and that's the most popular IDE amongst Java developers. Actually, to be honest - is because I use JUnit and have no familiarity with TestNG. So… but… I can learn something new. :-( 17:25:24 SteveS: TestNG is more flexible in defining grouping of tests, etc 17:25:31 Ashok has joined #ldp 17:25:37 TestNG vs JUnit -> http://www.mkyong.com/unittest/junit-4-vs-testng-comparison/ 17:25:59 codyburleson, TestNG has a good plugin for Eclipse…leverages JUnit framework 17:26:30 SteveS, thanks. We'll look into it. 17:27:00 PROPOSED: In order to have executable tests in the next few weeks, LDP tests will be submitted on github in Java, as TestNG (or JUnit) + REST-assured tests, with metadata that can be extracted to form a decent human-readable summary of the tests. 17:27:13 +1 17:27:18 +1 17:27:19 +1 17:27:23 +1 17:27:24 +1 17:27:25 +0 17:27:39 +1 17:27:41 +0 17:28:01 RESOLVED: In order to have executable tests in the next few weeks, LDP tests will be submitted on github in Java, as TestNG (or JUnit) + REST-assured tests, with metadata that can be extracted to form a decent human-readable summary of the tests. 17:30:04 q? 17:30:06 overengineering == too much fun 17:30:10 ack betehess 17:30:13 betehess, you wanted to explain how the contribution mechanism works 17:30:20 https://github.com/blog/1184-contributing-guidelines 17:30:30 https://github.com/w3c/testtwf-website/blob/gh-pages/CONTRIBUTING.md 17:31:32 +??P1 17:31:35 Zakim, ??p1 is me 17:31:37 +BartvanLeeuwen; got it 17:33:16 on the junit vs testng question, some interested (skimmed them, so somewhat vetted) search results http://kaczanowscy.pl/tomek/sites/default/files/testng_vs_junit.txt.slidy_.html#%2820%29 and http://www.mkyong.com/unittest/junit-4-vs-testng-comparison/ (2 tables at top summarize well) 17:34:28 mics were moved around, roger fixing 17:34:40 much better ! 17:35:32 [discussion about how to bootstrap the environment for the tests to run.] 17:40:40 ldp-checker 17:40:40 ldp-tests 17:40:40 ldp-test 17:40:40 ldp-testsuite 17:41:32 +1 ldp-testsuite 17:41:42 Arnaud, IIRC bootstrapping the stuff needed for tests (to get the server to a state that a test suite can run on it) and checking whether all the preconditions are satisfied, required access to more internals of the server something like a back door. Probably Raul has more information. 17:41:46 +1 ldp-testsuite 17:42:22 https://github.com/w3c/ldp-testsuite 17:42:54 … one answer to the bootstrap question is that the server would need to provide a BasicContainer as starting point. 17:43:41 sandro, my github id sspeiche 17:46:19 sandro, my github id codyburleson 17:46:35 mine is lehors 17:46:53 mine is nandana 17:47:54 roger has joined #ldp 17:50:41 okay, y'all now have write access to https://github.com/w3c/ldp-testsuite 17:51:16 final question about testsuite : who can we expect contributions from ? and how will manage it to prevent overlapping work ? 17:53:50 Arnaud hopes that Sergio will want to be the manager of the test suite 17:54:04 … and he will seed the work with his existing tests 17:54:06 also, have we captured the requirement for the tests to generate EARL as an output? 17:54:40 we have now ! thanks. 17:55:56 Arnaud: yes, we have already decided that EARL will be the default output 17:55:58 Arnaud, in Raul's tests some tests extend the others because for example, LDP-BC is also an LDPC and an LDPR so it should pass the assertions of LDPR and LDPC. Probably programatically this hierarchical tests can be done much easier. 17:59:35 betehess: It would be nice to provide a .jar file, but, where should be put it ? 18:04:24 http://matplotlib.org/_sources/users/installing.txt -- "We provide prebuilt binaries for OS X and Windows on the matplotlib `download `_ page" 18:06:21 Topic: LDPNext 18:06:41 https://github.com/blog/1547-release-your-software 18:07:31 https://www.w3.org/2012/ldp/wiki/LDPNext 18:08:04 Arnaud: we officially expire at the end of May 18:08:23 how much extension do we need ? 18:09:09 then beyond the extension, do we want to re-charter a new WG ? 18:09:21 or. do we want to wait a bit first .. ? 18:10:36 Sandro: does LDP.classic and LDP.next overlap or should they run sequentially ? 18:12:06 Arnaud: where does PATCH fit ? LDP.1 or LDP.2 ? 18:13:11 Sandro: No guarantee that would we get a 2nd extension .. 18:14:47 Ashok: Suggests we request a 1 yr extension. 18:16:49 Arnaud: Current PR schedule (possibly) excludes PAGING and PATCH. 18:17:20 Ashok wants the extension to cover the PAGING work 18:17:39 maybe.... CR in May, PR in July, Rec in August 18:17:48 paging? 18:19:34 Arnaud: we shouldn't be too ambitious with Paging, and limit the scope of the paging work, so we can finish in a reasonable time. 18:20:28 Sandro: We could aim to close all the issues related to PAging by tomorrow … 18:21:20 6 months for Core + Paging. 18:21:30 but, what about with PATCH too ? 18:21:51 PATCH is hard to predict … 18:22:13 -nmihindu 18:24:19 [extension to current LDP discussion finished. now we move on to wishlist discussion] 18:24:45 Arnaud: if we charter a new WG, what would be the new deliverable ? 18:25:08 nandana has joined #ldp 18:25:42 wish list --> https://www.w3.org/2012/ldp/wiki/LDPNext 18:29:16 Sandro suggests talk through the current wishlist, and take some strawpolls how popular the items are .. 18:31:24 nmihindu has joined #ldp 18:33:11 q+ 18:34:52 ack bart 18:38:31 Bart found community groups frustrating because some of the W3C communications tools were not available 18:39:01 consensus emerging that Community Groups are not the way forward for us 18:41:33 Better to create a quick survey on Survey Monkey 18:41:38 Nobody would have to talley 18:42:09 subtopic: 1 patch 18:42:32 +1 18:42:33 +1 18:42:34 +1 18:42:36 +1 18:42:37 +1 18:42:38 +1 18:42:41 +1 18:42:43 +1 18:42:43 +0.5 18:42:54 1 18:43:03 subtopic: 2 embedded representations 18:43:09 +1 18:43:16 +1 18:43:18 +1 18:43:20 1 18:43:21 +1 18:43:21 +1 18:43:22 +0 18:43:23 +1 18:43:27 +1 18:43:31 subtopic: 3 filtering collections 18:43:33 +1 18:43:38 +1 18:43:38 +1 18:43:39 +1 18:43:41 +0.5 18:43:42 +1 18:43:46 +1 18:43:46 +0.5 18:43:50 +0 18:43:54 1 18:44:29 subtopic: 4. Richer Containers 18:44:40 -0.8 18:44:40 +1 (I think it's an easy one) 18:44:40 this is autodelete? 18:44:45 +1 18:44:45 +0 18:44:50 -0.98 18:45:19 -1 (I think autodelete is a bad model) 18:45:29 +1 Recursive delete with flag ... 18:45:32 +0 18:45:35 +0 18:45:54 1 18:45:59 subtopic: Globbing or inlining (with filtering) 18:46:30 closely tied to #2... 18:46:43 related to 2. etc 18:46:47 +1 (as before) 18:46:55 (in other bits) 18:47:01 subtopic: 6 Application APIs 18:47:14 ? 18:47:39 +1 the current creation model is terrible 18:47:41 +0 18:48:01 +1 18:48:02 subtopic: 7 7 Snapshots 18:48:04 +0 18:48:05 -0.9 18:48:10 +0.75 18:48:10 1 18:48:12 +0 18:48:12 +0.5 18:48:14 +0 18:48:17 +0 18:48:18 +0 18:48:18 0 18:48:47 subtopic: 8 Client-initiated paging 18:48:58 -1 18:49:10 +0.5 18:49:16 +0 18:49:19 0 18:49:23 +0.5 18:49:28 +0.5 18:49:53 +0.5 18:49:55 +0.25 18:50:02 0 18:50:19 subtopic: 9 Client-controlled page sizes 18:50:26 +0 18:50:34 +0.5 18:50:35 0 18:50:36 +0.5 18:50:36 1 18:50:36 +0 18:50:37 -0.5 18:50:37 +0.25 18:50:45 +0.5 18:51:01 subtopic: 10 Client-controlled page sorting 18:51:13 -1: I don't like the approach 18:51:17 +0.5 18:51:20 +0.5 18:51:25 +1 18:51:28 +1 18:51:29 =0.5 18:51:29 1 18:51:35 +0 18:51:59 subtopic: 11 Client-controlled container filtering 18:52:38 +1 18:52:39 +0.5 18:52:40 +1 18:52:50 +1 18:52:53 +0.5 18:52:59 +1 18:53:18 +1 18:53:23 +1 18:53:36 subtopic: 12 Container Inclusion 18:54:34 +0.5 18:54:35 -0.5 18:54:48 0 18:54:56 0 18:55:18 +0 18:55:29 +0.5 18:55:30 +1 18:55:40 +0.5 18:55:54 subtopic: 13 Connection to SPARQL datasets 18:55:54 +0 18:55:58 +1 18:56:15 +1 18:56:21 +0.5 18:56:24 +0.5 18:56:26 0 18:56:35 +0 18:56:50 +0.5 18:57:06 +1 18:57:08 +0.5 18:57:08 0 18:57:14 subtopic: 14 Guidance for PUT 18:57:38 +0 18:57:42 0 18:57:46 0 18:57:51 0 18:57:53 this is PUT FOR CREATE 18:57:56 +0.5 18:58:01 +0.5 18:58:03 +0.5 18:58:04 +0 18:58:11 subtopic: 15 Client-Controlled Inlining 18:58:32 +0.8 18:59:08 +0.75 18:59:10 +0.5 18:59:18 +0.5 18:59:21 +0.5 18:59:22 +1 18:59:25 +1 18:59:29 0.5 18:59:39 Should separatet inliniung from inline-projections 18:59:45 +1 18:59:52 subtopic: 16 Datasets 19:00:33 0 19:00:34 0 19:00:34 0 19:00:36 +0.5 19:00:38 +0.5 19:00:45 0 19:01:00 +1 19:01:04 0 19:01:10 subtopic: 17 Push 19:01:27 +1 19:01:30 +.5 19:01:32 +1 19:01:35 +1 19:01:40 +1 19:01:42 +1 19:01:48 +0.5 19:01:49 +0.5 19:02:09 subtopic: 18 POST Multiple 19:02:13 +1 19:02:23 +0 19:02:27 +0 19:02:31 +0 19:02:50 +0.5 19:02:54 +0 19:02:56 +0.1 19:03:00 +0.5 19:03:08 +0 19:03:33 subtopic: 19 PATCH Multiple 19:03:34 +0.5 19:03:36 0 19:03:47 +0.5 19:03:52 +0.5 19:03:58 0 19:04:01 0 19:04:09 nmihindu has joined #ldp 19:04:10 betehess: just use SPARQL 19:04:16 +0.5 19:04:54 subtopic: 20 Back Links 19:05:06 +1 19:05:10 -.9 19:05:35 -1 19:05:37 +1 19:05:40 +??P0 19:05:41 0 19:05:47 -0.9 19:05:47 +0 19:05:52 Zakim, ??P0 is me 19:05:52 +nmihindu; got it 19:06:00 Zakim, mute me 19:06:00 nmihindu should now be muted 19:06:02 +1 19:06:20 subtopic: 21 Crowd CDN 19:07:55 +1 19:07:57 -.5 19:07:59 0 19:07:59 -0.5 19:08:03 +0 19:08:03 -0.5 19:08:06 +0 19:08:41 +0 19:09:20 subtopic: 22 Access Control 19:09:22 +1 critical for what I'm interested in 19:09:26 +1 19:09:26 +1 19:09:29 +1 19:09:33 +1 19:09:33 +1 19:09:34 +0.5 19:09:38 +0.8 19:09:39 1 19:09:40 +1 19:09:41 +0 19:09:47 +0 not sure about that from the client 19:10:10 subtopic: 23 Provenance 19:10:23 +0.5 19:10:26 +0.5 19:10:27 +0 19:10:27 +0.1 19:10:30 +1 19:10:31 +1 19:10:31 -1 19:10:33 +1 19:10:33 -1 as http already tell you the provenance 19:10:35 +1 19:10:44 -0.5 19:12:08 subtopic: 24 Linked-Data Authentication 19:12:31 +0 19:12:34 +1 19:12:35 +1 19:12:37 +1 19:12:42 +1 note: other groups are doing the same 19:12:46 +0.5 19:12:47 +1 19:13:04 +1 19:13:10 +1 19:13:11 11 19:13:22 s/11/1/ 19:13:30 +0 seems outside LDP scope to me - ref other groups 19:13:57 sandro, https://web-payments.org/specs/source/identity-credentials/ 19:14:32 subtopic: 25 Test Dispenser 19:14:59 +0 no one likes it :-) 19:15:04 -0.9 don't see most on-premise products touching this w/ a 10 foot pole 19:15:04 +0.5 19:15:20 0 19:15:25 +0 19:15:32 subtopic: 26 Efficient delivery of changes 19:15:36 +1 19:15:46 +0.5 19:15:47 +1 19:15:48 +1 19:15:49 +1 I am interesting in diffs over websockets 19:15:54 +1 19:15:55 +1 19:15:58 +1 19:16:00 +1 overlaps with other things 19:16:00 +1 19:17:06 subtopic: 27 Containers as SPARQL endpoint 19:17:17 +1 19:17:23 +1 19:17:27 +0.2 19:17:31 +0.5 19:17:57 +1 19:18:03 +0.8 19:18:05 +0.2 19:18:05 +0 don't know much about the use cases for this 19:18:15 0 19:18:55 [phew … end of wish list] 19:21:43 AMEN! 19:21:53 Nobody's had enough time to implement. 19:21:58 Arnaud, does this^^ overall enthusiasm imply that a new group should happen sooner rather than later ? 19:22:49 We feel like idiots because we haven't had enough time yet to really hash this stuff out in code (maybe we're slow, but that's the way it is for us…) 19:24:54 Agree we should a) implement ourselves and more broadly b) connect more stuff together 19:25:09 Sandro: there is value in leaving a bit of time before the new WG … 19:26:10 FYI: I added #28 https://www.w3.org/2012/ldp/wiki/LDPNext#Attaching_a_shape_for_constraints 19:26:44 that was related to "5 Application APIs" :) 19:26:47 +1 19:27:43 sandro: there are two reasons I hesitate to immediately extend/recharter. (1) if we have more experience using this stuff, we'll be able to design the new stuff before, and (2) if we can show the value more broadly, we may get more/different participants. 19:27:54 Topic: Potential F2F meeting ? 19:28:32 fine with penciling in for: closing paging, patch and interop/testing/hacking 19:31:31 we don't need to meet at TPAC and we (probably) don't need another F2F. 19:32:33 ttl 19:33:00 -nmihindu 19:34:54 -codyburleson 19:39:39 -MIT-F2F-group 19:44:09 SteveS has joined #ldp 19:45:12 roger has joined #ldp 19:45:34 TallTed has joined #ldp 19:45:44 Ashok has joined #ldp 19:47:40 Arnaud1 has joined #ldp 19:48:07 betehess has joined #ldp 19:51:45 +MIT531 19:51:58 deiu has joined #ldp 19:52:09 Zakim, who's on the phone 19:52:09 I don't understand 'who's on the phone', deiu 19:52:30 Zakim, who's on the phone? 19:52:30 On the phone I see BartvanLeeuwen, MIT531 19:53:16 Zakim, MIT-F2F-group has Arnaud, Ashok, betehess, JohnArwe, roger, sandro, SteveS, TallTed, deiu 19:53:16 sorry, deiu, I do not recognize a party named 'MIT-F2F-group' 19:53:27 Zakim, MIT531 has Arnaud, Ashok, betehess, JohnArwe, roger, sandro, SteveS, TallTed, deiu 19:53:27 +Arnaud, Ashok, betehess, JohnArwe, roger, sandro, SteveS, TallTed, deiu; got it 19:53:38 Zakim, what is the conference code? 19:53:38 the conference code is 53794 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), nmihindu 19:58:58 +??P2 19:59:08 Zakim, ??P2 is me 19:59:08 +nmihindu; got it 19:59:13 Zakim, mute me 19:59:13 nmihindu should now be muted 20:03:54 using github for binary releases as of 2014-02-06 -- https://help.github.com/articles/creating-releases 20:04:35 Topic: Further Paging 20:04:43 https://help.github.com/articles/listing-and-editing-releases -- "After clicking on the tag name, you can also delete a Release by hitting the Delete this release button." 20:05:35 Arnaud re-iterates that we should keep our feet on the ground wrt Paging 20:07:17 JohnArwe has joined #ldp 20:07:24 let's elimnate snapshots 20:08:06 two options left, 1. notifiy client of problems - collection e-tags, 2. sandros nothing lost approach 20:08:43 s/collection/paged resource/ 20:09:20 option 3: both 1 and 2 available 20:11:26 See http://www.iana.org/assignments/link-relations/link-relations.xml 20:17:59 html 5 defines "next" link type, but, LDP maybe to convey more robustness - can we re-use or shall be do something else ? 20:20:51 JohnArwe: Does the client need to know the server is doing ldp style next/prev? 20:22:27 +1 to TallTed. It really depends on the use case. 20:26:33 sandro: you add 26 items, a-z, during traversal you delete a, do you still see the other 25? 20:28:48 Arnaud: add triples a - to - z, page over a-c, delete triple d, does the next page has 2 or 3 items inside ? 20:29:43 Sandro: we are only moving forward 20:30:39 TailTed: the pattern we are talking about will be alien to a lot of readers 20:31:18 Ted thinks option 2 20:31:38 Ashok thinks the the difference/improvement between 2 and 3 is marginal 20:35:47 q? 20:37:58 SteveS suggests looking at the design (where is that?) and then examine how it reacts in various scenarios 20:38:40 http://lists.w3.org/Archives/Public/public-ldp-wg/2014Mar/0063.html 20:40:01 start with result set of 30, first page gives #1-10, delete #12, second page gives #11-21 (minus #12 -- never seen) with ETag change, delete #15, third page gives #22-30... 20:40:15 STRAWPOLL: pursue Sandro's proposal of "lossless paging" per http://lists.w3.org/Archives/Public/public-ldp-wg/2014Mar/0063.html 20:40:56 +0.5 I would like to hear a bit more 20:41:04 +0 20:41:11 +0.5 s/lossless/"read committed"-like/ 20:41:14 0 (I would rather focus on something else) 20:41:27 +1 (loathe the alternative consequence that a completely empty set of pages would be trivially compliant) 20:41:34 0 20:41:36 +1 20:42:21 ashok: +1 20:42:26 +1 20:44:01 SteveS: sorting/ordering is another potential spanner in the works 20:47:35 e tags still have a role in option 3 20:48:31 +0 ted: make sure to highlight that if you go forward/backward mid-stream the results are undefined 20:49:37 https://dvcs.w3.org/hg/ldpwg/raw-file/default/ldp-paging.html 20:50:30 what's the name of the Page ? 20:50:56 Page is a a bit confusing because of Webpage, etc .. 20:58:41 -BartvanLeeuwen 21:00:06 we still need to determine the details of options 2 and 3 and we will come back to it tommorow (maybe) 21:00:16 so, Link: rel=pagedResource etag="...paged...resource... etag" 21:03:05 adjourned 21:03:25 -nmihindu 21:03:59 -MIT531 21:04:00 DATA_LDPWG()8:30AM has ended 21:04:00 Attendees were nmihindu, +1.617.715.aaaa, codyburleson, BartvanLeeuwen, Arnaud, Ashok, betehess, JohnArwe, roger, sandro, SteveS, TallTed, deiu, sergio 21:30:13 SteveS has joined #ldp 22:07:28 Arnaud has joined #ldp