13:33:19 RRSAgent has joined #ld-dev 13:33:19 logging to http://www.w3.org/2012/10/31-ld-dev-irc 13:33:27 RRSAgent, make logs public 13:33:47 Meeting: Linked Data for Web Developers (TPAC breakout session) 13:33:55 RRSAgent, draft minutes 13:33:55 I have made the request to generate http://www.w3.org/2012/10/31-ld-dev-minutes.html tidoust 13:33:57 alexandremorgaut has joined #ld-dev 13:34:20 trueg has joined #ld-dev 13:34:21 adrianba has joined #ld-dev 13:34:46 SteveS has joined #ld-dev 13:35:24 jfuller has joined #ld-dev 13:35:30 gwestneat has joined #ld-dev 13:35:40 Present+Jim_Fuller 13:35:50 BartvanLeeuwen has joined #ld-dev 13:35:55 pmaret_ has joined #LD-DEV 13:35:56 daveL has joined #LD-DEV 13:36:07 FabGandon has joined #ld-dev 13:36:34 Present+FabGandon 13:36:39 rblin has joined #LD-DEV 13:36:46 scribe:cygri 13:36:47 develD has joined #ld-dev 13:36:49 oberger has joined #ld-dev 13:37:09 Present+David_Lewis 13:37:17 cygri has joined #ld-dev 13:37:23 rrsagent, make minutes 13:37:23 I have made the request to generate http://www.w3.org/2012/10/31-ld-dev-minutes.html adrianba 13:37:25 JeniT has joined #ld-dev 13:37:32 ... The feeds come from a variety of content providers. 13:37:38 betehess_ has joined #ld-dev 13:37:56 ... Properties (keys, etc.) used in the feed are not the same across services 13:37:56 present+ Alexandre Bertails 13:38:08 Ruben1 has joined #ld-dev 13:38:12 Present+ Adrian_Bateman 13:38:31 present+ Sebastian Trueg 13:38:33 Ruben has joined #ld-dev 13:38:34 ... To keep apps simple, I need things to be represented the same way no matter where they come from 13:38:44 present+ Norman Richter 13:39:02 cygri: present+ Richard Cyganiak 13:39:05 present+ Ruben Verborgh 13:39:15 Zakim has joined #ld-dev 13:39:18 q? 13:39:30 RRSAgent, please generate minutes 13:39:30 I have made the request to generate http://www.w3.org/2012/10/31-ld-dev-minutes.html betehess 13:39:36 Present+ Steve Speiche 13:39:39 tidoust: So as an app developer, we wrap the difference between services away in an internal API 13:39:46 ... normalising the different feeds 13:39:48 yoshiaki has joined #ld-dev 13:39:53 chair: tidoust 13:39:56 did he mention semantics ? 13:40:26 ... I assume that most web app developers are facing similar situations 13:40:53 s/Speiche/Speicher/ 13:40:55 Arnaud1 has joined #ld-dev 13:41:08 ... So it would be good if content providers did things the same way 13:41:11 Present+ Olivier Berger 13:41:19 ... Linked data is the response to this problem. 13:41:43 +1 13:41:54 (to cygry) 13:42:33 ... I see two promising initiatives 13:42:50 ... 1. Linked data platform WG 13:42:52 i'm interested in to put rdf into a feed 13:42:58 gabriel has joined #ld-dev 13:43:07 martinAlvarez has joined #ld-dev 13:43:09 ... 2. JSON-LD 13:43:15 JSON-LDP :-) 13:43:23 ... JSON-LD started as community group, then taken up by RDF-WG 13:43:25 i'm interested in to use pubsubhubbub with web access control 13:44:12 ... JSON-LD allows using JSON as usual, with a little bit of magic (a context) and resolve issues of different representation 13:44:19 q+ 13:44:46 betehess: Alexandre Bertails, W3C Systems team 13:44:53 ack betehess 13:45:06 ... I had exactly the same issue when starting to work on a new platform at W3C 13:45:20 ... had to deal with lots of streams of data, different things talking to each other 13:45:30 ... Build lots of APIs, web services? 13:45:44 ... Decided to just use RDF 13:46:08 ... But at this time there was no clear way of doing this 13:46:38 ... At this time, IBM made a submission to W3C, describing one way of handling data 13:46:49 ... Statements, HTTP URIs 13:46:59 LDP is not ready yet 13:47:13 ... JSON is great because works in the browser easily 13:47:36 ... Define in one place your terms 13:47:51 ... As a developer I still see problems 13:48:54 ... SPARQL is great, but with LDP ... 13:49:11 [scribe didn't catch the point, betehess may want to add it here] 13:49:43 q+ 13:50:19 noriya has joined #ld-dev 13:50:21 Alexandre Morgeaut: (sp?) JSON-LD vs. JSON Schema? 13:50:53 q+ 13:50:57 my main point: LDP is great but something is missing to speak about some usual datastructures that one would want to encode in RDF 13:51:00 tidoust: JSON Schema is an IETF draft that does for JSON what XML Schema does for XML 13:51:29 ... JSON Schema is fairly simple because JSON is simpler than XML 13:51:58 ... In JSON-LD you add a “context”; in JSON Schema you define a schema; right now there's no bridge 13:52:10 timbl: JSON Schema or XML Schema are in the document structure worl 13:52:11 agenda+ rdflib.js and other RDF APIs for WebDevs 13:52:12 @betehess what data structures are you referring? saying there should be something to help describe the shape of resources 13:52:18 ... it's not in the linked data world 13:52:48 ... RDF Schema shouldn't be called Schema by the way as it doesn't talk about document structure but structures in the real world 13:52:56 ... RDF people haven't addressed doc structure 13:53:05 ... There is no RDF graph constraint language 13:53:11 SteveS: on the top of my head, I need: set, ordered list, indexed list, map, tuple, options, either (this denotes alternatives) 13:53:21 ... Nothing that allows you to say: “If you stick a value in here, then you can submit it there” 13:53:23 well, you could argue SPARQL is one? 13:53:31 ... That would be interesting and would allow doing evaluation 13:53:56 ivan: (Ivan Herman, W3C Semantic Web Activity Lead) 13:54:04 ... We consider data validation 13:54:16 ... We are seriously considering a workshop around that issue. No commitment! 13:54:32 cygri: Yes, we want that 13:54:42 SteveS: Steve Speicher, IBM 13:55:00 fsasaki has joined #ld-dev 13:55:07 Norm has joined #ld-dev 13:55:08 ... We created this vocabulary that describes the shape of a resource description 13:55:10 q? 13:55:12 ... based on SPARQL ASK 13:55:20 Arnaud: Arnaud Le Hors, IBM, LDP WG Chair 13:55:38 s/Arnaud/ArnaudLH/ 13:55:46 ... XML selling point was that it doesn't constrain the data model 13:55:47 +1 on SPARQL ASK for validation purposes 13:56:02 ... But not really true, we ended up defining a data model to program against 13:56:09 ... that's the XML Infoset 13:56:19 ... RDF starts with the data model and then a bunch of syntaxes 13:56:32 ... JSON-LD gives a JSON-friendly way of interacting with RDF 13:56:37 what about Turtle and web developers ? 13:56:39 ... So very different from JSON Schema 13:56:56 betehess, are we supposed to use the queue ? 13:57:00 Alexandre: In JSON Schema you can talk about types of properties (?) 13:57:06 ... E.g, saying something is a URL 13:57:12 Some early work on a validation/constraint model for RDF data models http://open-services.net/bin/view/Main/OSLCCoreSpecAppendixA#oslc_ResourceShape_Resource … be interested to what we can do at W3C 13:57:25 q? 13:57:46 tidoust: There are similar things in JSON-LD, you can say that a certain key's vlaue is not taken as string but as IRI 13:57:47 q? 13:57:54 ack oberger 13:57:55 oberger: Olivier Berger 13:58:10 ... Are we discussing publishing or consuming information? 13:58:15 ... Consuming is more difficult 13:58:28 ... Especially with different sources. Spam, untrusted information 13:59:06 ... Can we show an approach to handling trust of the data you want to consume, based on linked data? 13:59:23 q? 13:59:47 tidoust: Even with content provider that provide a feed, you may have to reject some content because it's garbage 13:59:52 agenda? 14:00:36 timbl: In linked data, you can start with a certain person, then look at that person's friends' friends' 14:00:59 ... following through the graph, using only data according to that graph 14:01:05 ... web of trust 14:01:26 ... following a trail of trust through the graph. very natural in the LD world 14:01:27 ack Ruben 14:01:29 ivan has joined #ld-dev 14:01:36 Ruben: Ruben Verbough 14:02:01 ... Many applications combine styles. Bit of consumption, bit of production 14:02:12 ... What's a solution that facilitates this? 14:02:14 q? 14:02:22 ... No semantics in JSON, so you only do what you need to do 14:02:39 Ruben: today we have no semantics in JSON, you just do what you have to do 14:02:39 ... Use cases? 14:03:02 tidoust: LDP is read-write 14:03:28 ruben: What people do today is just change a bit of JSON around 14:03:40 tidoust: Goal is to make life of developers easier 14:03:44 q? 14:03:57 zakim, pick up next agendum 14:03:57 I don't understand 'pick up next agendum', tidoust 14:03:59 betehess: rdflib.js 14:04:09 zakim, pick next agendum 14:04:10 I don't understand 'pick next agendum', tidoust 14:04:24 ... There are RDF libraries 14:04:45 ... Let's say I'm a developer who wants to work with RDF as an RDF graph; not as SPARQL result or tree 14:04:57 ... Finding a particular node in the graph and follow some links 14:05:03 reminds me of http://www.w3.org/TR/2011/WD-rdf-interfaces-20110510/ - rdf api for javascript 14:05:14 ... I want to have an LDP API that just does it for me, just follows some nodes 14:05:22 ... and does the LDP GET requests etc 14:05:32 ... I'd like timbl to speak about rdflib 14:05:35 bhyland has joined #ld-dev 14:06:10 what about PHP ? 14:06:13 ... on tension between using pure javascript with JSON, or something like rdflib 14:06:29 +1 on jQuery for RDF 14:06:38 timbl: We need jQuery for RDF. What's neat about jQuery is that you need very few keystrokes 14:06:48 ... not always understandable, but the program shrinks 14:07:06 q+ to mention efforts on the server-side 14:07:11 ... it abuses JS as much as it can to make things shorter 14:07:37 q? 14:07:39 betehess, any URL for rdflib.js ? 14:07:48 ... one should be able to do simliar things with RDF 14:07:53 oberger: https://github.com/linkeddata/rdflib.js/ 14:08:32 ... So the thing you create is a quad store 14:08:56 ... kb.sym("some URI") 14:09:06 Ruben, not sure what the status of rdfQuery is? https://github.com/alohaeditor/rdfQuery 14:09:09 ... and that returns an internal representation of that thing 14:09:16 the way I understand timbl's KB, it's a way to speak about trust (you add in your KB what the facts you want to considerer) 14:09:38 ... kb.any(x, dc:title) will return the object 14:09:58 yvesr: I haven't worked on it for a long time 14:10:23 ... kb.the(x, dc:title) will return only one; runtime error if multiple 14:10:35 yvesr: rdflib.js incorporates some of the code 14:10:49 ... kb.each(x,...) 14:11:11 ... kb.each(example, title, "foo") 14:11:35 JeniT, cool :) does it integrate with jquery as well? (rdflib.js) 14:11:36 ... kb.the(x, the, ..., g) to query a specific graph 14:11:48 JeniT, ah yes, it looks like it 14:11:58 is anyone recording timbl ? 14:12:06 ... kb.the(s, p, o, g) and g is the document, like GRAPH keyword in SPARQL 14:12:17 ... and this might write the result straight back to the graph 14:12:49 ... this would be nice and short. can probably be improved 14:13:00 q+ 14:13:10 q- 14:13:12 ... can people make it shorter and quicker? send SPARQL strings to it as people may prefer to write SPARQL? 14:13:17 AZ_ has joined #ld-dev 14:13:21 I implement a small application wich use rdflib.js http://romainblin.net/lifeshare-4.0 14:13:28 http://www.w3.org/TR/rdf-api/ 14:13:41 ivan: we did try to get something rolling in the API space, and failed 14:13:49 Just type the uri per example : http://bblfish.net/people/henry/card#me 14:13:54 ... there was a WG where we wanted to define APIs for RDF and RDFa 14:14:05 and click to connexion to explore the foaf graph 14:14:08 http://www.w3.org/TR/rdfa-api/ 14:14:11 ... there were two or three drafts published 14:14:33 ... but there was no interest from the public in terms of the public in coming and working with us, and no interest from the browser vendors 14:14:44 ... so we published them as W3C Notes 14:14:53 q+ to mention efforts on the server-side 14:14:58 timbl has joined #ld-dev 14:15:07 ... there is a community group to pick this up, but it's dormant 14:15:12 RRSAgent, pointer? 14:15:12 See http://www.w3.org/2012/10/31-ld-dev-irc#T14-15-12 14:15:35 ack Ruben 14:15:54 Ruben: Big mismatch between the model that programmers use and RDF 14:16:16 ... and no borders between objects. it's more fluid 14:16:34 ... they prefer working with more enclosed, synchronous objects 14:16:48 ivan: JSON-LD work has two sides to it 14:16:54 ... 1. it represents RDF graphs 14:17:06 ... 2. it also defines a simple API 14:17:24 http://json-ld.org/spec/latest/json-ld-api/ 14:17:33 ... the jury is still out 14:17:45 s|http://json-ld.org/spec/latest/json-ld-api/|http://www.w3.org/TR/json-ld-api/| 14:17:48 ack betehess 14:17:48 betehess, you wanted to mention efforts on the server-side 14:18:12 betehess: JS is very important, but in my case I also need things server-side 14:18:14 ivan has joined #ld-dev 14:18:35 ... for example I want to say, this user can access the resource and this one not. rules for access control 14:18:53 ... so if you define APIs, don't stop at the JS 14:19:00 oberger: +1 for not restricting to JS 14:19:24 tidoust: In the client it's fine if your graph is mutable 14:19:24 thx cygri 14:19:39 JS is just a (prominent) example of how people will do things: the issues experienced there will also occur with others 14:19:43 s/tidoust/betehess/ 14:19:53 ... on the server side, we may need immutable graphs 14:20:03 betehess, and we should not restrict to JSON either and think about Turtle 14:20:10 q? 14:20:19 sandro: There is DOM which is the standard, then there's jQuery that's a lot better/shorter 14:20:34 betehess: DOM is low-level. Like assembly language. 14:20:59 ... then there's highlevel stuff, but that's maybe not for W3C 14:21:06 timbl: DOM tries to be language-independent 14:21:17 ... great in an environment with global symbol table where you compile to C 14:21:33 ... but in JS you want short names as everything is locally scoped 14:21:50 ... job to do is to optimize for particular languages 14:21:57 if people are interested in APIs on the JVM (Java, Scala), I'm the main contributor to https://github.com/w3c/banana-rdf 14:22:03 ... JS being an asynchronous environment also changes things 14:22:16 q+ 14:22:20 are we running out of time ? 14:22:26 ack betehess 14:22:36 Ruben: People expect JSON to being synchronous, things don't suddenly show up in the JSON tree 14:22:42 betehess: [access control] 14:22:58 ... group of users identified via URIs 14:23:13 ... you may want to fetch data at runtime. This takes time. Where to start? 14:23:29 ... Maybe written data is not yet there but only in 10 seconds 14:23:48 tidoust: Closing remarks? 14:24:03 Norman Richter, Uni Leipzig 14:24:26 Norman: Involved with research on PubSubHubbub 14:24:32 ... access control on top of that 14:24:55 betehess: Talk to Alexandre Passant, he did RDF+PubSubHubbub 14:25:08 RDF in pussubhubbub SparqlPush 14:25:11 Alexandre: [OData] 14:25:38 ... We were looking into extending OData or having a parallel RDF service 14:25:55 ... ideally only one service, with semantic information 14:26:07 bhyland: Talk to David Wood 14:26:17 RRSAgent, draft minutes 14:26:17 I have made the request to generate http://www.w3.org/2012/10/31-ld-dev-minutes.html cygri 14:26:26 tidoust: Adjourned! 14:26:33 Ruben has left #ld-dev 14:26:36 RRSAgent, draft minutes 14:26:36 I have made the request to generate http://www.w3.org/2012/10/31-ld-dev-minutes.html tidoust 14:26:42 present+ timbl 14:26:51 present+ ivan 14:26:53 martinAlvarez has left #ld-dev 14:26:54 present+ sandro 14:27:01 present+ David Wood 14:27:06 Norman Richter: So my question was to put rdf in a feed and to push it with an access control enabled pubsubhubbub 14:27:06 present+ Bernadette Hyland 14:27:13 RRSAgent, draft minutes 14:27:13 I have made the request to generate http://www.w3.org/2012/10/31-ld-dev-minutes.html cygri 14:27:14 trueg has joined #ld-dev 14:27:23 thanks 14:28:45 yoshiaki has joined #ld-dev 14:31:48 yaso has joined #ld-dev 14:35:00 alexandremorgaut has joined #ld-dev 14:39:14 Norm has joined #ld-dev 14:39:22 Norm_ has joined #ld-dev 14:41:50 alexandremorgaut has joined #ld-dev 14:42:32 FabGandon has joined #ld-dev 14:47:09 FabGandon has left #ld-dev 14:52:01 Norm has joined #ld-dev 14:52:08 Norm has joined #ld-dev 14:54:35 alexandremorgaut has joined #ld-dev 14:57:09 yoshiaki has joined #ld-dev 14:59:23 yaso has joined #ld-dev 15:00:33 cygri has joined #ld-dev 15:00:48 cygri has left #ld-dev 15:01:53 bhyland has joined #ld-dev 15:02:27 tidoust has joined #ld-dev 15:03:34 JeniT has joined #ld-dev 15:05:53 oberger has joined #ld-dev 15:07:10 timbl has joined #ld-dev 15:08:35 BartvanLeeuwen has joined #ld-dev 15:09:11 adrianba has joined #ld-dev 15:09:17 adrianba has left #ld-dev 15:09:17 SteveS has joined #ld-dev 15:09:51 timbl has joined #ld-dev 15:13:33 ArnaudLH has left #ld-dev 15:19:35 yaso has joined #ld-dev 15:23:32 SteveS has left #ld-dev 15:40:35 yaso has joined #ld-dev 15:50:21 yaso has left #ld-dev 15:55:02 yoshiaki has joined #ld-dev 16:06:15 timbl has joined #ld-dev 16:06:30 bhyland has joined #ld-dev 16:07:55 oberger has joined #ld-dev 16:08:14 BartvanLeeuwen has joined #ld-dev 16:08:31 yoshiaki has joined #ld-dev 16:08:43 JeniT has joined #ld-dev 16:13:22 JeniT has left #ld-dev 16:13:34 Norm has joined #ld-dev 16:17:30 alexandremorgaut has joined #ld-dev 16:17:35 tidoust has joined #ld-dev 16:26:52 yvesr has left #ld-dev 16:40:52 yoshiaki has joined #ld-dev 17:49:52 timbl has joined #ld-dev