15:03:32 RRSAgent has joined #json-ld 15:03:32 logging to https://www.w3.org/2019/04/05-json-ld-irc 15:03:33 rrsagent, set log public 15:03:33 Meeting: JSON-LD Working Group Telco 15:03:33 Chair: azaroth 15:03:33 Date: 2019-04-05 15:03:33 Agenda: https://lists.w3.org/Archives/Public/public-json-ld-wg/2019Apr/0013.html 15:03:33 ivan has changed the topic to: Meeting Agenda 2019-04-05: https://lists.w3.org/Archives/Public/public-json-ld-wg/2019Apr/0013.html 15:27:07 azaroth has joined #json-ld 15:43:14 regrets+ David_Newbury 15:43:21 regrets+ Gregg_Kellogg 15:43:32 regrets+ Ruben_Taelman 15:49:05 regrets+ Dave_Longley 15:49:55 present+ Benjamin_Young 15:51:07 ajs6f has joined #json-ld 15:51:21 present+ Rob_Sanderson 15:55:07 pchampin has joined #json-ld 16:00:50 simonstey has joined #json-ld 16:02:23 simonstey has joined #json-ld 16:03:31 present+ 16:03:37 present+ 16:03:41 present+ 16:04:15 jeff_mixter has joined #json-ld 16:04:26 Chair: bigbluehat 16:04:30 Topic: Select scribe 16:04:51 Zakim, pick a victim 16:04:51 Not knowing who is chairing or who scribed recently, I propose Benjamin_Young 16:05:14 Zakim, pick a victim 16:05:14 Not knowing who is chairing or who scribed recently, I propose ajs6f 16:05:24 scribenick: azaroth 16:05:33 TOPIC: Approve minutes 16:05:34 Topic: Approve minutes of last call 16:05:37 https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2019/2019-03-29-json-ld 16:05:49 PROPOSAL: Approve minutes of last call 16:05:51 +1 16:05:58 +1 16:06:06 +1 16:06:08 +0 16:06:12 +1 16:06:33 RESOLVED: Approve minutes of last call 16:06:46 ACTION: @id to pick a better github handle 16:07:10 Topic: Announcements/Reminders 16:07:19 bigbluehat: Any announcements? 16:07:34 ... Good on F2F until TPAC. Just passed feature freeze deadline. 16:07:41 hsolbrig has joined #json-ld 16:07:43 ... Anything else, other than issues? 16:07:49 present+ hsolbrig 16:07:57 Topic: Best Practices / Primer / Cookbook 16:08:04 https://github.com/w3c/json-ld-wg/issues/17 16:08:46 bigbluehat: We have a stub primer that Ivan has made 16:08:50 https://w3c.github.io/json-ld-bp/ 16:08:54 +1https://github.com/w3c/json-ld-bp 16:09:01 ... and so I think we can close the meta issue 16:09:39 PROPOSAL: close #17 as started with other issues/work to follow 16:09:40 pchampin: It says community group? 16:09:51 +1 16:09:51 ivan: Yes, that will be changed ASAP ... it's imported from the CG 16:09:52 +1 16:09:52 +1 16:09:53 _1 16:09:54 +1 16:09:54 +1 16:09:56 +1 16:09:57 s/_1// 16:09:57 +1 16:10:04 +1 16:10:09 bigbluehat: Should I close by hand? 16:10:20 RESOLVED: close #17 as started with other issues/work to follow 16:10:21 ivan: I usually put in comments 16:10:37 Topic: Issues 16:10:46 present+ 16:10:51 present+ 16:10:52 bigbluehat: Diving into the actual issues... 16:10:53 present+ 16:12:28 Topic: Recommended base context 16:12:35 https://github.com/w3c/json-ld-syntax/issues/59 16:12:47 bigbluehat: feature freeze was not regarding the primer document 16:12:49 azaroth: Issues for today about the primer document, so not subject to feature freeze 16:13:11 bigbluehat: Idea is to have a default context, similar to RDFa. Discussion about the risks and concerns, mostly about backwards compatibility 16:13:32 q+ 16:13:33 ... should it be a best practice / prevailing pattern. Make these available, as a lot of content is in these namespaces 16:13:48 ... dlongley raised that keys not curies are a good pattern 16:13:59 ack ivan 16:14:00 ... repeating common prefixes makes sense. 16:14:22 ivan: need to be a little bit careful with rdfa comparison. It had the extra difficulty of not having an equivalent of importing a file with prefixes 16:14:32 ... so supposed to put everything in your document, which becomes a pain 16:14:45 ... so default for RDFa is important. We don't have that difficulty 16:15:12 ... Can import context file, so the load is not the same. Building in an automatic mechanism for these prefixes may not be a good idea 16:15:27 ... in the RDFa case, the consequence is that every implementation has to regularly update their defaults 16:15:57 ... when the defaults are changed. So writing the lines, I forgot to add something into my implementation, so updated it this morning. A pain on implementers and uses of those implementations 16:16:30 ... I think that having an automatic mechanism is not a good idea, but having a context in a well known place with a number of useful things, and is maintained by the community via GH, is a good idea 16:16:33 +1 to Ivan 16:16:35 +1 to *not* make it automatic 16:16:43 ... what this context should contain is a separate discussion 16:17:03 q+ 16:17:12 ... not really agreeing with dlongley. The number of vocabs in RDFA is quite extensive, so flattened would become a problem, and there would be a clash 16:17:16 q+ to clarify dlongley's point about "bare"/non-CURIE'd terms 16:17:33 ... in favor of reproducing the rdfa stuff. If people don't like CURIEs they don't have to use it 16:17:36 ack pchampin 16:18:19 pchampin: totally agree with ivan. dlongley's concern is orthogonal to this. This context is useful for more RDFy, and don't mind CURIEs. Also to context designers, for a base to import 16:18:30 ... to not worry about the prefixes, in order to define the flat namespace 16:18:35 +1 to pchampin! 16:18:41 +1 to having a handy context for common namespaces 16:18:44 ack bigbluehat 16:18:44 bigbluehat, you wanted to clarify dlongley's point about "bare"/non-CURIE'd terms 16:19:14 bigbluehat: I don't think dlongley was suggesting we discourage curies, but that the prevailing pattern is that communities publish their own context, with imports 16:19:38 ... at the data document level, discouraging curies is fine... but as pchampin pointed out it looks normal for some communities 16:19:54 ... so having a context with common mappings and making it available to import would be nice 16:20:07 ... process wise we need to decide how to maintain it 16:20:09 q+ 16:20:14 ... could be in the primer, but not extractable 16:20:14 ack ivan 16:20:37 ivan: I think you are right -- copy/paste is not the right solution. We can set up a mini repository that contains that stuff and the readme 16:20:38 q+ 16:20:49 ... need to agree on a URL to be put somewhere, w3/ns could work 16:20:55 ... would then redirect to the GH document 16:21:13 ... for a start that would be okay, then need to see once the WG is done, then the CG could take over 16:21:23 ... and would have the right to decide on PRs and so on 16:21:37 ... whether it's on json-ld or not ... it doesn't really matter 16:21:59 bigbluehat: question of URL simplicity, but related to the process 16:22:23 ivan: No problem with it, but i don't know who maintains the domain and if it will be still around 16:22:31 ... in W3C URL space it's not our problem 16:22:32 q+ to note some prior art in the ActivityStreams space 16:22:36 ack azaroth 16:22:51 scribeassist: pchampin 16:22:51 scribenick: pchampin 16:23:16 azaroth: I agree with Ivan that a W3C url is less worry about maintaining domain names. 16:24:04 ack bigbluehat 16:24:04 bigbluehat, you wanted to note some prior art in the ActivityStreams space 16:24:07 scribenick: azaroth 16:24:09 ... There is prior art in maintaining a namespace at W3C. We can do the same. 16:24:27 bigbluehat: The activity streams space is now maintained by the CG. They have additive process for getting stuff into it 16:24:32 ... some more prior art there 16:24:49 q+ 16:24:54 ... The CORS issues also highlights the need for stability 16:25:00 PROPOSAL: do not create a default context, but do promote the use of common prefix mappings in the Best Practices and highlight a preference toward "bare" (non-CURIE'd) terms 16:25:10 +1 16:25:14 +1 16:25:18 +1 16:25:19 with common resources need to consider caching issues so as to not overload servers 16:25:21 +1 16:25:30 +1 16:25:31 +1 16:25:32 +1 16:25:32 +1 16:25:41 RESOLVED: do not create a default context, but do promote the use of common prefix mappings in the Best Practices and highlight a preference toward "bare" (non-CURIE'd) terms 16:25:44 ack ivan 16:26:16 ivan: I would propose to create a separate repository that will have a readme and a json context file, and redirect from a /ns/ name 16:26:37 ... as a first approximation, for something to talk about, there is already a context file that was set up some time ago that mimics the RDFA defaults 16:26:49 ... I would take that and put it up, and we can discuss what should be in it 16:26:55 q+ to ask about just operationalizing the RDFa one--strength in numbers 16:26:59 ack bigbluehat 16:26:59 bigbluehat, you wanted to ask about just operationalizing the RDFa one--strength in numbers 16:27:34 bigbluehat: What if we were to make this a shared effort to build off the RDFA one, to make it more operationalized 16:27:42 q+ 16:27:47 ack ivan 16:27:47 ... it exists, we could make it less brittle 16:28:06 ivan: do you mean we do this together with the RDFA file? 16:28:40 bigbluehat: yes, create the repo and process and make that happen using the existing RDFA file. New process would then maintain it, and strengthen the one that's there 16:28:44 q+ 16:28:55 ack azaroth 16:28:56 ... good to not have two that are 99% the same 16:29:04 scribenick: bigbluehat 16:29:21 azaroth: it seems like there will be things we'd like to do in a context, which won't be possible in RDFa 16:29:29 ...so they'd be related, but different 16:29:39 ...like we might want "label" as a bare term in the default context 16:29:52 ...or `@id` to `id`, and `@none` to `none`, etc 16:29:58 ...those make no sense in RDFa 16:30:12 scribenick: azaroth 16:30:13 ...so, like where this is headed, but the specific documents would need to be separate 16:30:40 ivan: Agree, to add to it, the way the RDFA doc was created i describe in the issue, but worth looking at the document critically and see if it's still relevant 16:30:45 ... Another aspect to it 16:30:52 q+ 16:30:58 ... merging is risky, and may create problems 16:31:11 ack bigbluehat 16:31:11 ... keep them separate, and w3c's problem to maintain the RDFA doc 16:31:29 bigbluehat: Good points about different needs. Want the prefixes to match, and to stay matching. 16:31:32 q+ 16:31:51 ... We use them together, so lean on the RDFA doc quite a bit 16:32:11 ... Should be as stable and maintained as possible 16:32:20 ack ivan 16:33:15 I spotted a discrepency btw schema.org and RDFa with dublin core 16:33:21 ivan: Prefixes should be the same, as much as possible. Will need to check, eg that schema.org does the same thing, with a smaller set of prefixes. The schema.org context file has foaf, and there should be compatibility there. If there's a clash, we shuold be in favor of schema? 16:33:40 ... but I'll set up the initial thing. We can come back and look at it 16:34:15 PROPOSAL: have ivan setup initial repository for publishing a "common" context featuring prefixes and "bare" terms for use in the Best Practices document (and beyond) 16:34:24 +1 16:34:26 +1 16:34:26 +1 16:34:28 +1 16:34:28 +1 16:34:28 +1 16:34:29 +1 16:34:41 +1 16:34:43 RESOLVED: have ivan setup initial repository for publishing a "common" context featuring prefixes and "bare" terms for use in the Best Practices document (and beyond) 16:34:46 ivan: in the mean time ... bikeshed ... but what URL for /ns ? 16:35:08 bigbluehat: Let's do that on the GH repo :) 16:35:10 Subtopic: Multilingual Values 16:35:16 https://github.com/w3c/json-ld-syntax/issues/105 16:35:24 bigbluehat: Another easy one ;) 16:35:53 timCole has joined #json-ld 16:36:00 ... this one is about how JSON-LD currently works, and our past decisions to use HTML for multi lingual values (strings with multiple languages) 16:36:09 ... so use straight up HTML, which is not ideal 16:36:27 ... Looking at text level semantics HTML, but that's for the future. 16:36:48 ... so what do we need to propose in the primer to close the issue? 16:37:10 ... related - there's no way to do multi-language language maps 16:37:34 q+ 16:37:40 ack azaroth 16:37:40 i wasn't sure how to vote on those proposals. will need to consider proper versioning and caching to make shared resources work. already an issue with similar things at w3id.org. but perhaps making a common context is a good experiment that will force related best practices to be developed. 16:37:45 scribenick: bigbluehat 16:38:04 azaroth: it seems we should split this into a primer issue 16:38:09 ...eg how do you use language tags 16:38:15 ...and what do you do with multiple languages 16:38:39 ...and then have a syntax issue around gkellogg's issue for the normative specs 16:39:03 q+ 16:39:13 scribenick: azaroth 16:39:14 ...about, is it an error to have English and Japanese in a string that is stated to be only one of those 16:39:16 ack ivan 16:39:54 q+ 16:40:04 ivan: What was put there by gregg sounds like a solution, but a bit misleading. The use of language tags gives the wrong impression -- should be just indexes 16:40:08 q+ to explain :) 16:40:13 q- 16:40:18 ivan: Language tags are defined by ISO 16:40:20 ack azaroth 16:40:20 azaroth, you wanted to explain :) 16:40:24 scribenick: bigbluehat 16:40:38 "Ninja in japanese: 忍者"@ja 16:40:41 azaroth: I agree ivan. to your question, the RDF would look like that 16:41:00 "Ninja in japanese: 忍者"@ja^^rdf:langString 16:41:16 ...this has been my issue for 5+ years 16:41:22 ...language tags must be langString 16:41:31 ivan: an RDF issue that is not ours to solve 16:41:36 scribenick: azaroth 16:41:44 q? 16:41:49 q+ 16:41:49 q+ 16:41:52 ... Lots of nice discussions in dbooth's repo, but it should happen in RDF not here 16:41:56 ... same as missing base direction 16:42:20 ack bigbluehat 16:42:21 ... we can only set a single language. And this is the same as base direction, shouldn't touch it 16:42:24 +1 to ivan 16:43:00 bigbluehat: RDF is woefully broken in this way, but Gregg's proposal of HTML + language map would be desirable by JSON developers 16:43:18 https://iiif.io/api/presentation/3.0/#44-html-markup-in-property-values 16:43:20 q+ 16:43:49 ... If built to contain HTML, they're not going to take it into RDF, so a little misuse has advantages 16:43:50 q= 16:43:53 q+ 16:44:11 ack pchampin 16:44:15 ... our audience is interested in JSON, with a side plate of a graph 16:44:37 ack azaroth 16:44:40 q+ pchampin 16:45:03 scribenick: bigbluehat 16:45:14 azaroth: I put this link in earlier https://iiif.io/api/presentation/3.0/#44-html-markup-in-property-values 16:45:22 ...it uses exactly what gkellogg describes 16:45:35 ...it is common and exactly what people want to be able to do 16:45:39 ack ivan 16:45:40 scribenick: azaroth 16:46:10 ivan: The funny thing is what you wrote is legal but ugly RDF -- a microsyntax for a string, which is outside of RDF or JSON-LD 16:46:17 ... it happens to be a subsyntax of HTML 16:46:30 ... don't need anything in the syntax document to do this, its a private agreement between parties 16:46:34 +1 to Ivan 16:46:41 ... this is probably the only thing we can do 16:46:46 ... so no issue in the syntax document 16:47:00 ack pchampin 16:47:01 ... it's an ugly but best practice given the current technologies 16:47:52 pchampin: Going to propose a crazy idea, in the line of what Ivan said. We don't need to change RDF, we could define a custom datatype. langString is syntactic sugar for a standard datatype for a more ugly microsyntax of the language inside the value 16:48:12 q+ 16:48:34 ... we could define a more complex but similar datatype. That's the crazy idea :) We could instrument it in RDF, with another container type, so that what gregg proposed would generate the appropriate structure 16:48:40 ... but it's quite some work 16:48:40 ack ivan 16:49:18 ivan: technically ... yes ... and now I put on the W3C hat, it's outside of our charter. This would be a RDF datatype. 16:49:22 q+ 16:49:24 pchampin: What about JSON data type? 16:49:55 ivan: JSON is closer to our charter. But language isn't. 16:50:17 ... it would be a lot of work ... the flood gates would be open. Ruby, direction, etc. 16:50:18 ack bigbluehat 16:50:41 https://w3c.github.io/string-meta/ 16:51:08 bigbluehat: worth pausing on the JSON data type. I hear the concerns ... is there a way around them? This string-meta document from i18n suggests JSON-LD as a solution for multi-language use 16:51:15 ... feel that there's an opportunity here 16:51:32 q+ 16:51:37 ... And if we miss it, there'll be a lot of terrible looking JSON-LD 16:52:00 ... I see that it evokes process spectres, but it comes up a lot 16:52:26 ... The genie won't go back into the bottle. So any hope of this? 16:52:27 ack ivan 16:52:55 ivan: Don't remember the issue, but got into a long discussion with the editors. The examples are mostly wrong. 16:52:56 https://github.com/w3c/string-meta/issues/27 16:53:17 also https://github.com/w3c/string-meta/issues/13 16:53:23 ... I understand the problem. Would love for the problem to be solved, but outside our influence 16:53:30 oh...and https://github.com/w3c/string-meta/issues/23 16:53:43 ... I don't see any other proper way, other than having it done at the RDF level. 16:53:44 ...and another https://github.com/w3c/string-meta/issues/11 16:53:45 q+ to agree 16:53:48 q+ 16:53:49 ack azaroth 16:53:49 azaroth, you wanted to agree 16:54:37 q- 16:55:28 azaroth: The bigger risk is to build on shifting sands and have RDF come up with a different syntax that's incompatible with whatever we come up with 16:55:46 ... should instead use it as a way to highlight the need, and potentially a micro-chartered group to solve it for RDF 16:56:23 bigbluehat: Not ready to recharter, or make a new datatype. Rob proposes to kick it to another group and then an update to JSON-LD. Not a solution, but don't want to lose the actions 16:56:40 ... to close the issue we should state what can be done 16:57:00 ... but need to be clear as to what /should/ be done that's not confusing 16:59:36 +1 to that 16:59:40 PROPOSAL: highlight the need for work is ongoing, but it should present what can be done today via language/data maps and/or using HTML (or other) micro-syntax for expressing multiple language 16:59:46 +1 16:59:50 +1 16:59:52 +1 16:59:55 +1 16:59:55 +1 16:59:57 +1 17:00:03 +1 17:00:05 present+ timCole 17:00:07 +1 17:00:11 RESOLVED: highlight the need for work is ongoing, but it should present what can be done today via language/data maps and/or using HTML (or other) micro-syntax for expressing multiple language 17:00:49 ivan: procedural question - if we close the issue, then I think we will lose it for the bp doc. For the time being we don't have an editor for the document. So don't want it lost. 17:01:08 ... should be raised in the BP repo 17:01:13 +1 17:01:17 +1 17:01:20 ... should go through the issues to make sure we don't lose them 17:01:32 bigbluehat: Agreed -- open editorial issues on BP? 17:01:47 ... keep these initial discussion in the syntax doc, to not have the comments scattered 17:01:54 ivan: Wouldn't close this one 17:02:00 https://github.com/w3c/json-ld-bp/issues 17:02:06 bigbluehat: not until there's another issue to write it up 17:02:19 ivan: editor will write it up as they see best 17:02:30 bigbluehat: And it's the top of the hour 17:02:36 ... thanks for all the input 17:02:47 TOPIC: Adjourn 17:02:54 rrsagent, draft minutes 17:02:55 I have made the request to generate https://www.w3.org/2019/04/05-json-ld-minutes.html ivan