15:59:43 RRSAgent has joined #json-ld 15:59:47 logging to https://www.w3.org/2026/03/25-json-ld-irc 15:59:47 RRSAgent, make logs Public 15:59:48 please title this meeting ("meeting: ..."), pchampin 16:00:07 wes-smith has joined #json-ld 16:00:12 meeting: JSON-LD WG 16:00:17 agenda: https://www.w3.org/events/meetings/de31b974-ca9c-4325-bcea-60b91a1b78d9/20260325T120000/#agenda 16:00:17 clear agenda 16:00:17 agenda+ Announcements and Introductions 16:00:17 agenda+ YAML-LD check-in 16:00:17 agenda+ CBOR-LD Issues 16:00:17 agenda+ Open Discussion 16:00:51 TallTed has joined #json-ld 16:01:21 niklasl has joined #json-ld 16:02:21 wes-smith has joined #json-ld 16:02:26 present+ 16:02:39 present+ 16:03:22 present+ 16:03:27 present+ 16:03:49 present+ 16:05:01 present+ 16:05:32 I have made the request to generate https://www.w3.org/2026/03/25-json-ld-minutes.html TallTed 16:06:36 bigbluehat has joined #json-ld 16:06:51 chair: bigbluehat 16:08:34 previous meeting: https://www.w3.org/2026/03/18-json-ld-minutes.html 16:08:34 next meeting: https://www.w3.org/2026/04/01-json-ld-minutes.html 16:09:35 scribe+ 16:10:18 zakim, open next item 16:10:18 agendum 1 -- Announcements and Introductions -- taken up [from agendabot] 16:10:50 [none] 16:10:53 zakim, open next item 16:10:55 agendum 1 was just opened, pchampin 16:10:59 I have made the request to generate https://www.w3.org/2026/03/25-json-ld-minutes.html TallTed 16:11:05 zakim, close item 1 16:11:05 agendum 1, Announcements and Introductions, closed 16:11:05 I see 3 items remaining on the agenda; the next one is 16:11:05 2. YAML-LD check-in [from agendabot] 16:11:05 zakim, open next item 16:11:05 agendum 2 -- YAML-LD check-in -- taken up [from agendabot] 16:11:21 anatoly-scherbakov: several comments on PR, thanks to the commenters 16:11:30 s/on PR/on PRs 16:11:41 ... some PRs merged 16:11:45 https://github.com/w3c/yaml-ld/pull/184 16:11:46 https://github.com/w3c/yaml-ld/pull/184 -> Pull Request 184 [#36]: Add informative JSON literals section with YAML examples after Scalar Value Types (by anatoly-scherbakov) 16:11:51 this PR needs reviews 16:11:58 s/this/... this 16:12:19 ... one question: as an informal rule that with 2 approvals, I would go and merge the PR 16:12:22 q+ 16:12:27 ... do we have more formal rules? 16:12:33 ack ivan 16:12:38 q+ 16:12:39 ivan: each WG decides on its own 16:13:26 ... my practice in other WGs is to give a minimum time (usually a week), that plus a number of approval is enough IMO 16:13:39 ... that depends on the PRS (editorial or substantive) 16:13:44 ... labelling PRs is also a good idea 16:13:49 q+ 16:14:02 ... if a PR is clearly labelled as editorial, you could have more power 16:14:05 present+ 16:14:08 ack bigbluehat 16:14:26 bigbluehat: that matches what we have discussed before 16:14:45 ... editorial PRs are "polishing the apple" 16:14:53 ... if something is controversial, it should get call time 16:15:00 +1 minimum PR life of a few working days, preferably a week, before merge 16:15:00 +1 wait for two or more approvals, or no objection during a call with quorum 16:15:10 ... we have a 'needs-discussion' label for marking such PRs 16:15:26 q- 16:15:41 ... I think a week cooldown for a PR is useful 16:15:55 pchampin: +1 to what was said 16:16:22 bigbluehat: is there any PR that you want to draw attention to? 16:16:30 anatoly-scherbakov: not necessarily 16:17:35 ... PR yaml-ld#84 is a clarification about idiomatic YAML representation of JSON literals 16:17:36 https://github.com/json-ld/yaml-ld/issues/84 -> Issue 84 Downgrading from Extended Internal Representation should use value objects (by gkellogg) [enhancement] [spec] [defer-future-version] 16:17:57 bigbluehat: this is the kind of PR that benefits for more reviews 16:18:14 q+ 16:18:34 s/yaml-ld#84/yaml-ld#184 16:18:45 ack ivan 16:19:33 ivan: I have no problem with this, but is it a general YAML thing, or something specific to what we do? 16:20:20 q+ 16:20:57 ack bigbluehat 16:21:19 q+ 16:21:31 anatoly-scherbakov: this is related to the use of the `"@type": "@json"` 16:21:32 q- 16:21:55 +1 to bigbluehat 16:21:57 bigbluehat: I remember an earlier discussion where it was suggested that `@raw` would have been a better name 16:22:25 q+ 16:22:29 Makes sense to me to point it out; it needs to be the same subset as or YAML-LD in general. 16:22:30 scribe+ 16:22:42 s/as or/as for/ 16:22:43 pchampin: not sure I caught all that 16:23:31 q+ 16:23:34 ... but the second example is indeed not JSON 16:23:35 (And agreed, it's not json (the serialization) internally in JSON-LD either, it's the internal representation".) 16:23:46 ... I agree the `@json` name is misleading 16:23:52 ... so, I think having both examples is good 16:24:17 ... but the current second example should be updated to be explicitly JSON to help clarify 16:24:22 ack pchampin 16:24:52 ivan: so what's the problem exactly? 16:25:05 pchampin: I want to be sure that any/all of these will be parsed by the YAML parser 16:25:07 +1 to pchampin 16:25:36 anatoly-scherbakov: we can keep only the example that is YAML idiomatic 16:25:36 ... and that the `@value` is still parsabl via YAML 16:25:53 s/parsabl/properly parsed 16:26:42 s|https://github.com/json-ld/yaml-ld/issues/84 -> Issue 84 Downgrading from Extended Internal Representation should use value objects (by gkellogg) [enhancement] [spec] [defer-future-version]| 16:27:03 bigbluehat: I also find the "WebContent" thing confusing 16:27:12 +1 16:27:18 pchampin: +1 or simply "schema.org description (of a WebContent)" 16:27:57 q? 16:28:04 ack anatoly-scherbakov 16:28:07 zakim, open next item 16:28:07 agendum 3 -- CBOR-LD Issues -- taken up [from agendabot] 16:28:09 https://schema.org/WebContent is a VERY big bucket 16:28:58 subtopic: https://github.com/w3c/cbor-ld/pull/61 16:28:59 s|https://github.com/w3c/cbor-ld/pull/61|-> Pull Request 61 Update top-level encoding/decoding algorithms to support uncompressed use cases. (by wes-smith) https://github.com/w3c/cbor-ld/pull/61 16:29:15 wes-smith: we started covering this PR last week 16:29:42 ... it is simple, the algorithm assumes semantic compression, while the text says you don't need to use it 16:30:02 ... the PR adds a top-level condition in the algorithm, testing if semantic compression is present, bypassing that part of it is not 16:30:27 I have made the request to generate https://www.w3.org/2026/03/25-json-ld-minutes.html TallTed 16:30:59 q? 16:31:08 bigbluehat: does it relate to the mailing list conversation at https://lists.w3.org/Archives/Public/public-json-ld-wg/2026Mar/0004.html ? 16:31:16 present+ bigbluehat 16:31:33 wes-smith: it is related, but this PR is not a change in a spec in reaction to the conversation 16:31:41 ... the spec was never intended to impose semantic compression 16:32:20 ... the algorithms were named "compression" and "decompression". 16:32:34 q+ 16:32:38 ... People not interested in "compression" per se were fairly confused. 16:32:47 ack ivan 16:33:07 ivan: what is the use of CBOR-LD without semantic compression? 16:33:21 wes-smith: let's table this question until the next PR 16:33:56 bigbluehat: no objection to merge this? 16:34:07 [none raised] 16:34:27 subtopic: https://github.com/w3c/cbor-ld/pull/63 16:34:27 s|https://github.com/w3c/cbor-ld/pull/63|-> Pull Request 63 Add discussion of processing model and semantic compression. (by wes-smith) https://github.com/w3c/cbor-ld/pull/63 16:34:42 wes-smith: this is a larger PR, related to ivan's question 16:35:02 ... rewording of the text clarifying the goals of the technology, what you can and can't do with CBOR-LD 16:35:28 ... [comments the summary of the PR] 16:36:24 ... please read the intro of "Basic Concept"; it describes 3 types of compression 16:37:09 ... semantic compression is based on concepts 16:37:13 ... typed value compression with codec is based on understanding of the datatypes 16:37:28 ... typed value compression with registry is based on static dictionaries 16:37:35 ... each of them is optional 16:38:17 ... there is a "default processing mode" (use semantic compression + codecs described in the scep), but registry entries can override that 16:38:45 q? 16:40:03 pchampin: what you said about registry entries and what they can specify--especially processing models 16:40:18 q+ 16:40:22 ... is there a way for an implementation to discover everything it needs to do from the registry? 16:40:32 ... or do I need to hard code all this in advance? 16:40:37 wes-smith: it's an open question 16:40:59 ... can we make a machine readable registry such that code could pull down the registry and do the right things 16:41:10 ... there's some f that in place now and issues for exploring it further 16:41:29 ... there are more challenges, though, if we go that route fully, like expressing logic 16:41:43 ... and how we express that logic would be an open question 16:41:56 ... it would essentially be a template logic language thing that any implementer could use 16:42:01 q+ 16:42:09 ... and some of those could be very hard 16:42:20 ... and we need to decide if the "juice is worth the squeeze" 16:42:22 ack ivan 16:42:51 ivan: I'm a bit worried, beyond the technical details, that we are going in a direction with work work than we can handle 16:43:03 ... we need to setup mechanisms for managing the registry 16:43:19 ... we need a test suite that handles things that are not LD 16:43:28 q+ 16:43:37 q- 16:43:53 ack wes-smith 16:43:57 ... is there a way to separate the non-LD things, and make them optional? 16:44:19 wes-smith: that's a good point; we need to think practically on how we want to cut up the work 16:44:29 q+ 16:44:31 ... at least the basics of what we are discussing are not huge lifts 16:44:39 q+ 16:44:52 ... opening the doors to a fully machine-readable registry is making things difficult 16:45:13 ... we could say in the spec that users can do whatever they want in the registry 16:46:16 ivan: absolutely; have the concepts clearly put in the document is really good 16:46:37 ... whenever we touch on territory were non-LD applications can do this and this, we should state "but we do not define it" 16:46:42 q+ 16:46:45 +1 16:46:55 ack ivan 16:47:00 ... not even defer to future versions 16:47:26 bigbluehat: I'm wondering how to test these things if they are not machine readable 16:47:36 q+ 16:47:45 ack bigbluehat 16:48:10 wes-smith: you take a JSON-LD document and encode it using a dictionary 16:48:34 ... you roundtrip it without collusion between the encoder and the decoder 16:48:59 q- 16:49:26 ... let's examine the registry entry 31000000 16:49:48 https://github.com/json-ld/cborld-registry/blob/main/tables/31000000.yml 16:49:52 q+ 16:50:04 q+ 16:50:27 ack pchampin 16:50:27 q+ 16:50:55 pchampin: just to be clear. I'm not insisting the registry be fully machine readable, but I agree with ivan that the complexity is likely more that we can handle 16:51:11 ... but it would be nice to have some registry entries that point to human readable specifications 16:51:26 ... with regard to testing, it would be good to see how that is/will be done 16:51:40 ... we could shy away from that and say each registry entry is not ours to test 16:51:51 wes-smith: +1 to what you said 16:51:51 wes-smith: +1 to what you said 16:52:27 ... we are discussing which part of the registry can or can't be made machine readable 16:52:40 ... managing the registry does not imply that we have to test each entry 16:53:07 ... a registry entry can even mandate a table that is not included in the entry 16:53:10 ack ivan 16:53:49 ivan: thinking out loud; a registry entry like this one could have a link to a specification 16:54:28 ... we could test only the "transparent" registry entries, and explicitly not test the "opaque" ones that point to a specification 16:55:00 wes-smith: I mostly agree; we sort of already have what you are describing 16:55:11 ... entry 0 is default processing mode without semantic compression 16:55:19 ... entry 1 is default processing mode with semantic compression 16:55:40 ... they are implicitly pointing to our specification 16:56:26 bigbluehat: how do we distinguish between the two? 0 and 1 look identical 16:56:42 ack bigbluehat 16:56:44 wes-smith: yes, we need to refine the description (boolean flag for semantic compression, list of codecs) 16:57:48 ack dlehn 16:58:08 dlehn: are the entries will eventually contain the codecs? 16:58:33 wes-smith: the codecs that we currently use are supposed to go into the spec and be part of the default processing mode 16:58:53 dlehn: some of them are very use-case specific; people may come up with others 16:59:09 q+ 16:59:18 wes-smith: we still want to provide a default list of codecs, and provide a way to add more in the registry entry 16:59:37 dlehn: maybe some implementations will not implement everything 16:59:56 ack bigbluehat 17:00:26 bigbluehat: wes-smith could you draft something about codec expression for the next call? 17:00:54 wes-smith: that would be a usefulthing to do, but I can't promise to do that rapidly 17:01:16 ... you can look at our code 17:01:16 bigbluehat: please send a link to the mailing list 17:01:18 RRSAgent, make minutes 17:01:20 I have made the request to generate https://www.w3.org/2026/03/25-json-ld-minutes.html pchampin 17:02:37 pchampin has left #json-ld