16:30:15 RRSAgent has joined #json-ld 16:30:15 logging to https://www.w3.org/2019/11/22-json-ld-irc 16:30:23 Zakim has joined #json-ld 16:30:33 rrsagent, set log public 16:30:40 Meeting: JSON-LD Working Group Telco 16:30:47 Date: 2019-11-22 16:31:14 Agenda: https://lists.w3.org/Archives/Public/public-json-ld-wg/2019Nov/0032.html 16:31:24 azaroth has changed the topic to: Agenda 2019-11-22: https://lists.w3.org/Archives/Public/public-json-ld-wg/2019Nov/0032.html 16:31:34 Chair: azaroth 16:31:43 Regrets+ ivan 16:31:47 Regrets+ dlongley 16:31:51 Regrets+ gkellogg 16:33:45 zakim, this is JSON-LD 16:33:45 got it, azaroth 16:33:48 present+ 16:47:30 rubensworks has joined #json-ld 16:49:51 pchampin has joined #json-ld 17:00:17 ajs6f has joined #json-ld 17:00:49 present+ 17:01:06 present+ 17:01:43 present+ 17:02:51 hsolbrig has joined #json-ld 17:03:03 present+ hsolbbrig 17:03:07 present+ hsolbrig 17:03:21 TOPIC: Scribe selection 17:03:34 present+ 17:03:44 TOPIC: Approve minutes 17:03:52 chaals has joined #json-ld 17:03:56 PROPOSAL: Approve minutes of previous call https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2019/2019-11-15-json-ld 17:03:58 +1 17:03:59 +1 17:04:00 +0 17:04:02 +1 17:04:02 +0 17:04:10 +1 17:04:11 RESOLVED: Approve minutes of previous call https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2019/2019-11-15-json-ld 17:04:17 TOPIC: Announcements? 17:04:22 scribe+ 17:04:44 ... 17:04:50 azaroth: We have the open call for concencus to go for CR. 17:04:52 TOPIC: Issues: 17:05:13 SUBTOPIC: embedding issue #300 17:05:14 https://github.com/w3c/json-ld-syntax/issues/300 17:05:14 azaroth: All new issues are editorial, which is good for our transition to CR. 17:05:38 ... The first one was about some confusion about how embedding worked. 17:05:54 ... It was clarified in the issue, and there is a PR open to fix it. 17:06:19 pchampin: Gregg and I both submitted a separate PR to fix this problem. 17:06:43 ... But now we merged both of them. So this issue should be closed once the PR is merged. 17:06:53 https://github.com/w3c/json-ld-syntax/issues/300 17:07:00 https://github.com/w3c/json-ld-syntax/pull/307 17:07:33 present+ 17:08:45 ... The current sentence is wrong. The actual reason why embedding does not work is that nodes are unrelated to each other. So this is a reason to have `@graph` at the top level. 17:09:00 ... I'll make a change suggestion on the PR. After that, we can close the issue if everyone agrees. 17:09:42 azaroth: Part of the fix has been merged to master already, part of it not yet. 17:10:01 ... Any further questions about issue 300? 17:10:44 pchampin: PR 307 can be closed because the fix was part of another PR. 17:10:53 azaroth: So issue 300 can be closed then. 17:11:05 SUBTOPIC: Stars on type on example 13 17:11:20 azaroth: Next one is about the stars. This has been solved and is closed. 17:11:38 https://github.com/w3c/json-ld-syntax/issues/303 17:11:56 SUBTOPIC: Clarify language in JsonLdProcessor API 17:11:58 ... Next, two issues on API. 17:12:04 https://github.com/w3c/json-ld-api/issues/212 17:12:32 ... First one is about the use of WebIDL and the JavaScript-specific language that WebIDL has. 17:12:52 https://github.com/w3c/json-ld-api/issues/212#issuecomment-556476697 17:12:57 ... The language talks about JS-specific promises to talk about asynchronous operations, while other languages may not have promises. 17:13:43 ... Gregg already clarified that we settled with WebIDL, but we don't require promises, it's just a way to get it into WebIDL. Gregg suggested to add a note saying that you don't have to implement promises to do async operations. 17:14:13 ... The way forward on this one is clear. 17:14:44 SUBTOPIC: Expansion with blank node mapped prefixes 17:14:46 https://github.com/w3c/json-ld-api/issues/219 17:15:34 azaroth: On this next issue, the author started from scratch. So he saw something that does not usually occur in brand new implementations. 17:16:29 ... If you have a blank node prefix without a non-gen-delim char at the end, it is expected to be used as a prefix in the tests, but the spec does not describe this stictly. 17:16:43 ... We can't remove features, so we have to allow this. 17:17:02 https://github.com/w3c/json-ld-api/issues/205 17:17:05 pchampin: This seems related to a previous issue where this was discussed. 17:17:26 ... Gregg came into a similar problem where a bnode was used as a prefix. 17:17:46 ... I thought we settled on this, and marking those tests that rely on bnodes as prefixes as 1.0-only. 17:17:56 ... In practise this is a breaking change in 1.1. 17:18:13 ... At the time we agreed that anyone in their right mind would do this. So this wasn't a problem. 17:18:30 ... I guess that the solution to this issue would be to mark this as a 1.0-only test as well. 17:18:53 ... Not sure why Gregg didn't suggest this, perhaps he overlooked the link to the previous discussion. 17:19:02 ... I will add it to the issue. 17:19:28 azaroth: Those were the raised issues. 17:19:34 TOPIC: Process Issues 17:19:44 SUBTOPIC: Transition to CR 17:20:11 azaroth: We agreed on the last call that we would leave the call for concencus open until Monday. 17:20:44 ... Today, we can have a resolution to go for CR if no one else puts in a -1 on the mailinglist before Monday. 17:20:59 ... This allows Ivan to send it to the director then to request the transition. 17:22:06 PROPOSAL: In the absence of any objections before the close of the CfC, the WG resolves to transition to CR on Monday November 25th 17:22:11 +1 17:22:14 +1 17:22:15 +1 17:22:18 +1 17:22:19 +1 17:22:28 timCole has joined #json-ld 17:22:37 +1 17:22:38 +1 17:22:43 RESOLVED: In the absence of any objections before the close of the CfC, the WG resolves to transition to CR on Monday November 25th 17:23:04 SUBTOPIC: Java implementation 17:23:11 https://lists.w3.org/Archives/Public/public-json-ld-wg/2019Nov/0024.html 17:23:11 azaroth: Thereb 17:23:36 ... There was an e-mail to the list about the Java impl from David Booth, which prompted a little thread. 17:23:41 present+ 17:24:01 ... There is a Java 1.1 impl that has 1/3 failing tests, which is good. 17:24:22 ... They have similar reasons, so they may start working at the same time soon. 17:24:29 ... Someone will start updating early next week. 17:24:43 ... We always said we needed the Java impl as code. 17:25:34 hsolbrig: We started to prototype the use of 1.1 in healthcare, and it's been successful, and the Java impl will be important for this. 17:25:52 Healthcare FHIR standard 17:25:56 q+ 17:26:03 ack bigbluehat 17:26:39 q+ 17:26:44 bigbluehat: Next phase of this is that fabulous like this start happening, so we have to write things like blog posts to increase visibility. 17:26:59 SUBTOPIC: Best Practices Doc 17:27:09 ack hsolbrig 17:27:46 hsolbrig: We're going to need a more approachable document, like a primer. 17:28:11 azaroth: Where are we with BP? 17:28:18 https://github.com/w3c/json-ld-bp/pull/17 17:28:55 bigbluehat: This PR restructures everything to make suggestions. 17:30:25 https://github.com/w3c/json-ld-bp/issues/1 17:30:29 azaroth: This PR would close issue 1. 17:30:42 https://github.com/w3c/json-ld-bp/issues/15 17:31:31 bigbluehat: Several new sections, and API-related sections from 1.0. 17:32:00 +1 to removing non-spec practices 17:32:14 ... My plan is to take the API-related things out, and capture the things that have come across in the last months. 17:32:32 ... Any help on this is welcome. 17:32:48 https://w3c.github.io/json-ld-bp/ 17:32:49 bigbluehat: How should we look at the current document state. 17:33:00 ... It is github-pages-based. 17:34:25 azaroth: We should now look through what there is now. And propose new sections through issues, with some ticks on what the issue is. 17:34:49 bigbluehat: If you don't have time, just write it down in an issue, and then we can figure out where to put it later. 17:35:24 q+ 17:35:29 ack pchampin 17:35:31 azaroth: We have some time left, so let's brainstorm on some issues. 17:35:46 pchampin: I just realized that Gregg mentioned in his regrets something. 17:36:08 ... He said that there may be a WG decision needed. 17:36:18 TOPIC: API #219 redux 17:36:33 ... he would be more comfortable to keep the spec text as-is, and that we are introducing a breaking change in a note. 17:36:56 ... He wants to record this as a decision. 17:37:13 gkellog's note about #219 https://lists.w3.org/Archives/Public/public-json-ld-wg/2019Nov/0033.html 17:37:34 azaroth: We're stuck with it, especially as we plan to go for CR. 17:38:15 pchampin: He wants to keep the spec as-is, but mark the tests as 1.0-only, and continue on the same path. 17:38:30 ... Nobody is affected by this change. 17:39:19 bigbluehat: It was an accidental feature in 1.0. 17:39:44 azaroth: So it is not a breaking change, but a clarification that this should never have been possible. 17:40:35 bigbluehat: It would be good to see where this can actually be used. And if it has widely been used in practise. Probably no one did. 17:41:04 pchampin: If we want to support it now, we would have to change some normative text right before CR. 17:41:08 bigbluehat: This won't happen. 17:41:11 q? 17:42:22 PROPOSAL: Keep the current text as clarification that blank node as prefix was never intended to be a feature, just a side effect of loose 1.0 text 17:43:10 azaroth: If there was a test, it was supposed to be a feature, right? 17:43:25 https://json-ld.org/playground/#startTab=tab-expanded&json-ld=%7B%22%40context%22%3A%7B%22%40vocab%22%3A%22_%3A%22%2C%22term%22%3A%22term%22%7D%2C%22term%22%3A%22hi%22%7D 17:43:59 {"@context": {"@vocab": "_:", "term": "term"}, "term": "hi"} 17:44:10 uskudarli has joined #json-ld 17:44:34 bigbluehat: This case will occur when someone when someone without much knowledge of jsonld will use it. 17:45:08 pchampin: The alternative would be to go for Gregg's proposal, to add a sentence to explicitly allow that. 17:45:13 { 17:45:14 "@context": { 17:45:14 "@vocab": "_:", 17:45:16 "term": "term", 17:45:17 "pre": "_:pre", 17:45:19 "fix": "pre:fix" 17:45:21 }, 17:45:23 "term": "hi", 17:45:25 ... This is normative text. That's meaning that's already carried by the tests. 17:45:26 "fix": "me please" 17:45:28 } 17:45:31 --> 17:45:32 the extension use case `{"@context": [{"@vocab": "_:"}, {"term": "term"}], "term": "hi"}` 17:45:33 "_:prefix": [ 17:45:35 { 17:45:37 "@value": "me please" 17:45:39 } 17:45:41 ], 17:45:50 azaroth: The prefix thing is what's currently broken. 17:46:48 ... Currently, this case above works in 1.0, but not in 1.1 when you implement it from scratch. 17:47:07 ... If people don't remove it from their 1.1 impls, we would have inconsistencies. 17:47:32 ... I think we should fix the typo which removes this feature unintentionally. Even if it is a stupid feature. 17:48:25 https://github.com/w3c/json-ld-api/blob/master/tests/expand/0118-in.jsonld#L31 17:48:34 pchampin: The previous issue was raised by Gregg. The mention the test (above). 17:48:49 ... (wrong test) 17:49:19 an updated extension example (based on azaroth's) `{"@context": [{"@vocab": "_:"}, {"pre": "pre", "fix": "pre:fix"}], "pre": "hi", "fix": "thing"}` 17:49:28 https://github.com/w3c/json-ld-api/blob/master/tests/toRdf/0118-in.jsonld 17:50:45 azaroth: This is the test that checks term appended to bnode. 17:50:47 1+ 17:50:52 s/1+// 17:50:57 q+ 17:52:50 azaroth: I think that if someone would come to us an say that this test was supposed to be 1.0, but there was no resolution saying that this was a 1.0-only feature, and no errata. I would have a hard time explaining why this feature was removed from 1.0, even though it is stupid. 17:52:58 q+ 17:53:02 ack bigbluehat 17:53:07 ... We want to avoid changing the API spec. 17:53:38 bigbluehat: I'm confused to see how it was an accident while it has tests. 17:54:23 azaroth: I becomes harded to implement, and it is a case that no one will use. 17:54:33 ... We said we wouldn't introduce incompabilities. 17:54:41 q+ to suggest we add it into API spec (as missed errata), but mark it at risk and remove it when no one implements it 17:54:50 ack pchampin 17:54:54 ... We should say we are fixing a typo, which removes an unintentional feature. 17:55:17 pchampin: I think gregg and dave's concern about explicitly allowing that, would make the spec text more complicated. 17:55:46 ... In 1.0, nothing was required to allow it. While our 1.1 text would need to explicitly state that it is not allowed. 17:55:53 ... I also think we should fix the typo. 17:55:56 ack bigbluehat 17:55:56 bigbluehat, you wanted to suggest we add it into API spec (as missed errata), but mark it at risk and remove it when no one implements it 17:56:45 bigbluehat: Does it make sense to use the at-risk process, and have the implementors in the room, and remove at-risk if all implementors agree? 17:57:53 azaroth: In the 1.0 spec, there wasn't any text saying that you should be able to do this? 17:57:59 pchampin: I will look into it. 17:58:39 azaroth: If the normative 1.0 spec didn't say that you can do this, we can remove it, as the tests are not normative. 17:58:48 ... But we need to be sure that the spec did not say it. 17:58:56 ... We can try the at-risk "trick". 17:59:00 q+ 17:59:06 ack timCole 17:59:35 timCole: If there was a test for 1.0, do we have a case where an implementor supported this? 17:59:54 azaroth: Tests got run to prove implementations. 18:00:04 bigbluehat: It's working now in the playground. 18:00:18 pyld passed all 1.0 tests at one point too 18:00:40 https://dvcs.w3.org/hg/json-ld/raw-file/default/test-suite/reports/cr-20131022.html#transform-json-ld-to-rdf 18:00:44 azaroth: There are 9 implementations passing the test. 18:01:02 ... That's hard to argue against. 18:01:37 +1 18:01:41 ... We should not put at-risk, and fix the unintentional removal of the feature. 18:02:28 PROPOSAL: Fix the typo in API to reinstate the ability to append terms to blank node prefixes, such that test to-rdf/0118 should pass 18:02:37 +1 18:02:44 +1 18:02:47 +1 18:02:47 +1 18:02:51 +1 18:02:56 +0.5 18:03:31 RESOLVED: Fix the typo in API to reinstate the ability to append terms to blank node prefixes, such that test to-rdf/0118 should pass 18:04:06 https://dvcs.w3.org/hg/json-ld/raw-file/default/test-suite/reports/cr-20131022.html#test_62d35540b74360eb216acec8dd0298fa 18:04:15 "Triples with blank node predicates are not dropped if the produce generalized RDF flag is true." 18:04:36 bigbluehat: The issue that I posted seems to indicate that there was a purpose for this. 18:04:47 q? 18:06:02 TOPIC: Adjourn 18:06:11 ajs6f has left #json-ld 18:06:23 rrsagent, draft minutes 18:06:23 I have made the request to generate https://www.w3.org/2019/11/22-json-ld-minutes.html azaroth 18:06:28 rrsagent, set log public 18:07:00 rrsagent, bye 18:07:00 I see no action items