16:39:41 RRSAgent has joined #json-ld 16:39:41 logging to https://www.w3.org/2020/02/28-json-ld-irc 16:39:44 RRSAgent, make logs Public 16:39:45 please title this meeting ("meeting: ..."), ivan 16:41:03 Date: 2020-02-28 16:41:03 Agenda:https://lists.w3.org/Archives/Public/public-json-ld-wg/2020Feb/0034.html 16:41:03 ivan has changed the topic to: Meeting Agenda 2020-02-28: https://lists.w3.org/Archives/Public/public-json-ld-wg/2020Feb/0034.html 16:41:04 Chair: azaroth 16:41:04 Meeting: JSON-LD Working Group Telco 16:41:59 rubensworks has joined #json-ld 16:55:30 gkellogg has joined #json-ld 16:58:06 pchampin has joined #json-ld 16:59:02 present+ 17:00:08 hsolbrig has joined #json-ld 17:00:10 regrets+ 17:00:13 present+ 17:00:17 present+ 17:00:21 present+ 17:00:22 regrets+ jeff_mixter 17:01:19 present+ 17:01:21 present+ 17:01:29 scribenick: pchampin 17:01:43 q+ 17:01:47 ack ivan 17:02:13 ivan: Good news: intermediate CR got approved. Bad news: ??? doesn't like us, so we have to publish it in the traditional way. 17:02:31 gkellogg: There is a workaround, related to the name of the issue. Easiest way to go forward is the old way. 17:02:36 s/???/Echidna/ 17:02:47 gkellogg: I will create snapshots. 17:02:53 scribenick: rubensworks 17:03:08 scribe- pchampin 17:03:19 gkellogg: We already pushed the framing update, so that worked. 17:03:59 azaroth: So everything is under control with the CR publication. 17:04:18 ivan: An issue was raised at Echidna that this should be solved. 17:05:05 gkellogg: Biggest last-minute changes to API and framing were from people from the WebIDL team. Some names have changes, which are editorial. 17:05:20 q? 17:05:25 ... Now, things would work if someone would generate an interface for a browser. 17:05:37 TOPIC: IETF and Process for media types 17:06:12 present+ 17:06:15 azaroth: IETF is not certain about multiple +'s in the media type. They want to take that out of the registration. 17:06:39 present+ 17:06:42 ... Manu and the DID folks seemed ok with it. It's their fight to take up later. 17:06:56 timCole has joined #json-ld 17:07:06 gkellogg: We eliminated the paragraph from the docs. It does not appear in the published spec. 17:07:51 ivan: I will answer them this evening that we will take it out. And I will ask them how we can get the double-+ discussed. Because someone will come back to it in the future. 17:08:18 TOPIC: Issues 17:08:35 SUBTOPIC: Nested property-scoped fields 17:08:42 https://github.com/w3c/json-ld-api/issues/380 17:09:30 gkellogg: Last week we discussed that supporting this would be editorial, as no normative changes are required to make this work, only algorithm steps needs to be changed. 17:10:58 ... Algorithm should be changed to take property-scoped context to be taken into consideration. The problem is that it is not feasible IMO to do the compaction side of this using the same context, because term selection could be based on prop-scope or nested terms. So we have to decide to only do this for expansion only, and accept that it will come out differently after compaction. What do you think? 17:11:56 pchampin: I agree. I don't see a way to ensure round-trip of this. I'm not too concerned about that, because nested structures are not entirely round-tripable. For example, recursive lists are not round-trippable. 17:12:12 ... So I could live with scoped contexts handled in expansion, and not handled in compaction. 17:12:56 ... This raises another problem: current addition Gregg did, it is possible to expand something using scoped contexts, to get back a semantically different result, because expansion does not take into account scoped contexts. 17:13:27 q+ 17:13:57 q+ re false compaction 17:14:01 ... We should probably not merge this addition change because of this unforeseen consequence. Or we can refrain from compaction if there is a scoped context. It would be a shame, but we should at least be careful not to break compaction as it is. 17:14:04 ack ivan 17:14:44 ivan: Unsure I understand all the details. I doubt this is something we should do at this point. It sounds like something close to a new feature, and that is a no-no, which goes back to WD. 17:15:04 ... We may come back to it at some point in time, which depends on what the future holds for JSON-LD. 17:15:11 q+ 17:15:14 q+ 17:15:17 ... This sounds too much for a CR that we plan to close in a few weeks. 17:15:19 q? 17:15:21 ack azaroth 17:15:21 azaroth, you wanted to discuss false compaction 17:16:05 azaroth: pchampin, could you clarify the scenario where you expand+compact and get different semantics? 17:16:06 https://github.com/w3c/json-ld-api/issues/380#issuecomment-590574392 17:16:34 ... I agree that this is on the border of a new feature. 17:17:39 q? 17:17:55 pchampin: If you compact the linked data, then it will compact with @nest with a custom meaning of bar in the scoped context. But if I re-expand, bar will have a different meaning. 17:18:30 ack gkellogg 17:18:32 azaroth: I can see this happening in practise. 17:19:30 q? 17:19:33 ack pchampin 17:19:39 gkellogg: This is editorial because the syntax doc doesn't disallow this use-case. So we may need to do something to not make people infer that this is possible. The use case is nice, but not worth the disruption at this point. So we should defer this to a future version. 17:19:46 https://github.com/w3c/json-ld-api/issues/380#issuecomment-590796364 17:19:55 q? 17:20:38 pchampin: The last comment was also in that direction. The algorithm is not meant for this. Niklas agrees that this is not the right moment to handle this. 17:20:43 ivan: Ok, let's defer. 17:21:06 azaroth: Does this also apply to your other issue pchampin? 17:21:28 q+ 17:21:29 PROPOSAL: Defer #380 for future version as (1) can be experimental as not forbidden, (2) borderline new feature in feature freeze, (3) dangerously asymmetric 17:21:32 +1 17:21:36 pchampin: No, that one points out the assymetry. 17:21:36 +1 17:21:38 +1 17:21:39 +1 17:21:43 +1 17:21:49 +1 17:21:57 +1 17:21:59 zakim, who is here? 17:21:59 Present: ivan, hsolbrig, azaroth, rubensworks, gkellogg, pchampin, bigbluehat, dlehn 17:22:01 On IRC I see timCole, hsolbrig, pchampin, gkellogg, rubensworks, RRSAgent, Zakim, azaroth, ivan, dlehn, manu, dlongley, bigbluehat, ChristopherA, hadleybeeman, dorian 17:22:03 +1 17:22:09 present+ timCole 17:22:12 RESOLVED: Defer #380 for future version as (1) can be experimental as not forbidden, (2) borderline new feature in feature freeze, (3) dangerously asymmetric 17:22:15 ack gkellogg 17:22:16 +1 17:22:48 SUBTOPIC: Recursive Nesting and Compaction 17:22:51 https://github.com/w3c/json-ld-api/issues/391 17:22:55 gkellogg: The problem with these types of things, compaction comes down to term selection algo, which is already insanely complicated. Anything adding more complexity should be carefully considered. 17:23:04 azaroth: Next one is related by pchampin. 17:23:37 pchampin: This issue is just to check that recursively nested properties are ... after round-tripping. 17:24:03 ... I didn't suggest any change. This can be closed. This was just to support my other arguments in the previous issue. 17:24:11 gkellogg: We should also defer this, rather than close. 17:24:27 PROPOSAL: Defer #391 on recursively nested properties to future version as new feature that can be experimented with 17:24:32 +1 17:24:34 +1 17:24:36 +1 17:24:38 +1 17:24:39 +1 17:24:40 +1 17:24:41 +1 17:24:52 RESOLVED: Defer #391 on recursively nested properties to future version as new feature that can be experimented with 17:25:07 SUBTOPIC: @prefix 17:25:13 https://github.com/w3c/json-ld-syntax/issues/329 17:25:22 hsolbrig: We talked about this last week. 17:25:38 ... There is a whole community out there that uses JSON-LD mainly for prefix mgmt. 17:25:46 ... Their prefixes are non-standard. 17:26:09 ... The @prefix feature we put in broke their stuff a while back, the only noticed recently when things started breaking. 17:26:37 This used to work in JSON-LD 1.0, but breaks in 1.1. Sometimes they treat it as regular JSON. 17:26:54 ... I suggested @prefix true in root making all terms prefixes. 17:27:18 ... We're not going to get that one in without going back to WD. 17:27:50 ... Alternative solution, make it an API parameter to mark all terms as prefixes. Problem: this changes the semantics. But community would be happy with it. 17:28:11 q+ to ask about syntactic sugar vs unfixable backwards incompatibility 17:28:20 ... Alternative 2: we can add _ (and possibly more terms) to gen-delim list. 17:28:28 s/terms/characters/ 17:28:51 ack azaroth 17:28:51 azaroth, you wanted to ask about syntactic sugar vs unfixable backwards incompatibility 17:28:59 hsolbrig: We don't want to loose this community. 17:29:19 azaroth: Should there be syntactic sugar to prefix? And what about backwards-compatibility with 1.0? 17:30:23 gkellogg: If you use an expanded term def without @prefix true, we don't ... 17:30:52 azaroth: We gave people the ability for people using non-gen-delim as last character a way to still force the term as a prefix. 17:31:39 azaroth: The change is in the context, which no one would be processing as JSON? 17:31:53 q+ 17:31:54 hsolbrig: Yes, they process the context as just JSON. Mainly for prefix-management. 17:32:20 ack bigbluehat 17:32:53 bigbluehat: I don't want to change the language to match the translation book. 17:33:19 ... We are seeing this pattern happening in other communities, where people are processing JSON-LD as JSON. 17:33:56 q? 17:34:00 ... It's a space we need to watch. People want a minimal set of tooling to work with contexts without going all into RDF land. 17:34:10 +1 on bigbluehat -- folks are thinking about using context files as declarative mappings as well 17:34:27 q+ 17:34:37 q+ 17:34:38 azaroth: This looks to me like a new feature. 17:34:54 ... Unless we agree that this is something is broken, we shouldn't go back to WD and go back again. 17:35:12 hsolbrig: Are there any options I mentioned that doesn't require us to go back to WD? 17:35:25 q- 17:35:35 ... Can we just add the option? Or add something to the gen-delim list? Do these require going back to WD? 17:36:01 q? 17:36:03 ack pchampin 17:36:10 azaroth: Yes, it makes current tests invalid and changes behaviour. 17:36:52 pchampin: I agree that it would be a normative change. We could argue that we don't change the intention. Would content-negotiation be an alternative option for this community? 17:37:09 q? 17:37:19 ... Would not be possible if hosted on GitHub pages, which I think it is. 17:39:06 q? 17:39:07 hsolbrig: I'm scared of the outrage of JSON-LD being the URL police. They are reasonable, but we have to step in an be nice, because I'm scared that they will step away from JSON-LD if we can't come up with something. 17:40:59 gkellogg: This is about terms, not URLs. For example, in Turtle prefix are unambiguous, but that's not the case in JSON-LD. I'm sympathetic with what they are going through, but the WG has been open for a while, so they could/should have listened to what is going on. 17:42:44 azaroth: There is a solution that would make it work, which is to put prefix: true on all prefixes. I think this is a valid answer because we did the same with another community for @propagates. The solution was to pick one of the two options, and one of the option was implicit, and the other option requires another explicit keyword. 17:42:57 q+ 17:43:10 ack hsolbrig 17:43:16 ... I suggest that we say that they have to make prefixes explicit. 17:43:54 hsolbrig: I don't think it's going to fly for them. They have another use for the contexts and reading them as JSON. This would triple the size of their file, which may be a problem for them. 17:44:07 ... I have to leave now... 17:44:08 q? 17:44:29 q+ 17:44:33 ack bigbluehat 17:44:57 bigbluehat: I think this is the JSON-LD versus the world question, and how we best interface with the various communities. 17:45:08 q+ 17:45:14 ... We are highlighting several problems with different communities. 17:45:28 ... I would love there to be other options next to us saying we're out of time. 17:45:49 ... Harold is probably right that we're going to loose them. 17:46:03 ... We need to have a better answer for the future of JSON-LD. 17:46:10 q+ 17:46:27 ack ivan 17:46:32 ... For resolving issues, such as is going on now with RDF. 17:46:42 ivan: Let's be careful with this discussion. 17:46:55 ... The RDF community has lost activity, but this is a different case. 17:47:18 ... For cases like these we need a strict deadline, saying when we do a release. 17:47:52 ... There were discussions in Fukuoka which means that it would be possible to introduce a different kind of processing for an existing spec. 17:48:02 ... Where a new feature could be added in a much shorter round. 17:48:44 ... What would happen here, if we already had a rec, and this issue came in, we go to something like a CR, that has to show implementations, and can be added to the recommendation. 17:48:50 q- 17:49:05 ... What is happening now, there will be a vote on this new process soon-ish. 17:49:45 ... I would expect it to be accepted. Then we have to understand how this affects existing specs, and we have to decide if there is a community out there that wants to maintain JSON-LD like this. 17:50:18 ... It means that member companies to maintain a WG, which not all companies will want to do. 17:50:50 q+ 17:51:04 ... If there was such a process around at the RDF spec time, I'm not sure such a process would have been applied for RDF, as the community became less active. 17:51:49 ack gkellogg 17:51:58 ... There are high probabilities that the vote meeting will not happen because of the virus, so this process may take a while. 17:53:17 q+ 17:53:24 gkellogg: A living standard-type process would be good. JSON-LD is substantially different than the RDF community, because there are less things people disagree on. We shouldn't wait for 3-5 years for future changes. 17:53:42 ivan: The goal of this new process would be to avoid gaps of several years. 17:53:49 ack bigbluehat 17:53:51 ... The current process slows down things. 17:54:20 bigbluehat: People want two things: hope and a path. Our current conversations go away from that, when we say that the time is up. 17:54:35 q+ 17:54:42 ... We should tell people what they should do when we say time is up, instead of just saying 'defer'. 17:55:08 ack azaroth 17:55:13 ... Because this shrinks the size of the community, and we should give people hope. 17:55:54 azaroth: The value of the current process is about scoping. 17:56:14 ... If we didn't have this feature scope, we would never finish, because new good ideas would always come. 17:56:22 +1 to azaroth 17:56:30 ... For new product releases, you have to define the set of features a product supports. 17:56:44 q+ 17:56:50 ack pchampin 17:56:56 ... To me, the prefix block would be a good feature to support in the future, but can not do at the moment. 17:57:39 pchampin: The global flag would be an easy thing to implement, which we could do as implementors, even if it is not supported formally. 17:57:59 azaroth: Is it actually the best solution? 17:58:41 gkellogg: The advantage of having @prefix of context level instead of term level, is that the processor would do the right thing when it sees it. 17:59:16 ... We definitely need some messaging to the community on what the processing is. 17:59:52 ivan: We should decide now on a resolution. 18:00:33 PROPOSAL: @prefix flag is a good idea, but a new feature that will be added to a future version with the hope that this will come quickly, given new W3C process options 18:00:40 +1 18:00:41 +1 18:00:41 +1 18:00:42 +1 18:00:43 +1 18:00:46 +1 18:00:47 +1 18:00:56 +1 18:00:58 RESOLVED: @prefix flag is a good idea, but a new feature that will be added to a future version with the hope that this will come quickly, given new W3C process options 18:01:09 TOPIC: Adjourn 18:01:40 zakim, end meeting 18:01:40 As of this point the attendees have been ivan, hsolbrig, azaroth, rubensworks, gkellogg, pchampin, bigbluehat, dlehn, timCole 18:01:42 RRSAgent, please draft minutes 18:01:42 I have made the request to generate https://www.w3.org/2020/02/28-json-ld-minutes.html Zakim 18:01:45 I am happy to have been of service, ivan; please remember to excuse RRSAgent. Goodbye 18:01:49 Zakim has left #json-ld 18:02:51 rrsagent, bye 18:02:51 I see no action items