16:05:36 RRSAgent has joined #json-ld 16:05:36 logging to https://www.w3.org/2020/02/07-json-ld-irc 16:05:39 RRSAgent, make logs Public 16:05:40 please title this meeting ("meeting: ..."), ivan 16:05:48 Date: 2020-02-07 16:05:48 Agenda:https://lists.w3.org/Archives/Public/public-json-ld-wg/2020Feb/0001.html 16:05:48 ivan has changed the topic to: Meeting Agenda 2020-02-07: https://lists.w3.org/Archives/Public/public-json-ld-wg/2020Feb/0001.html 16:05:49 Chair: bigbluehat 16:05:49 Meeting: JSON-LD Working Group Telco 16:33:14 azaroth has joined #json-ld 16:55:18 rubensworks has joined #json-ld 16:57:46 present+ 17:00:08 scribenick: azaroth 17:00:10 pchampin has joined #json-ld 17:00:11 present+ 17:00:24 present+ 17:00:48 present+ 17:01:32 TOPIC: approve minutes of previous call https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2020/2020-01-24-json-ld 17:01:47 PROPOSAL: approve minutes of previous call https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2020/2020-01-24-json-ld 17:01:49 +1 17:01:55 +1 17:01:55 +1 17:02:03 timCole has joined #json-ld 17:02:09 RESOLVED: approve minutes of previous call https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2020/2020-01-24-json-ld 17:02:12 +1 17:02:26 present+ 17:03:14 present+ 17:03:23 TOPIC: Announcements / Reminders 17:03:38 pchampin_ has joined #json-ld 17:03:43 bigbluehat: Any announcements / reminders? 17:03:47 ... have a specific ask 17:03:59 ... No? Any implementation status reports? 17:04:02 q+ 17:04:08 ack azaroth 17:04:13 scribe+ bigbluehat 17:04:15 q+ 17:04:42 azaroth: so, Greg (who works with Rob) has gone through more of the spec 17:04:46 ...but that's not new news 17:05:16 ...in Python, though, there's a separate from the PyLD project and they've been making good progress 17:05:17 ajs6f has joined #json-ld 17:05:23 present+ 17:05:26 ...rdflib and rdflib-jsonld 17:05:35 ack rubensworks 17:05:46 rubensworks: Have been working on the streaming parser implementation lately 17:05:57 ... things are going well. Don't see any major issues to parse in a streaming way 17:06:10 ... most of the spec tests currently pass, so hope to be done with it by the end of the month 17:06:36 bigbluehat: Very valuable! ANy other news? 17:06:59 add to https://json-ld.org/#developers-description 17:07:17 ... one thing to ask is if anyone directly or through other groups know of things, we should make sure it gets added to the developer description in json-ld.org 17:07:24 ... including tagging for what they support 17:07:40 ... to help people decide which to use. If you can take it on, great, otherwise I will try to do it 17:07:55 rubensworks: working on the parser now, will do serializer later but shouldn't be any issues 17:08:28 bigbluehat: rdflib. PHP is getting stale. Ruby is good with Gregg 17:08:46 dlehn: We don't use PHP actively unless someone picks up the torch it'll stay where it is 17:08:58 bigbluehat: I think there was work going on in java 17:09:03 ... don't know about the bottom row in general 17:09:20 ... any status would be appreciated, now or later in issues in the json-ld.org repo 17:09:26 present+ 17:09:27 ... any other reminders? 17:09:32 TOPIC: Issues 17:09:45 bigbluehat: Dug through syntax, api and framing ... didn't find anything discussable, it's all editorial 17:09:57 bigbluehat: pierre-antoine, anything you want to raise or highlight? 17:10:27 pchampin_: Nothing to discuss :) 17:10:47 TOPIC: Best Practices 17:11:11 bigbluehat: Adam has done a lot of work on BP issues recently 17:11:33 ajs6f: Mostly workflow issues -- some duplicates. Was tapping people about new sections to move forward 17:11:43 ... example for order in the context matters, where it normally doesn't 17:11:50 ... but does in one particular place. 17:12:05 ... Some other very similar ones, where there's some uncertainty should ahve an example 17:12:18 ... eg language maps and multilingual, with the choices and what you get from each 17:12:37 ... other than that there's some streaming ones, should close one, and just a mention that streaming is possible 17:12:43 ... but it has to obey certain rules to work 17:12:48 ... those are the biggest ones that I saw 17:12:58 ... a few smaller ones but mostly typos 17:13:05 https://github.com/w3c/json-ld-bp/issues/3 17:13:06 bigbluehat: Why don't we look at streaming 17:13:13 SUBTOPIC: Streaming best practice 17:13:39 rubensworks: historically issue 4 was earlier, but in a different tracker and then moved to BP repository 17:13:56 ... I made 3 as a way to summarize the things that are needed to parse efficiently in a streaming manner 17:14:04 /me +1 to closing #4 17:14:12 ... I think that we can close 4, but I should go through it in more detail to make sure we don't lose anything 17:14:16 ... that isn't in #3 17:14:49 ... It would be safe to write some text about those guidelines that I mention in #3, but Gregg appeared to agree with most of it except for the properties 17:15:06 ... the special case where contexts are applied to specific properties, and we would need some more work 17:15:12 ... that we should still look into 17:15:22 bigbluehat: Are you up for doing some of the work for the doc? 17:15:32 rubensworks: Can help with that, but next 2 weeks are very busy 17:15:41 ... only be able to work on it after that, if that's okay 17:16:01 bigbluehat: Some time is better than never! Even just sections and rough pointers for where to flesh out and what you have in mind 17:16:16 ... any content is great and it can be polished later 17:16:36 ... in #4 Adam suggested that this could be a stand alone note, but I don't think we have time to add a new note 17:16:42 q+ 17:16:45 ... It would also need promotion 17:16:46 ack azaroth 17:16:49 ack ajs6f 17:17:00 q+ 17:17:06 ajs6f: The impetus behind it was that it's not part of the specs directlhy, but we do want to specify precisely 17:17:27 ... in an ideal world it would be nice to have a separate formal note, but not a spec, and the BP doc would just refer to it 17:17:52 ... but whatever mention in the BP doc should be informal rather than pseudo-normative 17:18:08 ... don't think we have time for a careful spec either, especially in a BP doc 17:18:20 bigbluehat: Get what we can into the BP doc 17:18:38 ajs6f: Can potentially publish a note later. Can see what use people make of the notes in the BP doc 17:18:48 bigbluehat: Ruben, you mentioned [...?] 17:18:55 ... should we leave that one open? 17:19:09 s/[...?]/wanting to close #4 17:19:11 s/[...?]/wanting to close issue #4/ 17:19:30 bigbluehat: You wanted to go through issue 4 to see what was there 17:19:39 rubensworks: Assign it to me and I can see if we can close it 17:19:49 bigbluehat: Happy to leave opening and closing to you 17:19:56 ... can leave #3 open as the primary topic 17:20:04 ... has a good looking outline 17:20:45 rubensworks: about the note, I also think it's valuable to have it at some point. Maybe not in the scope of this WG. Problem I have now is that when I discover JSON-LD docs I want to parse, I have to assume that they are not stream-enabled to be parsed 17:20:58 ... so I parse them the normal way, and can't use the optimizations for streaming parsing 17:21:17 ... good to add a specific content type or similar to say that it can be parsed in a streaming way 17:21:18 q+ 17:21:24 bigbluehat: Maybe a profile? 17:21:24 ack rubensworks 17:21:29 ack azaroth 17:21:47 azaroth: it seems to ajs6f's point about formality/informality of the BP... 17:22:03 ...that if we wanted to have event a profile parameter/IRI, that it would raise it to a Note 17:22:10 +1 to Rob 17:22:13 ...because we'd want to refer to it from the IANA profile 17:22:25 ...so this does seem like something to consider 17:22:35 ...I agree with rubensworks that if you don't know you can stream it, you won't 17:22:51 ...so there needs to be something in the header that tells you it's possible 17:23:09 ...and perhaps we need to discuss priority of the notes 17:23:15 q? 17:23:24 bigbluehat: I think with priority of notes it's who works on what 17:23:32 ... if they show up then they've been prioritized :) 17:23:49 ... if folks want to work on streaming, that's great. We're not stealing time from one to the other 17:23:53 q+ 17:23:59 ... Have the time to discuss 17:24:04 ... Ivan is this something we can do 17:24:11 ivan: We can add as many notes as we can write 17:24:12 ack rubensworks 17:24:21 rubensworks: What are the requirements for such a note? 17:24:33 ... should be more extensive than a section in a BP doc 17:24:47 bigbluehat: I think the biggest part is the profile parameters section, but start with whatever you have 17:25:02 ... Is there more plumbing we should set up, Ivan? 17:25:13 ivan: In a note we can do what we want. 17:25:23 rubensworks: Where should it live? Also in the BP repo? 17:25:33 bigbluehat: Maybe we should use it as a notes repo 17:25:38 q+ 17:25:45 ivan: what do you guys want? 17:25:46 ack ajs6f 17:26:12 ivan: don't expect me to make the decision :) To make a new repo is 10 minutes max. You tell me 17:26:29 ajs6f: Was going to ask if we change it to a notes repo, then the BP is a note? 17:26:35 bigbluehat: It's a note already 17:26:44 ... the only one we have content for 17:27:03 ivan: the only practical thing, if we want to use things like echidna, it makes it harder if there's 5 notes in one repo 17:27:14 ... but if we publish only once, it's not a big deal 17:27:25 q+ 17:27:29 ack azaroth 17:27:41 azaroth: a thought about publishing frequency 17:28:04 ...for a note, having lots and lots of working drafts seems useful to draw attention to it and possibly get input 17:28:22 ...so, I'd prefer we set it up with the best tooling to get drafts into the public 17:28:34 ivan: we can set up echidna that every commit to master is auto published 17:28:40 bigbluehat: That sounds great 17:28:50 ... a repo for each note 17:29:15 ivan: One for BP, one for CBOR. Now there's a nice bikeshed question ... what name for the repo? 17:29:20 bigbluehat: json-ld-stream ? 17:29:28 our repos https://github.com/w3c?utf8=%E2%9C%93&q=json-ld-&type=&language= 17:29:31 +1 17:29:32 +1 17:29:33 +1 17:30:06 PROPOSAL: add json-ld-streaming repo; automate all note repos with echidna to publish on each commit 17:30:14 +1 17:30:15 +1 17:30:16 +1 17:30:17 +1 17:30:17 +1 17:30:26 +1 17:30:31 +1 17:30:42 ivan: first we have to go tyhrough the pedestrian way, and then we can publish each time 17:30:54 bigbluehat: some time in the next couple of weeks we make a drafty working draft 17:30:56 RESOLVED: add json-ld-streaming repo; automate all note repos with echidna to publish on each commit 17:31:12 ivan: that's something we have a plan to republish CR, and not via echidna but a new CR 17:31:38 ... I have some time constraints about that. I sent a separate note, but I will have a trip to the US at the end of Feb and then a week out 10th of March 17:31:54 ... so the timing might have some consequences 17:32:19 ... that said, the whole procedure has been moved to github, so I believe that chairs can also initiate a FPWD by making an issue 17:32:27 ... and FPWD is more automatic than anything else 17:32:32 ... but still a discussion to have with the webmaster 17:32:40 q? 17:33:18 azaroth: if it's a matter of a week or so, then no need to rush 17:33:27 bigbluehat: can always use GH previews for discussion in the mean time 17:33:39 ... ivan do you want an action for the repo? 17:33:45 ACTION: ivan to set up json-ld-streaming repo 17:34:04 bigbluehat: Okay another issue... 17:34:13 ... is anyone working on CBOR note? 17:34:18 q+ 17:34:23 ack pchampin_ 17:34:37 pchampin_: A number of issues were raised, he intends to work on it 17:34:46 ... still have to process the issues that were sent 17:34:51 ... and interested to contribute 17:34:54 bigbluehat: awesome 17:35:16 ... one side note, GH will not automatically subscribe you to the repos, so go in and watch them 17:35:29 ... lots of people watching the CBOR note 17:35:49 https://github.com/w3c/json-ld-bp/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc 17:35:59 ... Go through the BP in most active order 17:36:20 ... done streaming, first one is ordering impact on protected 17:36:49 rubensworks: this issue was created to clarify that for protection of terms that order is important 17:37:12 ... in the first snippet, the overriding of the term would result in a failure, but if you reverse the contexts, the failure doesn't happen 17:37:21 ... so clarify order is important 17:37:30 bigbluehat: where you introduce the protection has an effect 17:37:37 ... protected in the middle of the list is different from at the end 17:37:53 ... anyone want to help on this? 17:38:16 https://github.com/w3c/json-ld-bp/issues/2 17:38:28 bigbluehat: dlehn did you work on this? 17:38:47 ... Or was it more dlongley? 17:39:01 dlehn: I'd have to take a look. Partly involved but not core. 17:39:04 rubensworks: I can also help 17:39:24 bigbluehat: that woudl be super. I can assign to you for now 17:39:29 ... thank you very much 17:39:37 ... streaming got some love, so lets look at #13 17:39:54 https://github.com/w3c/json-ld-bp/issues/13 17:39:57 ... JSON-LD to RDF to JSON-LD ... what can happen with things being moved around 17:40:10 ... anyone has a handle on this that could write it up? 17:40:31 ... [crickets] ... 17:40:53 ... feels pretty core to JSON-LD developer. don't want crickets on every issue 17:41:21 ... what's the best way to handle it? All are of interest and we all want to see them written ... how to put them into the path? 17:41:33 ... Ruben was dealing with the streaming head on, so taking notes in public 17:41:39 ... anyone working on this stuff and coudl do the same? 17:41:53 dlehn: A question ... what sort of text do we want? More like a tutorial, a teaching thing? 17:42:12 bigbluehat: I think it's what you should know in order to do it well. Do this, don't do that 17:42:26 dlehn: Might want to show why the other options are bad, and then it turns into a book 17:42:44 bigbluehat: more minimal versions are fine. Just want some content that we as a group are aware that some things are tricky 17:42:50 ... doesn't need to be a book 17:43:01 ... looking for draft content that can make its way in and then be edited 17:43:27 ... json-ld continues to take it on the chin for people not understanding how to use it properly 17:44:06 ... in VC, everything got assigned to someone, not to do the work, but to find someone who can do the work 17:44:18 ... perhaps we need to come at this another way 17:44:22 ... perhaps involving the CG 17:44:29 q? 17:44:34 q+ 17:44:50 ack azaroth 17:44:58 azaroth: I think involving the CG could be an interesting way 17:45:02 ...but the question is how to organize it 17:45:08 ...if not via these calls 17:45:22 ...we could try the mailing list 17:45:26 ...but it's pretty quiet there 17:45:31 ...so probably not many folks would show up 17:45:54 ...one way to pick one issue and at least make progress--per call--to try and get notes down during the call 17:46:02 ...and then we can tidy those up later 17:46:21 bigbluehat: +1 on that 17:46:22 ...so maybe we can use call time for getting notes down 17:46:32 ... anyone up for that? 17:47:04 ... can do a blended approach - a larger piece of work can be handed out, but for smaller ones we can note-jam and (e.g.) get the round tripping covered 17:47:09 +1 to approach 17:47:16 ... does that seem okay? 17:47:22 +1 17:47:39 ... 13 minutes left ... 17:47:51 ... Lets look at 13, the round tripping one 17:48:03 ... take a minute to go through comments together and then as people have thoughts, chime in 17:48:29 https://github.com/w3c/json-ld-bp/issues/13 17:48:38 q+ 17:48:43 ack pchampin_ 17:49:03 pchampin_: TO be sure ... the original text of the issue mentions lists of lists which is out of date for lack of support 17:49:26 q+ 17:49:27 bigbluehat: BP should call out when one is required to accomplish it, people can already have json-ld content 17:49:31 ack ivan 17:49:59 ivan: rob, I think you raised this ... what do we mean by round-tripping. Strictly rdf model level, or is it from a particular serialization and round trip back tot he closest one? 17:50:14 ... rdf has "wonderful" feature of a zillion different ways to express it 17:50:31 azaroth: I was thinking that if you have JSON-LD and you parse it into the abstract graph 17:50:48 ...then manipulate it and re-serialize it, that you end up at the same place. 17:51:08 ...does all of the information in the JSON-LD make it into the RDF graph and then back into the output JSON-LD 17:51:22 ...and then there's framing to make sure you get it exactly into the same tree structure...or not 17:52:07 ...if you're JSON-LD with blank nodes and go into RDF and back into JSON-LD then those blank nodes will vanish 17:52:15 ...so work to be done on this issue is still correct 17:52:26 ...find the things that are important to note in these scenarios 17:52:43 q+ 17:52:48 ...and document in the best practice: if you want to have your data round-tripable, here's what you should and shouldn't do 17:53:07 ...and Gregg's comments that follow around array ordering is interesting...especially if you're thinking JSON 17:53:38 ...and thinking only JSON-LD then you get consistent blank node naming, but not if you go through RDF 17:54:21 ivan: CURIE in JSON-LD then into Turtle, does the CURIE stay the same? or are the rules different? 17:54:25 azaroth: I don't know 17:54:30 ack pchampin_ 17:54:56 pchampin_: the way I read this was round trip between rdf abstract syntax and json-ld 17:55:06 ... I don't know if I can round trip turtle to turtle 17:55:28 ... in fact I know that I can't, e.g. the curies, as the implementations don't have a notion of prefixes as they're not part of the abstract syntax 17:55:41 ... shouldn't talk about other syntaxes, only abstract and json-ld 17:55:45 +1 to pa 17:56:03 pchampin_: Maybe it's worth mentioning that ... other syntaxes have their own problems that we can't address 17:56:08 bigbluehat: Good points! 17:56:24 ... do we feel like we have a complete list on the issue? 17:56:35 ... or can we write in other issues to the issue 17:56:48 ... the things that we're up against and whether we can solve them 17:57:19 azaroth: throw in whatever notes you can 17:57:32 bigbluehat: consolidate and summarize from what you've read above would be good 17:57:43 ... or just take that on to makesure the end of the issue we have something to take forward 17:57:50 ... rather than rereading the whole time 17:58:06 ... next friday is valentine's day 17:58:26 I am out the following week tho 17:59:56 ... meet on regular schedule 18:00:09 ... best practices and note jams ...we'll get better at it :) 18:00:09 zakim, end meeting 18:00:09 As of this point the attendees have been azaroth, rubensworks, bigbluehat, ivan, timCole, dlehn_, ajs6f, pchampin_ 18:00:11 RRSAgent, please draft minutes 18:00:11 I have made the request to generate https://www.w3.org/2020/02/07-json-ld-minutes.html Zakim 18:00:12 TOPIC: Adjourn 18:00:15 I am happy to have been of service, ivan; please remember to excuse RRSAgent. Goodbye 18:00:19 Zakim has left #json-ld 18:00:47 rrsagent, bye 18:00:47 I see 1 open action item saved in https://www.w3.org/2020/02/07-json-ld-actions.rdf : 18:00:47 ACTION: ivan to set up json-ld-streaming repo [1] 18:00:47 recorded in https://www.w3.org/2020/02/07-json-ld-irc#T17-33-45