15:51:50 RRSAgent has joined #rdf-star 15:51:55 logging to https://www.w3.org/2026/04/09-rdf-star-irc 15:51:55 meeting: RDF-star WG meeting 15:52:22 Agenda: https://www.w3.org/events/meetings/e5234c80-4c06-4c6b-af43-c78a1dbd390a/20260409T120000/ 15:52:22 clear agenda 15:52:22 agenda+ Approval of last week’s minutes: -> 1 https://www.w3.org/2026/04/02-rdf-star-minutes.html 15:52:22 agenda+ CR Status 15:52:22 agenda+ TAG Turtle family concerns -> 2 https://github.com/w3ctag/meetings/blob/gh-pages/2026/telcons/03-16-minutes.md#design-reviews1161-wg-new-spec-rdf-12-n-triples-github---csarven -> 3 https://github.com/w3ctag/meetings/blob/gh-pages/2026/telcons/03-30-minutes.md#design-reviews1161-wg-new- 15:52:25 … spec-rdf-12-n-triples-github---csarven -> 4 https://github.com/w3c/rdf-turtle/issues/127 15:52:28 agenda+ Review of open PRs, available at -> 5 https://github.com/orgs/w3c/projects/20/views/4 15:52:31 agenda+ Identifying issues to solve before CR -> 6 https://github.com/orgs/w3c/projects/20/views/8 15:52:34 agenda+ Any Other Business (AOB), time permitting 15:52:48 RRSAgent, draft minutes 15:52:49 I have made the request to generate https://www.w3.org/2026/04/09-rdf-star-minutes.html ktk 15:52:51 RRSAgent, make log public 15:52:59 present+ 15:55:09 present+ 15:56:17 present+ 15:56:20 scribe+ 15:56:28 present+ 15:59:50 niklasl has joined #rdf-star 16:00:42 lisp has joined #rdf-star 16:00:49 tl has joined #rdf-star 16:01:13 ora has joined #rdf-star 16:01:34 regrets+ pchampin Dominik_T 16:01:42 Souri has joined #rdf-star 16:01:46 present+ 16:01:50 present+ 16:01:54 chair+ 16:02:29 present+ 16:02:36 pfps has joined #rdf-star 16:02:46 present+ 16:02:55 present+ 16:03:07 Zakim, open item 1 16:03:07 agendum 1 -- Approval of last week’s minutes: -> 1 https://www.w3.org/2026/04/02-rdf-star-minutes.html -- taken up [from agendabot] 16:03:43 PROPOSAL: Approve last week's minutes 16:03:48 +1 16:03:50 +1 16:03:55 +1 16:03:56 +1 16:03:56 +1 16:04:03 +1 16:04:10 enrico has joined #rdf-star 16:04:13 olaf has joined #rdf-star 16:04:14 present+ 16:04:21 present+ 16:04:21 +1 16:04:32 +1 16:04:34 +1 16:04:40 +1 16:04:49 +1 16:04:55 RESOLVED: Approve last week's minutes 16:05:01 Zakim, next item 16:05:01 agendum 2 -- CR Status -- taken up [from agendabot] 16:05:02 +1 16:05:09 present+ 16:05:38 ora: CR status. I thought I'd post on linkedin for attention. Looking for implementatino experience. 16:05:43 https://lists.w3.org/Archives/Public/public-rdf-star-wg/2026Apr/0009.html 16:06:04 +q 16:06:10 ack ktk 16:06:27 ktk: Concepts and semantics are through. We will talk next about N-Triples. 16:06:31 ... on hold from the TAG. 16:06:38 ... linkedin post is good because abstract things are done. 16:06:49 ora: Working link to the N-Triples and other things. 16:06:58 ... anybody opposed to my posting? 16:07:23 q+ to say that we haven't sorted out where impl reports should go to. 16:07:33 ack AndyS 16:07:33 AndyS, you wanted to say that we haven't sorted out where impl reports should go to. 16:07:44 AndyS: I don't think we've said where to send implementation reports. 16:07:52 ... not about your message. 16:08:12 ... quick and dirty solution? 16:08:20 ora: yes. rdf-comments or something. 16:08:26 AndyS: raise a PR on rdf-tests. 16:08:38 ... I think there's a directory. 16:09:07 ... we could ask for PRs to the WG repo? 16:09:09 Cf. https://github.com/w3c/json-ld-api/tree/main/reports 16:09:39 TallTed: need to get replicated somehow. 16:09:48 AndyS: I was suggesting we have an inbox. Then we can sort out details as needed. 16:09:58 ora: could we ask to just post on the group mailing list? 16:10:03 AndyS: that would work. 16:10:08 ora: I can add that to the post. 16:10:32 AndyS: caveat is that there's a bug in the N-Triples test suite. PR to fix it. 16:10:36 ora: we'll get to that. 16:10:48 Zakim, next item 16:10:48 agendum 3 -- TAG Turtle family concerns -> 2 16:10:49 ... https://github.com/w3ctag/meetings/blob/gh-pages/2026/telcons/03-16-minutes.md#design-reviews1161-wg-new-spec-rdf-12-n-triples-github---csarven -> 3 16:10:49 ... https://github.com/w3ctag/meetings/blob/gh-pages/2026/telcons/03-30-minutes.md#design-reviews1161-wg-new- -- taken up [from agendabot] 16:10:50 +1 post impl reports to mailing list. its unlikely to get flooded (and hey, if it does, validation!) 16:11:26 ktk: Basically two feedback from TAG about Turtle family. 16:11:48 ... In both cases raised by Sarven. Concern is about forward compatibility. 16:11:55 ... RDF 1.2 introduces new syntactic constructs, not underestood by 1.1 processors. 16:12:14 ... the TAG is concerned no guarantee of compatability by 1.1 systems. 16:12:27 s/underestood/understood 16:12:27 ... could end up in situation where unclear what happens when 1.1 processor consumes 1.2 data. 16:12:36 ... not every impl would behave the same. could get incomplete data. 16:12:49 ... we are aware of it. 16:12:58 ... they invited us to a call. 16:13:12 ... we propose to take next call in 2 weeks. we wanted to bump that with the group, think about how to we react. 16:13:24 ... really hard to fix the past. we cannot change 1.1 parsers. 16:13:25 +1 16:13:36 s/+1/q+ 16:13:38 q+ 16:14:02 ora: The way I think about it is if an RDF 1.1 processor consumes 1.2 data, and produces an error, that's not our problem. 16:14:26 ... I would be concerned where it consumes 1.2 content and produces something without an error, and result is somehow erroneous. 16:14:27 ack ora 16:14:48 AZ has joined #rdf-star 16:14:55 ... do we need to worry about that? I don't see why we should worry about the first case. We're adding new stuff, things break when it comes to older stuff. 16:14:57 present+ 16:15:12 q+ 16:15:14 doerthe has joined #rdf-star 16:15:17 ack gtw 16:15:20 q+ 16:15:21 q+ 16:15:30 present+ 16:16:32 q+ 16:16:41 q+ 16:16:46 q+ 16:16:50 ack AndyS 16:16:51 q+ 16:17:10 AndyS: in the discussion, they allude to other comments but I couldn't find them. 16:17:44 ... if you've got a parser that parses RDF 1.1, finds somethign that isn't 1.1 (syntax error), all bets are off. 16:17:50 ... you can't specify error conditions in all cases. 16:17:59 ... Sarven makes this point in one of the minutes. I didn't see that being recognized. 16:18:11 ... root concern wasn't technical. it was reputational damage to W3C. 16:18:20 ... W3C would be endorsing a format that changed meaning. 16:18:44 ... wonder if we can expand conversation to say new features in RDF 1.2 are not changing the meaning of 1.1. 16:18:55 ... they are different and new. could not be expressed semantically in 1.1. 16:19:10 ... we have encoding, but not the same semantics as RDF 1.2. 16:19:12 +1, it's new grammar (so conformant 1.1 parsers will break) and new meanings 16:19:15 ... they won't have seen that document yet. 16:19:36 ... if parsers do random things on errors, that's true for broken strings. if you emit half a string as a literal because it ran out, ... 16:19:38 ack j 16:19:57 j22: if it's reputational damage, I would mention that W3C has already endorsed standards in the past where the meaning of data has changed. 16:20:13 ... XSD 1.1, gregorian years changed. shifted by +1 or -1. 16:20:21 ... they've done this already. 16:20:38 ... otherwise, you can't be forward compatible. LIke CSS with nested elements. Not parsable with old parsers. You can do anything with it. 16:20:43 ack lisp 16:20:45 +1 to that too 16:20:48 +1 16:21:00 lisp: there is one line in 1.1 Turtle document in section 5 on conformance. 16:21:08 ... does not define how parsers handle non-conforming documents. 16:21:10 q- 16:21:13 ... of which 1.2 document would be one. 16:21:23 ... either we have ability to edit that, or the behavior is undefined. 16:21:29 ack tl 16:21:42 tl: we could disconnect from the past and define a new name. add versioning mechanism. 16:21:45 ... and be done with it. 16:21:49 q+ 16:21:49 ack TallTed 16:21:58 TallTed: I don't understand what you're suggesting, tl. 16:22:18 tl: Call it "Startle" or something. Content is 1.2 as we define it. The file ending is "tts" or something like that. 16:22:30 TallTed: I don't think that maintains what most people understand semantic versioning to mean. 16:22:38 ... 1.2 fully compatibile with 1.1. 16:22:54 ... 1.1 can handle 1.2 data without problem, and vice versa. 16:23:08 ... changing from undefined to defined behavior can be OK. But it has to be done in a non-breaking way. 16:23:23 ... we can define that the way to handle 1.2 data is thus. but we cannot make a 1.1 processor do that. 16:23:49 ... since 1.1 left a lot fo things undefined... lots of things do not trigger an error response. dropping data into /dev/null is not a good handling or an error response. 16:24:04 ... saying I'm dropping this into /dev/null is OK if it allow some way to recover. 16:24:29 ... if I'm loading n3 file, and some lines don't get put into the database because they don't conform with expectations, and dump those files into a new document to be handled later... 16:24:40 ... I don't lose data, it's just misplaced. I think that's more viable. But no way to really do that. 16:24:57 ack AndyS 16:25:18 AndyS: I would point out i18n is asking exactly what TAG is asking us not to do: break 1.1. 16:25:31 ... comes down to: should we have a new mime type? 16:25:50 ... the other aspect of that is realistically RDF has applicability well beyond the web platform. 16:26:18 ... putting files on a file server without control of mime type handling. Chemical database is a good example -- an ftp database. 16:26:29 ... if you invent a new mime type that's RDF 1.2, you've split the world. 16:26:34 william-vw has joined #rdf-star 16:26:35 present+ 16:26:44 ... 1.1 world and 1.2 world. yet the features of 1.2 are a superset of 1.1. Not a thing that changes 1.1. 16:26:50 ... so you've cut off one of those halves from the other. 16:27:05 q+ 16:27:12 ora: To me, it's hard to define a spec that is somehow resilient against future changes. 16:27:16 s/dump those files into/dump those rows into/ 16:27:21 ... 1.1 could have specified something about errors, but they didnt'. 16:27:43 ... we could put some note into our spec, recognizing the fact that 1.1 spec is somewhat incomplete. 16:27:45 ack ktk 16:27:57 ktk: interesting remark from list about Turtle. 16:28:17 ... feedback from Sarven was about N-Triples. No similar language in N-Triples spec. 16:28:24 ... is there a reason it's only written in Turtle spec? 16:29:01 ora: we could communicate with TAG before meeting. 16:29:08 ... Anybody who would like to join... 16:29:25 AndyS: some of the TAG doesn't reflect the perfect answer. Has a lot of impact on implementations. 16:29:47 ... they can be quite impactful. These ones would be very difficult to keep for the triple terms ones. 16:30:03 ... to get a migration that the TAG would like to see. Data and parser writers are different communities. 16:30:28 ... I think they have a slightly stronger case for text direction. It is so close to being language tag in Turtle. 16:30:38 The "non-conforming" note in 1.1 Turtle is just an observation. 1.2 N-Triples has exactly the same situation, only missing the non-normative(?) Note. 16:30:42 ... could imagine a parser was pretty lax about reading data in, would just merge the direction into the langtag. 16:30:53 ... on the other side of the coin, that's a change that's being put upon us from the outside. 16:31:05 ... ITS itself changes the meaning of an RDF/XML document. 16:31:32 ktk: Another aspect - I would like to test how parsers behave. 16:31:47 ... they compared with web stack. we've seen how hard it was for a while to move forward with web stack. 16:31:51 ... IE burned everyone on that. 16:32:03 ... it's a different thing. This is not baked in in a browser. 16:32:11 ... this are individual libraries for doing work with RDF. 16:32:43 ... my parser for a long time was rapper/raptor. Never supported json-ld, for example. So I moved forward to other tools. 16:32:51 ... you're not stuck with whatever browser the company gives you. 16:33:08 ora: would it make sense for us to concoct an example that demostrates some of this bad behavior? 16:33:18 ... or should we ask TAG to prove us wrong and give us an example? 16:33:37 AndyS: I think that would be a good idea. Start with RDF 1.2 not using 1.2 features, does not change 1.1. 16:33:43 ... it is claimed in TAG mintues that it does make a change. 16:34:01 ... I don't think we share strong common technical ground with the people doing the review. 16:34:04 +1 to that (no change of meaning) 16:34:20 ora: pick this up in chairs meeting. 16:34:37 ktk: I will send AndyS the dates. If anyone else wants to join, let us know. 16:35:04 ... pchampin and I already had ideas on how to make weird input, provoke some errors. We will work on that. 16:35:19 ... I'm really talking about usual suspects. 16:35:36 AndyS: this is 5 years old. The community that's actually on the web have seen it for a long time and are expecting it. 16:35:43 ... it's not something we're springing on people. 16:36:00 ora: this would be a benefit of working in public. 16:36:20 Zakim, next item 16:36:20 agendum 4 -- Review of open PRs, available at -> 5 https://github.com/orgs/w3c/projects/20/views/4 -- taken up [from agendabot] 16:36:52 ora: AndyS , you said there's a PR to fix a bug in N-Triples? 16:37:05 AndyS: in rdf-tests. On Windows, it will fail. 16:37:23 ... or it should fail. Because the N-Triples tests include canonicalization. We aren't changing line endings. 16:37:44 https://github.com/w3c/rdf-tests/pull/316 16:37:44 https://github.com/w3c/rdf-tests/issues/316 -> https://github.com/w3c/rdf-tests/pull/316 16:37:51 Well if you use broken software ... 16:38:10 ... PR covers two things. Extended test to cover langtags better. And I put that into Jena and got reports back from users on Windows. 16:38:42 Souri has joined #rdf-star 16:38:47 present+ 16:38:50 https://github.com/w3c/rdf-tests/pull/316/changes/269bbed754543205a40cf67dfb51a00ed6eedab8 16:38:50 ... already got approvals for the first half. 16:40:17 ora: rdf-xml ORCID IDs? 16:40:22 j22: that's ready to go. I can add it. 16:40:28 q+ 16:40:58 pfps: there's a couple of us working on SPARQL entailment. moving from 1.0 to 1.1. 16:41:03 .. there's a PR to change URI refs to IRIs. 16:41:13 ora: please merge it. 16:41:26 pfps: everywhere in SPARQL, we should change URIs to IRIs. 16:41:48 AndyS: The rest of the web community is going around changing IRIs to URIs saying they're the same thing. 16:41:56 pfps: all RDF docs say IRIs. Need to match that. 16:41:59 ack pfps 16:42:16 AndyS: your PR on sparql-query has a couple of editorial things. 16:42:34 w3c/sparql-query#368 16:42:36 https://github.com/w3c/sparql-query/pull/368 -> Pull Request 368 change equivalent to renaming blank nodes in scoping graph definition (by pfps) 16:42:49 pfps: I thought I pulled everything. 16:42:55 ... should I be merging it in? 16:43:05 AndyS: there are suggested changes. If happy with them, pull those in. 16:43:23 pfps: I'll do that. 16:44:24 ora: Where are we with common files by reference? I need to review it. 16:44:37 q+ 16:44:46 ack niklasl 16:44:52 niklasl: I think a bunch have been merged already. 16:44:57 ... merge at will. 16:45:15 ora: we have it in a lot of specs. that would be great to merge. 16:45:36 AndyS: i18n input? 16:45:44 ... comments on Turtle. 16:46:07 ktk: the ones linked in your issue? 16:46:17 AndyS: I'm not sure if they're official or not. Just appeared as issues. 16:46:22 ... they are marked "i18n" 16:46:44 https://github.com/w3c/rdf-turtle/issues/130 16:46:46 https://github.com/w3c/rdf-turtle/issues/130 -> Issue 130 Unicode escape sequences (by xfq) [i18n-needs-resolution] 16:46:50 https://github.com/w3c/rdf-turtle/issues/131 16:46:51 https://github.com/w3c/rdf-turtle/issues/131 -> Issue 131 The `\u` escape range in Section 6.4 (by xfq) [i18n-needs-resolution] 16:47:10 AndyS: point out errata which I think have been addressed. 16:47:18 ... they also have higher level requests. 16:47:43 ora: what are they asking? 16:47:59 AndyS: in #130, they are asking for a new escape sequence form 16:48:00 https://github.com/w3c/rdf-star-wg/issues/130 -> CLOSED Issue 130 vocabulary to refer to the individual nodes in a reified triple term (by rat10) 16:48:13 ... based on convenience, not on future-proofing. 16:48:41 ora: this would mean messing with the Turtle EBNF? 16:48:55 AndyS: Yes. Also that you could write something with 1.1 meanign/semantics in a new way. 16:49:30 q+ 16:49:46 ktk: this would be a major and not a minor change? 16:49:58 AndyS: I think you could put it like that. I don't think it's a good idea. 16:50:07 ... with a clean slate, yes, better. But now we'd have two ways of writing things. 16:50:12 ... which is something they say not to do. 16:50:41 ... if we were making other changes in the same area, maybe. But we're not. 16:50:48 ack pfps 16:51:07 pfps: I'm confused here. They want RDF strings to contain unpaired surrogates? 16:51:14 AndyS: you're looking at the other issue, but yes. 16:51:18 pfps: that seems bonkers. 16:51:23 +1 16:51:51 AndyS: if we've moved on to that one, I have no idea how you would implement that. It's not legal. You can't just convert the escape sequence into a surrogate. 16:51:56 ... in utf8, surrogates are illegal. 16:52:11 pfps: rdf strings to utf8, and now I have illegal utf8 in my computer. 16:52:21 AndyS: you'd have to re-implement string. 16:52:28 pfps: any place that accepts an RDF string. 16:52:38 AndyS: I don't understand why they want this. 16:52:51 +1 to not supporting \u{H…H} 16:53:21 ktk: I would bring up that this is a major patch. We are in a minor revision. 16:53:46 AndyS: re: surrogates, I don't understand why they'd want to encourage bad data. 16:54:05 q+ 16:54:09 ... data is more transient on the web. between server and client. maybe a sense that you can fix things more easily. but different for published data. 16:54:14 ora: who is this? 16:54:18 AndyS: lead on i18n, I think. 16:54:22 ack lisp 16:54:47 lisp: I'm confused. Recommendation that things be unicode strings. And somebody asking that you have a string which is not unicode. 16:54:59 ... not allowed unpaired surrogates (?) 16:55:09 AndyS: stonger than that. No surrogates at all. 16:55:35 lisp: 1.1 conformance section on "Unicode string". 16:56:03 AndyS: 1.1 has problems. "Unicode string" has no meaning. Reflects the byte-level. It is dependent on the encoding. Not the abstract sequence of scalar values. 16:56:24 ... there's a test in the 1.1 test suite that shows if you put a surrogate in the string, it's a parse error. 16:56:31 ... but that's no in the spec. 16:57:07 ora: could we say we really like the comment that Martin Duerst left, and just go with that? 16:57:10 pfps: works for me. 16:57:36 ora: I'll put a comment there. 16:57:54 AndyS: let them reply. if after a week… 16:58:01 ... they're talking about GSP, which just doesn't work. 16:58:10 ora: I'm commenting right now. 16:58:30 ... we'll wait for reply. 16:58:40 RRSAgent, draft minutes 16:58:42 I have made the request to generate https://www.w3.org/2026/04/09-rdf-star-minutes.html ktk 16:58:53 AndyS: for the other one on escape sequence, shall I reply saying WG feels impact on existing 1.1 data is too much? 16:59:33 TallTed: \u{} form limits you to 6 digits. 16:59:42 AndyS: unicode only needs six digits. 16:59:58 ... difference between what you can encode and what is actually defined in unicode. 17:00:11 ... everything above 10FFFF is undefined. 17:14:37 I have made the request to generate https://www.w3.org/2026/04/09-rdf-star-minutes.html TallTed 17:49:58 Zakim, end meeting 17:49:58 As of this point the attendees have been ktk, AndyS, gtw, j, Souri, ora, lisp, pfps, niklasl, enrico, olaf, tl, AZ, doerthe, william-vw 17:50:00 RRSAgent, please draft minutes 17:50:01 I have made the request to generate https://www.w3.org/2026/04/09-rdf-star-minutes.html Zakim 17:50:07 I am happy to have been of service, TallTed; please remember to excuse RRSAgent. Goodbye 17:50:07 Zakim has left #rdf-star 17:50:13 RRSAgent, bye 17:50:13 I see no action items