14:59:44 RRSAgent has joined #ldp 14:59:44 logging to http://www.w3.org/2014/01/13-ldp-irc 14:59:46 RRSAgent, make logs public 14:59:46 Zakim has joined #ldp 14:59:48 Zakim, this will be LDP 14:59:48 ok, trackbot, I see SW_LDP()10:00AM already started 14:59:49 Meeting: Linked Data Platform (LDP) Working Group Teleconference 14:59:49 Date: 13 January 2014 15:00:25 Ashok has joined #ldp 15:00:29 +Arnaud 15:00:50 +TimBL 15:00:58 stevebattle14 has joined #ldp 15:01:00 Zakim, TimBL is Alexandre 15:01:00 +Alexandre; got it 15:01:04 +CodyB 15:01:14 Zakim, Alexandre also has Andrei 15:01:14 +Andrei; got it 15:01:55 zakim, who is on the phone? 15:01:55 On the phone I see [IPcaller], Arnaud, Alexandre 15:01:56 Alexandre has Alexandre, Andrei 15:02:16 SteveS has joined #ldp 15:02:35 +Ashok_Malhotra 15:02:40 zakim, IPCaller is me 15:02:40 +codyburleson; got it 15:02:52 roger has joined #ldp 15:02:58 +[IBM] 15:03:07 zakim, ibm is me 15:03:07 +SteveS; got it 15:03:08 +Roger 15:03:53 +SteveBattle 15:04:36 +EricP 15:04:58 i am 15:04:58 +JohnArwe 15:05:37 +Sandro 15:06:41 +OpenLink_Software 15:06:49 Zakim, OpenLink_Software is temporarily me 15:06:49 +TallTed; got it 15:08:21 scribenick: TallTed 15:08:40 Proposed: Approve the minutes of the January 6 teleconf, http://www.w3.org/2013/meeting/ldp/2013-01-06 15:09:42 Proposed: Approve the minutes of the January 6 teleconf, http://www.w3.org/2013/meeting/ldp/2014-01-06 15:10:52 RESOLVED without objection: Approve the minutes of the January 6 teleconf, http://www.w3.org/2013/meeting/ldp/2014-01-06 15:11:42 regrets from me, holiday 15:12:50 can we try to move it exceptionally on Tuesday or another day? 15:13:03 strawpoll: meeting on 1/20? 15:13:03 regrets, vacation 15:13:04 let's set up a Doodle 15:13:14 present 15:13:17 present 15:13:17 regrets 15:13:17 I'll be here 15:13:23 present 15:13:23 regrets 15:13:26 i can make it 15:13:30 present 15:14:13 TOPIC: action items 15:17:00 nmihindu has joined #ldp 15:17:11 action-118? 15:17:12 action-118 -- Eric Prud'hommeaux to Report to timbl: some pref for reverting to 303, 200+header still on the table, henry considering 200+location -- due 2013-12-23 -- OPEN 15:17:12 http://www.w3.org/2012/ldp/track/actions/118 15:17:58 Arnaud: question to ericP about status of action-118 15:18:23 +??P21 15:18:31 ericP: thinks the action has been taken... 15:19:17 Zakim, ??P21 is me 15:19:17 +nmihindu; got it 15:19:24 Zakim, mute me 15:19:24 nmihindu should now be muted 15:19:53 Arnaud: TAG discussion seems now to be clearly focused on 20x/30x as combination of 303+200, rather than a paging-specific question 15:20:31 ericP: does anyone have a toolchain that will fail if TAG goes with 30x instead of 20x? 15:22:56 Arnaud: how does TimBL seem to feel about us falling back to 303 until/unless this new code comes? 15:24:17 ericP: last recalled proposition was that we write in that the new code is preferred, but this is at risk, and failing the new code's availability, 303 will be used 15:25:21 PROPOSED: resolve ISSUE-118 by adding At-risk text saying we'd use the TAG's new [23]xx code, and, if that code is not sufficiently through IETF process by CR, we will use a 303 15:25:41 PROPOSED: resolve issue around ACTION-118 by adding At-risk text saying we'd use the TAG's new [23]xx code, and, if that code is not sufficiently through IETF process by CR, we will use a 303 15:26:11 +1 15:26:32 +1 15:26:50 Why [23]XX ? 15:27:15 +1 15:27:20 TAG is debating 2xx vs 3xx merits 15:27:20 +0.5 15:27:40 +1 (though, we won't prohibit 303..so still an option) 15:27:46 +1 15:27:52 +0 didn't follow the discussion in detail 15:28:05 +0 (same as above) 15:29:18 +0 15:30:09 sounds important: is that possible to get a more detailed proposal by email with the motivations, and then we vote later? 15:30:56 http://www.w3.org/TR/ldp/#http-get-1 15:31:13 Per John's earlier question, 20130307 draft had 303 as a SHOULD 15:33:01 I neither see nor remember and LDP requirement on clients "handling" any particular status code - we get any reqts there via the "LDP clients are HTTP clients" normative reference 15:33:16 +1 to TallTed 15:36:27 RESOLVED: resolve issue around ACTION-118 by adding At-risk text saying we'd use the TAG's new [23]xx code, and, if that code is not sufficiently through IETF process by CR, we will use a 303 15:37:27 Arnaud: so, is action-118 closeable, or do we need it open for tracking TAG? 15:38:55 bblfish has joined #ldp 15:39:39 TOPIC: ISSUE-92 - Interaction Model 15:39:42 issue-92? 15:39:42 issue-92 -- Change rel=type to rel=profile for client introspection of interaction model -- open 15:39:42 http://www.w3.org/2012/ldp/track/issues/92 15:41:35 +bblfish 15:41:42 PROPOSED: Close ISSUE-92 by changing rel=type to rel=profile for client introspection of interaction model 15:41:44 ¡hi sorry I am late 15:41:50 +1 15:41:52 +1 15:41:52 -1 15:41:53 +1 15:42:00 +1 15:42:07 +1 15:42:10 +1 15:42:15 +1 15:42:16 +1 15:42:18 +1 15:42:57 Arnaud: Q to bblfish, what's the basis of objection? 15:43:36 bblfish: @profile is more syntactic, limits the types of documents 15:44:23 profile is better for validation 15:44:32 bblfish: there's no real argument "for", so we should preserve @profile for future use, e.g., validation 15:44:59 0 15:45:03 I don't think rel=profile has to be unique 15:45:09 bblfish, you mean something like http://localhost/2013/ShEx/FancyShExDemo?schemaURL=test/GenX/schema.shex&dataURL=test/Issue-pass-date.ttl&colorize=1 , right? 15:45:17 what prevents rel=profile being used for both? 15:45:22 sorry http://www.w3.org/2013/ShEx/FancyShExDemo?schemaURL=test/GenX/schema.shex&dataURL=test/Issue-pass-date.ttl&colorize=1 15:45:23 exactly 15:46:10 http://tools.ietf.org/search/rfc6906 15:46:14 http://www.iana.org/assignments/link-relations/link-relations.xml 15:46:27 http://tools.ietf.org/search/rfc6906 says precisely "one or more profiles" 15:46:39 JohnArwe: the definition of @type doesn't fit our usage, as seen from the IANA link registry 15:46:49 6. "type" 15:46:49 The "type" link relation can be used to indicate that the context 15:46:49 resource is an instance of the resource identified by the target 15:46:49 Internationalized Resource Identifier (IRI). 15:46:49 HTTP/1.1 200 OK 15:46:49 Content-Type: text/plain 15:46:49 Link: ; rel="type" 15:46:49 Sally 15:46:50 When used within the header of an HTTP message, the type specified by 15:46:50 the "type" link relation cannot be confused with the content type of 15:46:50 the payload as given by the Content-Type header. The "type" link 15:46:50 relation references the payload's abstract semantic type, whereas the 15:46:50 Content-Type header identifies the specific serialization format of 15:46:50 the payload. 15:46:50 If the context can be considered to be an instance of multiple 15:46:50 semantic types, multiple "type" link relations can be used. 15:48:10 Arnaud: we've shifted from conveying "this is an LDPC/R" to "this is the kind of interaction you can have" 15:49:08 +Sandro.a 15:49:14 -Sandro 15:49:32 http://tools.ietf.org/html/rfc6906 = rel=profile 15:51:07 henry, what if we said that the statement was true only and only if you find the rel=profile with a ldpc value? 15:52:30 Question about Henry's clay-tablet example (or foaf:Person, another fav). if you know something is-a clay tablet (person), I don't think you KNOW anything about its interaction model - I cannot write (Henry's example, pen/paper) on a conceptual tablet. 15:53:11 TallTed: the RFC says multiple (interaction) @profiles may exist for a single (document/resource) @type 15:53:35 well to be fair, RDF Semantics leaves the trueness of the statement up to some Interpretation function I. So it's easy to make the statement false if rel=profile is not given 15:54:26 I think a more carefully worded version might be: something whose reprsentation == the representation of an LDPC, but that does not "interact like" a LDPC. 15:54:58 I agree that interaction can be inferred from the type, though there are cases when it needs to be overwritten. 15:55:40 bblfish, i'd expect that { a :Issue ; :submittedBy . a :Person ; foaf:name "Bob" . } would be type=IssueDoc, profile=LDP-editable-resource 15:56:14 q+ to talk to the above 15:56:59 ack ericP 15:57:00 ericP, you wanted to talk to the above 15:59:40 from RFC 6906 -- [[ ... The objective of profiles is that they allow instances to clearly 15:59:40 identify what kind of mechanism they are using for expressing 15:59:40 additional semantics, should they follow a well-defined framework for 15:59:40 doing so (see Section 5 for examples). While this allows servers and 15:59:41 clients to represent the use of profiles, it does not make the 15:59:41 profile information visible outside of the representation itself, if 15:59:43 the representation is using embedded typed links. For newly defined ...]] 16:00:04 seems like we are not discussing this issue but trying to reopen/solve another already closed issue, instead the issue at hand is if we should use rel='profile' or create a rel='ldp interaction model' 16:00:09 q+ 16:00:51 [[Abstract 16:00:51 This specification defines the 'profile' link relation type that 16:00:51 allows resource representations to indicate that they are following 16:00:52 one or more profiles. A profile is defined not to alter the 16:00:52 semantics of the resource representation itself, but to allow clients 16:00:52 to learn about additional semantics (constraints, conventions, 16:00:54 extensions) that are associated with the resource representation, in 16:00:56 addition to those defined by the media type and possibly other 16:00:58 mechanisms.]] 16:01:23 q? 16:01:25 ack ashok 16:03:00 [...discussion...] Erik Wilde indicated that profile was viable, but we could also choose to define our own relation 16:03:59 Arnaud: summarizing henry's objection -- (1) using profile removes it from later use; (2) we should define our own relation 16:04:44 I don't think (2) was henry's objection; his (2) sounds like "why the need for change" 16:05:06 bblfish: I need to carefully study profile and type; I didn't expect such support for profile 16:05:08 defining our own relation was an option arnaud reiterated from my email 16:05:11 That with discussed in http://www.w3.org/2012/ldp/track/issues/91 16:05:28 it's duck typing, the other way :-) 16:05:38 s/ (2) we should define our own relation/ (2) don't see any reason for change/ 16:06:37 one can create types for every permutation of properties but tye are mostly vapid 16:06:50 s/tye/they/ 16:07:23 q? 16:07:43 ack sandro 16:07:44 diff files have one media type and multiple interactions. i'd not want to characterize every utterance of the same diff file as a different "type" 16:08:22 q+ for what Sandro 16:08:35 sandro, does the file change type when you archive it? 16:09:09 ack bblfish 16:09:09 bblfish, you wanted to discuss what Sandro 16:09:44 but what if the application data, set by the user, sets rdf:type of ldpc when it is a simple LDPR? 16:10:41 I'll read up it 16:11:12 Arnaud: we'll table it for this week, and aim for closure next time 16:11:22 TOPIC: ISSUE-89 - Managed Resources 16:11:23 my observation is simply that (following my nose and reading the spec), rel=type only "references the payload's abstract semantic type" ... nothing in 6903 (defines rel=type) says anything about interaction model. 16:11:26 issue-89? 16:11:26 issue-89 -- Tie the interaction model with the LDP data model through the notion of Managed Resources -- open 16:11:26 http://www.w3.org/2012/ldp/track/issues/89 16:12:35 http://www.w3.org/2012/ldp/wiki/Issue-89 is probably a more useful link ... adding that to issue shortly 16:15:52 +1 to using the term "Document" in at least our documentation to refer to info resources 16:16:21 q+ 16:17:31 http://lists.w3.org/Archives/Public/public-ldp-wg/2013Dec/0043.html 16:17:47 question is more like Simple vs Direct 16:18:00 also in my opinion, handling the doubling should only be an optimization 16:18:41 please, no inferencing client side........ 16:18:42 CONSTRUCT { ?subject ldp:contains ?ldpr } 16:18:42 WHERE{ 16:18:42 { ?ldpc a ldp:DirectContainer; 16:18:44 ldp:containerResource ?subject; 16:18:46 ldp:containsRelation ?predicate. 16:18:48 ?subject ?predicate ?ldpr. 16:18:50 } 16:18:52 UNION 16:18:54 { 16:18:56 ?ldpc a ldp:DirectContainer; 16:18:58 ldp:containerResource ?object; 16:19:00 ldp:containedByRelation ?predicate. 16:19:02 ?ldpr ?predicate ?object . 16:19:04 re: inferencing, the question is upon whom you place the burden of performing inference 16:19:04 } 16:19:06 } 16:19:18 4.2.11 LDP servers MUST NOT require LDP clients to implement inferencing in order to recognize the subset of content defined by LDP. Other specifications built on top of LDP may require clients to implement inferencing [RDF-CONCEPTS]. The practical implication is that all content defined by LDP must be explicitly represented. 16:21:32 @TallTed, can you give example(s) of places in LDP today that require client inferencing? 16:21:39 the protocol if the containment triples are not there by default, then you can't easily write invariants for the LDP protocol/interaction model 16:21:53 the *problem if the containment triples are not there by default, then you can't easily write invariants for the LDP protocol/interaction model 16:22:05 @JohnArwe - membershipPredicate (or whatever we're calling it this week) 16:22:53 4.2.11 seems to suggest that the current spec requires ldp:contains should be materialised 16:22:56 CONSTRUCT { ?subjet ?predicate ?object } 16:22:56 WHERE { 16:22:57 { ?ldpc a ldp:DirectContainer; 16:22:59 ldp:containerResource ?subject; 16:23:01 ldp:containsRelation ?predicate; 16:23:03 ldp:contains ?ldpr. 16:23:05 BIND (?ldpr AS ?object) 16:23:07 } 16:23:09 UNION 16:23:11 { 16:23:13 ?ldpc a ldp:DirectContainer; 16:23:15 ldp:containerResource ?object; 16:23:17 ldp:containedByRelation ?predicate; 16:23:19 ldp:contains ?ldpr. 16:23:21 BIND (?ldpr AS ?subject) 16:23:23 } 16:23:25 } 16:23:27 q+ 16:23:34 ack bblfish 16:23:47 ericP: querying will not require client-side inferencing to interact with containers... 16:23:57 @TallTed that family of predicates tells a client how to query over what they get back, not how to add new triples... no? 16:24:25 @ericP, tabulator not only consumes (read) but also interacts with write/update operations 16:25:05 @bblfish: indeed that's why some of us (me at least) talk about doubling the representation size 16:25:24 @betehess, sure, but they can be coded in tabulator in 5 or 10 lines of code 16:25:56 Arnaud: 4.2.11 was there to say "clients won't have to implement OWL-Full (or similar) to handle LDP", not to eliminate all inferencing entirely 16:26:07 vs. if you had to teach every linked data user to extract and execute the SPARQL constructs that bblfish pasted. 16:26:33 @ericP, for something so tied to interaction, I find it very weird to not make it returned by default 16:27:36 @betehess, i understand the weird, but it's an optimization which makes the clients slightly more comlex 16:28:15 s/comlex/complex/ 16:28:41 PROPOSED: ldp:contains MUST be materialized by the server 16:28:53 Arnaud, it was at the end of a meeting, not really thought, so maybe it's better not to quote me on saying that I was ok with _not_ materialized 16:29:01 q+ 16:29:09 ack betehess 16:29:11 The advantage of mererialising the ldp:contains is that it makes it consistent with the ldp:SimpleContainer and the ldp:IndirectContainer 16:30:26 with these remarks, +1 to MUST 16:30:59 PROPOSED: ldp:contains MUST be materialized by the server in representations delivered to the client, unless client opts out 16:31:09 +1 16:31:35 I am fine with that given that one can dedice the membership triples with the query above 16:31:57 I don't need these ldp:contains in my applications, so, I don't like the MUST here. 16:32:13 I can live with the opt out 16:32:21 i think this will make that part of LDP to anyone who normally writes web protocols 16:32:51 given the choice between reusing LDP and writing their own, they'd see an obvious advantage in writing their own 16:33:22 not true, an opt-out mecanism could be send with a header during the GET request 16:33:46 q+ 16:33:56 true, that certainly mitigates it, but at the cost of more complexity than we are saving 16:34:02 ack betehess 16:34:15 -EricP 16:34:39 +EricP 16:34:48 http://tools.ietf.org/html/draft-snell-http-prefer-18 16:35:10 yeah, why not? 16:35:23 Does this mean you need to send this even before you know that something is an LDPC? 16:35:42 e.g., Prefer=materialized 16:35:54 bblfish, if you're an LDP client, then it's totally fine 16:36:08 but well, I suppose if there is alreation a ldp:Container . then you'd know it was an container. 16:36:53 the PROPOSAL just says "opt-out", which is fine 16:37:29 q+ 16:37:38 ack ashok 16:37:43 so we *can* propose a proactive and a reactive mechanism to opt-out from getting all those triples 16:37:58 the IETF draft above allows the server to ignore the client's pref. if we wanted something stronger, there is the HTTP Expect header http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-21#section-6.1.2 16:38:27 PROPOSED: server MUST be able to materialize ldp:contains in representations delivered to the client, based on client preference (opt-in possibly via HTTP Prefer Request header, opt-out by some other method) 16:42:17 Agree, downloading the whole thing and parsing it is probably a lot more complicated 16:43:13 I just don't like the idea of the containment triples being part of an _opt-in_ mechanism (eg. with client-side inferencing), because you can't easily speak about the invariants 16:43:47 I prefer to have a complete and correct interaction model 16:44:08 @betehess, if we require the server to support the opt-in (so clients that care Know they can use it), does that help you? 16:44:12 q+ 16:44:17 ack bblfish 16:44:24 PROPOSED: server MUST be able to materialize ldp:contains in representations delivered to the client, based on client preference (possibly via HTTP Prefer Request header) 16:44:27 @JohnArwe, how do you see it? 16:45:06 -1 16:45:15 +1 16:45:18 +1 16:45:28 +1 16:45:32 +1 16:45:38 +1 16:46:01 +0.8 16:46:52 I was thinking of this as a statement on an LDPC 16:47:24 yes, that's all about opting out from some server-managed triples 16:47:27 I'd imagine this would be in the header of an LDPR to be in the header 16:47:39 +1 ... I like @betehess's ideas on reducing the latency hit vs earlier proposals too 16:48:53 SteveS, if you want to be proactice, you'd always send the header, on any GET, because you don't know what you could find 16:49:44 yeah, I think we also need the other mechanism 16:49:53 Thinking of SteveS's comments, I did read the proposal to apply to retrieval requests against an LDPC URI only 16:50:49 ...I was assuming we would remain silent about LDPRs, and let implementations deal with inlining-like cases 16:51:29 +0 if we are talking about a GET on a URL for a LDPC, -1 for LDPRs that include/inline LDPCs 16:51:57 q+ 16:52:06 @ericp, what was the motivation for your -1? 16:52:32 q- 16:53:16 ditto 16:53:54 -.9 16:54:54 I'd kind of agree that it is adding complexity for something that is probably not going to be that interesting to anyone 16:56:22 q+ 16:56:34 RESOLVED: server MUST be able to materialize ldp:contains in representations delivered to the client, based on client preference (possibly via HTTP Prefer Request header) 16:56:40 RESOLVED: server MUST be able to materialize ldp:contains in representations delivered to the client, based on client preference (possibly via HTTP Prefer or Accept Request header; possibly another mechanism) 16:56:45 ack bblfish 16:57:38 The question is if this is opt-in or out 16:57:43 happy delegating to editors 16:58:01 +q 16:58:14 action: johnarwe to propose syntax for the resolution 16:58:14 Error finding 'johnarwe'. You can review and register nicknames at . 16:58:21 ack roger 16:58:38 action: john to propose syntax for the resolution 16:58:38 Created ACTION-126 - Propose syntax for the resolution [on John Arwe - due 2014-01-20]. 16:59:06 @roger: when you say you want server preference, can yoyu provide a few words about what that means for you? 16:59:31 +q 16:59:34 JohnArwe, feel free to ping me as soon as you have a draft, I'll be happy to review it (but I have no Internet connection Wed to Friday) 16:59:41 ack roger 17:00:16 My question is with the inferencing: it seems like at present the client may have to end up doing inferencing whatever happens 17:00:53 Could profile and preferences obviate the need for all these different container types? 17:01:36 -Ashok_Malhotra 17:01:39 TallTed++ 17:01:55 +1 for TallTed :-) 17:01:56 ADJOURNED 17:01:59 great call 17:02:07 @bblfish as I heard things (and this gets to my q to roger as well), the server Must be able to materialize the containment triples if the client asks (HTTP Expect semantics), and if not asked the server can just pick one. 17:02:20 -Sandro.a 17:02:26 -EricP 17:02:27 -JohnArwe 17:02:27 -Alexandre 17:02:27 bye 17:02:28 -TallTed 17:02:28 -SteveS 17:02:30 -Roger 17:02:30 -bblfish 17:02:32 -Arnaud 17:02:33 -SteveBattle 17:02:34 bye 17:02:39 trackbot, end meeting 17:02:39 Zakim, list attendees 17:02:39 As of this point the attendees have been Arnaud, Alexandre, Andrei, Ashok_Malhotra, codyburleson, SteveS, Roger, SteveBattle, EricP, JohnArwe, Sandro, TallTed, nmihindu, bblfish 17:02:47 RRSAgent, please draft minutes 17:02:48 I have made the request to generate http://www.w3.org/2014/01/13-ldp-minutes.html trackbot