15:59:48 RRSAgent has joined #json-ld 15:59:53 logging to https://www.w3.org/2026/03/11-json-ld-irc 15:59:53 RRSAgent, make logs Public 15:59:54 please title this meeting ("meeting: ..."), bigbluehat 16:00:04 meeting: JSON-LD WG 16:00:07 chair: bigbluehat 16:00:13 chair: VictorLu 16:00:20 present+ 16:00:44 anatoly-scherbakov has joined #json-ld 16:00:50 present+ 16:00:51 agenda: https://www.w3.org/events/meetings/de31b974-ca9c-4325-bcea-60b91a1b78d9/20260311T120000/ 16:00:52 clear agenda 16:00:52 agenda+ Announcements and Introductions 16:00:52 agenda+ documentLoader spec planning 16:00:52 agenda+ CBOR-LD Issue Discussion and Organization 16:00:52 agenda+ Open Discussion 16:01:01 present+ 16:01:21 I have made the request to generate https://www.w3.org/2026/03/11-json-ld-minutes.html TallTed 16:02:10 previous meeting: https://www.w3.org/2026/03/04-json-ld-minutes.html 16:02:11 next meeting: https://www.w3.org/2026/03/18-json-ld-minutes.html 16:04:29 ajs6f has joined #json-ld 16:04:33 niklasl has joined #json-ld 16:05:36 present+ 16:06:21 wes-smith has joined #json-ld 16:07:00 present+ 16:07:02 scribe+ 16:07:04 present+ 16:07:06 present+ 16:07:16 Zakim, next item 16:07:16 agendum 1 -- Announcements and Introductions -- taken up [from agendabot] 16:07:41 pchampin: no update on auto-scribing 16:08:29 pchamping: verifiable credentials is experimenting with some kind of auto-scribing tech 16:08:50 s/pchamping/pchampin 16:08:51 q+ 16:08:57 ack anatoly-scherbakov 16:09:00 present+ 16:09:01 present+ 16:09:20 ack dlehn 16:09:40 dlehn: it's difficult to talk off the record with an auto-scribe tool 16:09:58 bigbluehat: there is some kind of tool available from Zoom that can help with off-the-record discourse 16:10:40 dlehn: also the auto-scribe output is really verbose, it gets _every_ word 16:10:51 dlehn: but it's fine 16:11:32 Zakim, next item 16:11:32 agendum 2 -- documentLoader spec planning -- taken up [from agendabot] 16:12:21 bigbluehat: discussing confirmation with a hash or checksum of what you have loaded 16:12:42 ... but we have been discussing that our current presentation of the need for documentLoader isn't great, not clear 16:13:27 ... we don't explcitly tell people not to go to the web for every load, also the checksum/integrity thing 16:13:49 ... need to do this for the 1.2 Syntax doc 16:13:56 ... and perhaps in the BP doc 16:14:08 q+ 16:14:13 ack anatoly-scherbakov 16:14:31 anatoly-scherbakov: been thinking about the property documentLoaders 16:14:35 q+ 16:14:40 ... quite a bit of redundancy in different loaders 16:14:48 ... which work with the same kind of media 16:15:37 ... you can imagine requesting contexts via a file:/// URL 16:15:53 ... and libraries do support this 16:16:26 ... one thing a docLoader does is retrieve content, another is parse content 16:16:35 ... and a third is to verify integrity 16:16:51 ... should we split up dodLoaders into retrievers and parsers 16:17:08 s/dodLoaders/documentLoaders 16:17:43 ... where the parser is responsible for parsing into internal representation but the loader is responsible for loading and verifying 16:17:55 ... one can imagine many protocols, e.g. IPFS 16:18:07 ... but the parsers could remain the same 16:18:21 and the loader varies 16:18:26 ... and the loader varies 16:18:38 bigbluehat: that is how it works now 16:18:55 ... most current parsers ship a HTTP(S) focused loader, but that can be overriden 16:19:11 ... when overridden, it tends to be use-case specific 16:19:36 ... e.g. you might expect to retrieve only YAML 16:19:56 ... don't believe that any loader does any parsing beyond up to JSON 16:20:30 ... if the developer wants a system that handles a mix of content, you could do that now 16:21:01 ack bigbluehat 16:21:07 ... we drifted into document loading in order to avoid boiling the ocean in terms of the variety of possible loads 16:21:37 ... the idea from last time was to lift documentLoader as a key part of the spec and we could then call out these possibilities 16:21:44 ... we still need to specific hash-loading 16:21:52 ... we do want to get to CBOR-LD today 16:21:57 anatoly-scherbakov: yes, that makes sense 16:22:23 q+ 16:22:41 ... documentLoader could fetch a stream or string and then a parser could get to an internal reporesentation 16:22:49 ... but we don't want to overcomplicate things 16:22:57 ack pchampin 16:23:00 bigbluehat: take a look at how documentLoader works int he API 16:23:25 phchampin: the spec is vague about what documentLoader returns 16:23:57 ... the spec says "IF the results can be converted to internal representation" 16:23:59 https://www.w3.org/TR/json-ld11/#loading-documents 16:24:03 ... not sure what to make of this 16:24:46 ... what strikes me is the use of the term "remote" 16:24:59 ... which insists on things being retrieved from the web 16:25:06 ... maybe we want a more neutral term? 16:25:07 consider s/remote/dereferenced/ 16:25:10 q+ 16:25:31 ack bigbluehat 16:25:42 pchampin: you can find this by finding "document callback" in the docs 16:25:50 https://www.w3.org/TR/json-ld11-api/#dom-jsonldprocessor-expand 16:26:08 +1 I don't think JSON-LD should specify a data parser API (the internal representation is the basis for interop). It might do to explain that part a bit (in a paragraph). The crucial thing is to highlight the security concerns when loading contexts from origins different from the data origin. 16:26:19 I have made the request to generate https://www.w3.org/2026/03/11-json-ld-minutes.html TallTed 16:27:28 niklasl: nothing too much to add, don't want the specs to include more parser structure 16:27:36 ... let's talk about what to do with external contexts 16:27:52 bigbluehat: is the tension here between return a string and returning a parsed object 16:28:09 niklasl: yes, I think we could clarify that 16:28:15 ... just a note 16:28:40 ... I have the sense that W3 don't want more web 16:29:19 bigbluehat: RemoteDocument exists, is anything that is not a context doc 16:29:20 s/more web/more WebIDL/ 16:29:28 pchampin: that could convery the wrong message 16:29:35 s/convery/convery 16:29:56 q+ 16:30:05 ack TallTed 16:30:16 bigbluehat: can we have an issue about bikeshedding "RemoteDocument" 16:30:33 TallTed: how about "dereferenced" instead of "remote"? 16:30:43 +1 to dereferenced 16:30:54 ... that would be what got retrieved from _wherever_ 16:31:18 q+ 16:31:19 bigbluehat: I'd like to put a cap on this for now, got to ge tto CBOR-LD 16:31:21 ack anatoly-scherbakov 16:31:41 s/to ge tto/to get to 16:31:49 anatoly-scherbakov: I have a vague understanding of verifiable credentials, do we expect to publish contexts _as_ VC? 16:31:53 q+ 16:31:57 q+ 16:32:03 ... it's possible, do we want to? 16:32:05 ack bigbluehat 16:32:12 bigbluehat: that would be amazing! 16:32:46 ... the context doc that is returned is part of an @context value, which gives us a lot of space, could be much else besides the context in there 16:32:59 ... could be a much more functional object 16:33:09 ack TallTed 16:33:10 ... it would be cool, but we don't need to take it up as a task 16:33:14 q+ 16:33:17 TallTed: I recommend against that 16:33:27 ... a VC is basically a collection of claimns 16:33:47 ... usually one subject, but could be multiple, it's signed and verifiable 16:33:58 +1 TallTed 16:34:06 q+ 16:34:06 ... the plumbing pipeline is much more complex than a JSON-LD pipeline 16:34:13 ... if you want signed contexts, just sign it! 16:34:14 q+ 16:34:23 ... no need for VC machinery 16:34:40 ... no need for encryption, most people won't need more 16:34:45 ack dlehn 16:34:47 q+ 16:35:07 dlehn: seems like there are a whole nuch of issues, we need to write it all down, 16:35:14 ... probably overlapping questions 16:35:38 ... we need to write down the pros and cons for these problems, lots of use cases with different needs 16:35:42 +1 tradeoffs everywhere. "Horses for courses", at all times. 16:36:06 bigbluehat: would be great if you can "unleatherbind" your thoughts 16:36:13 ... just write stuff down! don't worry about polish 16:36:18 ack wes-smith 16:36:34 wes-smith: +1 to what TallTed said 16:37:00 ... if you want context integrity, separate the integrity mech from the JSON-LD mech 16:37:21 ... you can do this with a hashing technique 16:37:36 ack pchampin 16:37:39 ... you _could_ use VC for that, but it's a separate thing 16:38:07 pchampin: VC are about signing a set of claims, ultimately an RDF graph. a context is _not_ a graph. 16:38:23 ... in fact a context alone is an _empty_ graph 16:38:29 ack anatoly-scherbakov 16:38:33 ... VC is not appropriate 16:38:34 A hammer is not the tool for every job. Even if it looks appealing to be hammered. 16:39:17 anatoly-scherbakov: I work with scientific claims expressed in RDF, they are crypto-signed, with provenance and a signature, sounds a lot like VC 16:39:32 q+ 16:39:41 ... people are talking about a CG to work on that, maybe this has crossover with VC? 16:39:55 bigbluehat: maybe so, bring that to the mailing list, let's get to CBOR-LD 16:39:57 maybe start with a reading of the VCLD 1.0...? 16:40:05 ... (there are some real differences) 16:40:11 q? 16:40:14 ack bigbluehat 16:40:15 s/VCLD/VCDM/ 16:40:47 bigbluehat: let's talk CBOR-LD! 16:41:24 pchampin: yes, that is the thing 16:41:34 bigbluehat: wes-smith, what should we talk about? 16:41:57 wes-smith: couple of things, including larger questions that need resolution 16:42:26 ... big picture stuff, how to manage a registry, but also how do we make this model extensible 16:42:44 ... then there's what _I_ need to nail down, start with issue #51 16:42:45 https://github.com/w3c/json-ld-syntax/issues/51 -> CLOSED Issue 51 Images should be accessible (by gkellogg) [spec:editorial] 16:43:07 ... this would be a good place to contribute 16:43:30 ... also the codecs question 16:43:48 ... we don't have all the codecs that impls support listed in the spec 16:44:25 ... bigbluehat: [relabels stuff in GHG] 16:44:29 s/GHG/GH 16:44:40 wes-smith: is that editorial? 16:44:45 bigbluehat: yes 16:45:17 ... another label is "needs discussion" 16:45:32 ... we don't have that label for GH issues yet 16:45:56 ... e.g. number 59, 47, 46 16:46:11 wes-smith: I need to go read number 50 again 16:46:50 bigbluehat: this happens in all our repos, we get side quests popping up 16:47:10 ... nothing concrete to discuss in some of these 16:47:37 q+ 16:47:41 ack ivan 16:47:48 ... more community discussion, not actionable by the board 16:48:02 ivan: this came up during the recharter, I didn't want to be too tough 16:48:21 ... whether or not you like CBOR, that's besides the point, it's got uptake, it's a standard 16:48:24 +1 ivan 16:48:27 ... tooling is available 16:48:41 q+ 16:48:42 ... if you want a pipeline that produces a QR code, CBOR is how you do it 16:48:50 q+ 16:49:05 ack bigbluehat 16:49:05 ... just because someone did some great academic work with a tool doesn't mean we are interested 16:49:40 bigbluehat: we have some Netflix people coming to visit, they chose CBOR over Jelly for some reasons they can explain when we meet 16:49:57 ack wes-smith 16:49:57 ... this sort of thing always happens during chartering 16:50:37 wes-smith: this discussion is useful, but the question we are trying to solve is not "how to make a space-efficient encoding of JSON-LD" 16:50:54 ... we don't need to invent fresh tech when there is good stuff already available 16:51:09 bigbluehat: I'm drafting something for that issue now 16:51:15 ... [types stuff into GH] 16:51:33 ... [continues to type silently] 16:52:01 ivan: is it correct that the request originally came from the CBOR community? 16:52:16 ... we didn't choose CBOR because of specific reasons 16:52:33 q+ 16:52:43 TallTed: I think it came about because it was easy and quick for Digital Bazaar to impl for some govt project 16:52:58 ... it had to do with exposing VC as a QR code 16:53:19 wes-smith: CBOR has been around since before I showed up 16:53:34 ... it must be easy for people to invert a serialization 16:53:40 ... must be a mature ecosystem 16:54:01 ... once you push out a QR code with JSON-LD in it, you aren't the consumer any more 16:54:14 ... we wanted a mature ecosystem into which to publish 16:54:45 ivan: if we answer the request, we have distinguish our motivation from what the issue-filer is thinking it is 16:55:20 ... the dichotomy the issue-filer implies is false 16:55:45 TallTed: it wasn't what is generically a good compact encoding, it was to a specific use case 16:55:59 ... i.e. what is available now, easy and quick to impl 16:56:27 ack anatoly-scherbakov 16:56:34 ... and it worked for QR codes on drivers' licenses, and that was the point-- working code winds 16:56:40 s/winds/wins 16:57:06 anatoly-scherbakov: CBOR-LD is not in competition with other semantic formats 16:57:13 ... RDF is universal 16:57:37 ... if the format exists and is in wide use, it should be posible to convery semantics in it 16:57:55 ... so if you want to use X format, great, but that's not CBOR-LD, that's X-LD 16:58:04 q+ 16:58:18 bigbluehat: this was based in fear that W3 would displace an extant effort 16:58:19 ack wes-smith 16:59:07 wes-smith: brings a bag of nuance to the table, publication in space-constrained media drove CBOR-LD 16:59:17 q+ 16:59:39 ... but there's more to CBOR-LD, maybe you have other resource contraints, these are all situations where a compact representation can be useful 16:59:51 q+ 17:00:02 ... we do need to make clear that you have lots of use cases here, not just QR codes 17:00:03 "CBOR-LD is more generally useful and more space and time efficient than JSON-LD.gz" 17:00:24 ack pchampin 17:01:09 pchampin: the Jelly format mentioned in the issue is represented by one of the commenters in the issue 17:01:22 ... and the comments from that person are nuanced 17:01:51 ... and open-minded, even came to an early call 17:02:23 ack ivan 17:02:24 bigbluehat: the comparison linked in the issue is good, if wes-smith wants to look at it might be informative to us 17:03:03 ivan: the main line of argument is that we want to be space-friendly, and there are other techs that could be space-friendly 17:03:05 q+ 17:03:14 ... but this isn't the only motivation to use CBOR 17:03:34 +1 ivan, we are miscommunicating if you think that is different from my perspective 17:03:40 ... there is also the widespread adoption of CBOR outside the RDF worlds 17:04:00 ... let's not say "sure to all your evidence but we are better" 17:04:08 bigbluehat: am I doing that? 17:04:35 ivan: we should be clear that we chose CBOR for its mature ecosystem and wide adoption 17:04:54 TallTed: get your grammar straight! 17:05:16 bigbluehat: I will close the issue with this commnt 17:05:26 ... [closes issue] 17:05:33 oh, my tired hands! 17:05:35 RRSAgent, make minutes 17:05:36 I have made the request to generate https://www.w3.org/2026/03/11-json-ld-minutes.html pchampin 17:05:45 bye all