15:59:25 RRSAgent has joined #json-ld 15:59:29 logging to https://www.w3.org/2026/03/18-json-ld-irc 15:59:29 RRSAgent, make logs Public 15:59:30 please title this meeting ("meeting: ..."), bigbluehat 15:59:44 meeting: JSON-LD WG 15:59:44 chairs: bigbluehat, VictorLu 16:00:00 present+ 16:00:21 agenda: https://www.w3.org/events/meetings/de31b974-ca9c-4325-bcea-60b91a1b78d9/20260318T120000/ 16:00:22 clear agenda 16:00:22 agenda+ Announcements and Introductions 16:00:22 agenda+ YAML-LD PR check-in 16:00:22 agenda+ CBOR-LD Issues 16:00:22 agenda+ Open Discussion 16:00:27 present+ 16:00:34 present+ 16:00:55 chair: bigbluehat 16:00:58 chair: VictorLu 16:01:17 dlehn has joined #json-ld 16:01:17 denkeni has joined #json-ld 16:01:17 hadleybeeman has joined #json-ld 16:01:17 raboof_ has joined #json-ld 16:01:17 dlongley has joined #json-ld 16:01:26 wes-smith has joined #json-ld 16:01:29 present+ 16:02:40 present+ 16:03:20 TallTed has joined #json-ld 16:03:20 dlehn has joined #json-ld 16:03:20 denkeni has joined #json-ld 16:03:20 hadleybeeman has joined #json-ld 16:03:20 raboof_ has joined #json-ld 16:03:20 dlongley has joined #json-ld 16:04:06 niklasl has joined #json-ld 16:04:08 scribe+ 16:04:50 ajs6f has joined #json-ld 16:04:50 TallTed has joined #json-ld 16:04:50 dlehn has joined #json-ld 16:04:50 denkeni has joined #json-ld 16:04:50 hadleybeeman has joined #json-ld 16:04:50 raboof_ has joined #json-ld 16:04:50 dlongley has joined #json-ld 16:06:00 Zakim, next item 16:06:00 agendum 1 -- Announcements and Introductions -- taken up [from agendabot] 16:06:29 Zakim, close item 16:06:29 I don't understand 'close item', bigbluehat 16:06:34 Zakim, next item 16:06:34 agendum 1 was just opened, bigbluehat 16:06:38 ajs6f has joined #json-ld 16:06:38 TallTed has joined #json-ld 16:06:38 dlehn has joined #json-ld 16:06:38 denkeni has joined #json-ld 16:06:38 hadleybeeman has joined #json-ld 16:06:38 raboof_ has joined #json-ld 16:06:38 dlongley has joined #json-ld 16:06:51 zakim, close agendum 1 16:06:51 agendum 1, Announcements and Introductions, closed 16:06:52 I see 3 items remaining on the agenda; the next one is 16:06:52 2. YAML-LD PR check-in [from agendabot] 16:06:55 Zakim, agendum 2 16:06:55 I don't understand 'agendum 2', bigbluehat 16:07:00 zakim, next item 16:07:00 agendum 2 -- YAML-LD PR check-in -- taken up [from agendabot] 16:07:07 present+ 16:07:28 present+ 16:07:32 https://github.com/w3c/yaml-ld/pulls 16:07:33 ajs6f has joined #json-ld 16:07:33 TallTed has joined #json-ld 16:07:33 dlehn has joined #json-ld 16:07:33 denkeni has joined #json-ld 16:07:33 hadleybeeman has joined #json-ld 16:07:33 raboof_ has joined #json-ld 16:07:33 dlongley has joined #json-ld 16:08:26 subtopic: https://github.com/w3c/yaml-ld/pull/180 16:08:26 s|https://github.com/w3c/yaml-ld/pull/180|-> Pull Request 180 [#103]: Anchor names do not convey semantic information (by anatoly-scherbakov) https://github.com/w3c/yaml-ld/pull/180 16:09:07 anatoly-scherbakov: this is a simple change. 16:09:14 dlehn has joined #json-ld 16:09:14 ajs6f has joined #json-ld 16:09:14 TallTed has joined #json-ld 16:09:14 denkeni has joined #json-ld 16:09:14 hadleybeeman has joined #json-ld 16:09:14 raboof_ has joined #json-ld 16:09:14 dlongley has joined #json-ld 16:09:38 ... it confirms that anchor names in YAML-LD have no bearing in the output 16:10:00 q+ 16:10:01 ... this PR also adds a note to the spec demonstrating the usefulness of anchors in the JSON-LD context 16:10:51 ack TallTed 16:11:20 TallTed: just to confirm that I understand; anchor names are basically equivalent to fragment ids? 16:11:24 q+ 16:11:47 anatoly-scherbakov: you can fetch fragment IDs, I don't think that you can fetch anchors 16:12:19 TallTed: you actually don't fetch a fragment; you fetch the whole document, and then find the fragment ID in it 16:12:45 ... I don't understand what an anchor name is, where it is defined. 16:12:50 bigbluehat: it is a YAML thing. 16:12:57 q+ 16:13:35 bigbluehat demonstrates anchors in transform.tools 16:13:39 ack bigbluehat 16:14:00 ack pchampin 16:14:11 scribe+ 16:14:19 pchampin: there are two sides to TallTed's question 16:14:30 ... maybe they work like fragment IDs...I don't know 16:14:34 ... we'd have to check 16:14:49 ... because it may be possible to use an anchor name as a fragment identifier in a URL 16:15:09 ... but how it's being used in this example is from the "macro" case 16:15:20 ... where the named content is copied into other locations 16:16:22 +1 It's a part of the data structure, not it's.. ehrm... "semantics" (afaict) 16:16:24 TallTed: "anchor" is a bad name, then, but we can not change it so... 16:16:25 ... and since the JSON-LD processing happens after the macros 16:16:42 s|TallTed: "anchor" is a bad name, then, but we can not change it so...| 16:16:45 TallTed: "anchor" is a bad name, then, but we can not change it so... 16:17:01 bigbluehat: anatoly-scherbakov maybe we should add some clarifying text to the PR 16:17:04 present+ 16:17:06 q+ 16:17:16 anatoly-scherbakov: I like the analogy with macros 16:18:09 ack bigbluehat 16:18:42 bigbluehat: and we should avoid the "fragment ID" discussion 16:19:04 anatoly-scherbakov: I will make a seperate PR for the clarification 16:19:50 bigbluehat: we said earlier that contexts should be published in JSON-LD, so examples of contexts in YAML-LD should also make it clear that not all JSON-LD processors are expected to understand those contexts "as is" 16:20:29 subtopic: https://github.com/w3c/yaml-ld/pull/182 16:20:29 s|https://github.com/w3c/yaml-ld/pull/182|-> Pull Request 182 [#181]: YAML-LD requires YAML ⩾ 1.2 (by anatoly-scherbakov) https://github.com/w3c/yaml-ld/pull/182 16:20:53 Did we not invent Unicode? 16:21:40 anatoly-scherbakov: I looked into the changelog of YAML. The most changes appeared between YAML 1.1 and 1.2. The changes in 1.2.1 and 1.2.2 are cosmetic 16:22:17 pchampin: I raised https://github.com/w3c/yaml-ld/issues/181 in response to a good bit of negative feedback 16:22:18 https://github.com/w3c/yaml-ld/issues/181 -> Issue 181 should YAML-LD require YAML ≥ 1.2 ? (by pchampin) 16:22:26 ... and many mentions of the "Norway problem" 16:22:50 ... which disappeared 15 years ago or so with the advent of YAML v1.2 16:23:05 ... but many libraries are still only doing YAML v1.1 16:23:05 q+ 16:23:29 ... so clarifying that this is v1.2 based should avoid the "Norway problem" and many other things 16:23:31 q+ 16:24:00 ... requiring v1.2 in YAML-LD should provide a clearer foundation 16:24:01 ack ivan 16:24:08 ivan: my question is: how big is the problem? 16:24:29 present+ 16:24:35 ... if I take a YAML parser, are they 1.2 these days? 16:24:44 ... it is important to be precise, but is it a practical problem? 16:24:54 ack anatoly-scherbakov 16:25:41 anatoly-scherbakov: someone pointed out that PyYAML is 1.1, and suffers from the "Norway problem" 16:25:44 q+ 16:25:49 duanin2 has joined #json-ld 16:25:50 ... but a 1.2 library is available 16:26:14 ... it is important to point out to developers that their library might be outdated 16:26:24 ack ivan 16:26:27 ... also we already test that 'no' is interpreted correctly 16:26:44 ivan: my question was about users rather than implementers 16:26:55 q+ 16:27:02 ... when I create a YAML file, I have to be sure that I don't dammage it on the way 16:27:37 +1 to @ivan (to be fair, "on" and "no" are safe afaics) 16:27:43 ... Could we provide guidance to users about how to stay away from problems 16:27:47 ack bigbluehat 16:27:48 s/problems/problems? 16:28:28 bigbluehat: there is more in the YAML-LD spec than "convert your YAML to JSON and hope for the best" 16:28:35 q+ 16:28:40 ... the spec should help authors navigate that space 16:29:30 ... as pchampin mentioned, a lot of people reacted negatively to the announce of YAML-LD because of YAML's bad reputation 16:29:31 ack anatoly-scherbakov 16:29:44 ... we need to explain "when we say YAML, we mean this particular subset" 16:30:14 anatoly-scherbakov: the spec says that you need to use YAML 1.2; that you can only use string as keys (YAML allows other types) 16:30:27 ... you must not use infinite and NaN numbers 16:30:55 ... you can use YAML anchors (with restrictions) and tags, but its is up to the parser to interpret tags 16:31:35 ... some parsers will interpret things that look like dates into the native date datatype of the language: this also is not supported 16:32:25 bigbluehat: we might want to make the point that users need a proper YAML-LD parser, rather than any tool able to convert YAML to JSON 16:32:49 /me I do not agree; a YAML-LD parser does not necessarily generate a JSON-LD... 16:32:55 ... anatoly-scherbakov, feel free to merge the PRS if they get enough approval 16:33:26 topic: CBOR-LD issues 16:34:26 subtopic: https://github.com/w3c/cbor-ld/pull/62 16:34:27 s|https://github.com/w3c/cbor-ld/pull/62|-> Pull Request 62 Update tag processing algorithms. (by wes-smith) https://github.com/w3c/cbor-ld/pull/62 16:34:58 wes-smith: the current spec does not match the current state of the register 16:35:05 ... there was some back-and-forth with IANA 16:35:19 ... this PR updates the algorithm to match the current state 16:35:30 s/state/state of the tag system 16:35:43 ... as you can see, this is mostly a simplification 16:36:30 bigbluehat: each CBOR tag would normally have to be registered with IANA, but there is now a range usable by W3C, right? 16:37:09 wes-smith: IANA were not in favor of that, there is now a single CBOR-tag, with an array of 2 elements 16:37:26 q+ 16:37:28 ack ivan 16:37:33 ... the first one contains a registry ID, the second one contains the payload 16:38:02 +1 ivan 16:38:04 ivan: in principle, this PR must be merged, as it is the agreement with IETF 16:38:48 subtopic: https://github.com/w3c/cbor-ld/pull/61 16:38:49 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:39:18 wes-smith: the specification and the registry says you can use CBOR-LD either with or without semantic compression 16:39:54 ... CBOR-LD is a syntax for encoding linked data in JSON; the semantic compression is a specific feature, but it is not a requirement 16:40:40 ... registry entry 0 means "no compression", but the algorithm currently does not account for "no compression" 16:41:18 s/currently does not account for "no compression"/currently assume semantic compression 16:41:21 q+ 16:41:22 ... this PR fixes that 16:42:25 q+ 16:43:25 wes-smith describes the "Person" example in CBOR-LD in the next playground, 16:43:46 q+ 16:43:58 wes-smith: it would be nice to have, in the playground, a way to change the registry entry for CBOR-LD 16:44:01 ack bigbluehat 16:44:18 ... by default it uses registry entry 1, which is generic semantic compression 16:44:18 ack pchampin 16:44:48 pchampin: registry entry 1 is generic semantic compression 16:45:04 duanin2 has joined #json-ld 16:45:18 ... is the compression based on schema.org? or some other process in the playground example? 16:45:40 wes-smith: the compression is done by what context is provided in the registry when you do the compression 16:45:50 ... we take all the terms in the provided contexts in the document 16:45:59 ... we do a term to an integer map 16:46:19 ... doing that well and correctly is what almost all of the algorithmic text is about 16:47:51 wes-smith: for each registry entry, people can chose whether it uses semantic compression or not, whether it includes features specific to their own context... 16:48:42 ... registry entry 100 (Verifiable Credential) is interesting, because it addresses compressing keys but also *values* 16:50:15 https://w3c-ccg.github.io/vc-barcodes/#example-the-term-to-id-map-created-by-cbor-ld-when-compressing-a-utopia-dl shows an example of the mapping generated by semantic compression 16:51:09 duanin2 has joined #json-ld 16:52:27 q? 16:52:52 registry entry https://json-ld.github.io/cborld-registry/tables/100.yml 16:52:55 ack ivan 16:53:16 ... this entry defines compressed value for contexts and for cryptosuite 16:53:39 ivan: how does it relate to the discussion we had with Leonard Rosenthol. What does he wants us to do? 16:54:07 s/discussion/email discussion/ 16:54:20 q+ 16:54:37 wes-smith: ther are two things; one is to decouple semantic compression from the basics of CBOR-LD, that's what this PR is doing 16:55:29 ... the other question is: is there some CBOR linked data that does not serialize to JSON-LD? 16:56:02 ... We need to further discuss this with the WG 16:56:04 q+ 16:56:49 ivan: I'm not sure I understand this question. My understanding is that C2PA want to use VCs, but that boils down to JSON-LD 16:57:51 bigbluehat: my understanding of what Leonard is asking for is, first, registry entry 0 (although I'm not sure that what he needs); and he wants to stay in CBOR land when processing the data, without going into JSON land 16:57:52 q+ 16:58:01 ack bigbluehat 16:58:05 ack wes-smith 16:58:06 ... we will meet him to clarify 16:58:14 wes-smith: +1 to what you said 16:58:33 ... in addition to that, he also wants some CBORD-LD that didn't start from JSON-LD 16:58:40 ack pchampin 16:59:09 pchampin: about processing without going into JSON-LD land is not a problem 16:59:18 ... because you can stay within the processing environment 16:59:46 ivan: that's what I responded :) 17:00:12 https://www.w3.org/mid/CH8PR02MB1097022D57EA195433A5F11E4CD43A@CH8PR02MB10970.namprd02.prod.outlook.com 17:01:00 bye all! 17:01:13 RRSAgent, make minutes 17:01:14 I have made the request to generate https://www.w3.org/2026/03/18-json-ld-minutes.html pchampin 17:01:22 present+ 17:01:27 RRSAgent, draft minutes 17:01:29 I have made the request to generate https://www.w3.org/2026/03/18-json-ld-minutes.html TallTed 17:01:38 m2gbot has joined #json-ld 17:02:27 previous meeting: https://www.w3.org/2026/03/11-json-ld-minutes.html 17:02:37 next meeting: https://www.w3.org/2026/03/25-json-ld-minutes.html 17:02:43 RRSAgent, draft minutes 17:02:44 I have made the request to generate https://www.w3.org/2026/03/18-json-ld-minutes.html TallTed 17:04:13 duanin2 has joined #json-ld