16:53:25 RRSAgent has joined #json-ld 16:53:25 logging to https://www.w3.org/2018/11/09-json-ld-irc 16:53:29 zakim, this is json-ld 16:53:29 got it, azaroth 16:53:33 chair: azaroth 16:53:43 date: 2018-11-09 16:53:49 regrets+ Tim_Cole 16:53:59 regrets+ Simon_Steyskal 16:54:15 chair: bigbluehat 16:54:44 azaroth has changed the topic to: Agenda: https://lists.w3.org/Archives/Public/public-json-ld-wg/2018Nov/0006.html 16:54:51 Chair: azaroth, bigbluehat 16:56:12 rrsagent: set log public 16:56:21 Meeting: JSON-LD Working Group Telco 16:56:36 Agenda: https://lists.w3.org/Archives/Public/public-json-ld-wg/2018Nov/0006.html 16:56:45 Present+ Rob_Sanderson 16:56:58 rrsagent, draft minutes 16:56:58 I have made the request to generate https://www.w3.org/2018/11/09-json-ld-minutes.html azaroth 16:57:24 rrsagent: set log public 16:59:00 present+ Gregg_Kellogg 16:59:59 present+ 17:00:13 present+ 17:00:51 workergnome has joined #json-ld 17:01:54 jeff_mixter has joined #json-ld 17:02:30 present+ 17:03:19 workergnome present+ 17:03:36 present+ workergnome 17:07:24 Scribe Selection time! 17:07:31 TOPIC: Scribe selection 17:07:42 s/Scribe Selection time!// 17:08:25 scribenick: jeff_mixter 17:08:26 scribenick: jeff_mixter 17:08:40 Topic: Approve minutes of previous calls 17:08:40 TOPIC: Minutes approval 17:08:49 https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2018/2018-10-12-json-ld 17:08:53 TPAC day 1: https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2018/2018-10-25-json-ld 17:09:00 TPAC day 2: https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2018/2018-10-26-json-ld 17:09:09 PROPOSAL: Approve minutes of previous discussions (call, plus TPAC) 17:09:15 +1 17:09:16 +1 17:09:17 +1 17:09:21 +1 17:09:27 +1 17:09:43 +1 to the first from 10-12 17:09:57 RESOLVED: Approve minutes of previous discussions (call, plus TPAC) 17:10:24 TOPIC: Announcements 17:11:18 bigbluehat: announcements welcome Pierre. We can do intros next week or when he he joins today. Herald is back. 17:11:34 ... need to figure out next face to face meeting 17:12:05 ivan: the month that works out the best is February and possible in the middle of the month 17:12:29 ... need to work around the Workshop in March in Berlin. 17:12:48 ... figure it out over email 17:13:02 ... possibly Washington 17:15:19 ... we should try to get it on the books sooner rather than later for hotel and flights 17:15:39 bigbluehat: we could also do NY if need be 17:17:26 TOPIC: Issues 17:17:56 azaroth: two issue that came up as being particularly interesting. 17:18:22 ... we should focus on them and try to come to some consensus 17:18:28 link: https://github.com/w3c/json-ld-syntax/issues/77 17:18:33 Subtopic: issue 77 17:18:34 SUBTOPIC: @type / @datatype 17:19:19 azaroth: related to issue 33 and the feeling at the time was that the overloading of @type was confusing 17:19:45 ... we proposed to add a new way in 1.1 to distinguish a datatype 17:20:08 s/issue 33/issue 31 17:20:19 ... that would clear up some of the confusion 17:21:11 ... decided to use @datatype but need to discuss more 17:21:14 dmitriz has joined #json-ld 17:21:32 q+ 17:21:34 ... ivan and I are on the pro side of @datatype. Ben is against it. 17:21:51 ack gkellogg 17:21:55 q+ 17:22:36 gkellogg: I have mixed opinions. If we had thought about this originally it would have made sense but we did not. Now we need to consider backwards compatibility 17:22:38 +q 17:23:18 ... creating an alias of datatype to @datatype might help 17:23:47 Example today: {"@type": "foaf:Person", "foaf:age": {"@value": "42", "@type": "xsd:integer"}} 17:23:48 ... we would lose the @dataype alias with expansion 17:24:07 Proposed additional synonymous construct: {"@type": "foaf:Person", "foaf:age": {"@value": "42", "@datatype": "xsd:integer"}} 17:24:20 q+ 17:24:32 q? 17:24:34 ack pchampin 17:24:42 q- 17:24:48 ... just keep in mind that it will disappear with any transformation 17:25:40 pchampin: I assumed that @type usage had been talked about in the 1.0 dev. Wanted to hear why the decision was made to not split the hair. 17:26:47 https://json-ld.org/minutes/2011-10-18/#topic-2 17:27:07 gkellogg: there was an explosion of keywords back in the day and we determined that some were redundant or very similar. we did have an @datatype and decided to merge them back in 2011. 17:27:40 ... this was decided prior to the close alignment to RDF 17:28:00 q+ 17:28:03 q? 17:28:05 ack jeff_mixter 17:28:44 https://json-ld.org/minutes/2011-12-13/#resolution-5 17:28:51 q? 17:28:55 ack bigbluehat 17:29:58 From Manu - “what convinced me most was Markus' argument that we should make it as simple as possible without losing functionality” 17:30:04 q+ 17:30:59 bigbluehat: which camps are we making it easier or harder for. it is rare to see this type of thing in the actual data. hearing what Gregg would have to do to make it works seems a bit too much to ask. The type coercion is valid but might be a fringe use case 17:31:16 ... concerned about the ramifications of doing this 17:31:19 https://github.com/json-ld/json-ld.org/issues/31 17:31:21 q+ to note different expansion/compaction contexts 17:31:26 ack workergnome 17:32:21 workergnome: when trying to learn JSON-ld and learning that @type means 2 different things. Long time to wrap my head around using the wrong keyword with different meaning. 17:32:21 q? 17:32:23 ack azaroth 17:32:23 azaroth, you wanted to note different expansion/compaction contexts 17:32:26 q+ 17:32:43 From lanthaler - “I don't think we can argue that we reduce the amount of invalid data that is created by having two different keywords. I'd argue that we increase the problem because people might put @datatype in the wrong place vs. @type.” 17:33:23 azaroth: I had the same experience. In the IIIF world we had 5 editors and we were trying to use type coercion on classes but we found that it did not work 17:33:24 q? 17:33:42 ... also confuses a vendor we are working with 17:33:46 q+ 17:34:11 ... no evidence that it is more confusing to separate them 17:34:45 q? 17:34:47 ack bigbluehat 17:34:48 present+ David_Lehn 17:34:58 ... you could compact and expand to create valid JSON-ld. round-tripping seems like not an issue. 17:35:29 q+ 17:35:44 bigbluehat: I agree that @type is confusing. What I am concerned about is if adding @datatype makes it any more clear 17:36:10 ... very robust explanation would help 17:36:32 ... this could create a new set of confusion 17:37:09 ack ivan 17:37:42 ivan: one thing we need to remind ourselves is that our only requirement is that a valid 1.0 is valid 1.1 17:37:54 ... round tripping in not really an issue 17:38:33 q+ to make a proposal unless there are other thoughts 17:38:52 ... what happens in 1.1 with processing the data. 17:38:53 q+ 17:38:59 q- 17:39:01 q+ 17:39:43 ... pure JSON users will likely have issue in general. Diff between classes and literals are already somewhat confusing. 17:40:03 ack pchampin 17:40:07 ... separating @type and @datatype makes it clear that there is a distinction /me +1 17:41:21 ack gkellogg 17:41:21 pchampin: could we say @type and @datatype and indicate that @datatype could be an @type 17:42:26 gkellogg: we could make the move to use @datatype and allow for @type for backwards compatibility. The issue is the processor, which is currently either 1.0 or 1.1 mode. 17:42:39 s/could we say @type and @datatype and indicate that @datatype could be an @type/could we specify that @type is used for resources, and @datatype is used for literals, but that @type can be used as an alias for @datatype/ 17:43:01 q+ 17:43:48 ack bigbluehat 17:43:49 ... do we change the default processor to 1.1 and require a way to switch to change to 1.0 17:45:10 bigbluehat: +1 to what Gregg was saying. The versioning is a problem outside of the problem of what is better solution. There is a risk whenever you change things. 17:45:34 ... what is the impact on consumers of JSON-ld when the consumers are consuming pure JSON not Graph data 17:47:23 azaroth: sounds like there are 4 or 5 folks that are in favor and 1 against and 1 neutral (leaning against). The arguments against are significant (the 1.0 vs 1.1 processing issue) 17:48:30 q+ 17:48:50 ... If Ben and Gregg come up with a clear/complete definition of @type and a further rewording around type coercion. Then we can read them over, assess the definition and see if the text of the spec is clear enough to explain what the difference is and how to implement it 17:49:03 https://www.w3.org/TR/json-ld11/#syntax-tokens-and-keywords 17:49:21 ... we can then decide if the documentation is sufficient or if we need to further consider splitting them 17:49:25 q+ 17:49:30 ack azaroth 17:49:31 ack gkellogg 17:49:45 gkellogg: is the current wording not clear enough? what are you looking for? 17:50:24 ... could we raise issue about the current documentation about what is not clear enough 17:51:20 azaroth: nodes are meaningless to people with RDF hats on. 17:51:57 gkellogg: are you looking for the current docs to be improved or for something new 17:52:21 q+ 17:52:23 azaroth: 1.7 is fine. 4.2.1 needs more clarity 17:52:44 ... it is not a technical issue it is a learning/implementation issue 17:52:54 ... 4.2 is the problem 17:53:33 ... splitting out @type into how to use for Classes and for Literals 17:53:44 q+ 17:54:19 gkellogg: what about further definition of other keywords 17:54:44 azaroth: a section in 9 about keywords and gives full definition. 17:54:58 q? 17:54:59 ack bigbluehat 17:55:54 bigbluehat: more than happy to help rewording. confusion between Value instead of Literal. 17:56:16 ack ivan 17:56:45 +1 to Ivan 17:56:56 ivan: we should make is more explicit that there is very clear distinction between classes and literals in JSON-ld 17:57:58 zakim, close queue 17:57:58 ok, azaroth, the speaker queue is closed 17:58:12 ack workergnome 17:58:42 workergnome: need a JSON person primer 17:59:05 PROPOSAL: bigbluehat & gkellogg to come up with rewording for 4.2, and new section for 9 for keywords, for review as to whether this will solve confusion without technical change 17:59:11 +1 17:59:14 +1 17:59:16 +1 17:59:17 +1 (noting it might include more revising elsewhere) 17:59:20 +1 18:00:17 +1 18:00:46 +1 18:00:46 RESOLVED: bigbluehat & gkellogg to come up with rewording for 4.2, and new section for 9 for keywords, for review as to whether this will solve confusion without technical change 18:01:50 rrsagent, draft minutes 18:01:50 I have made the request to generate https://www.w3.org/2018/11/09-json-ld-minutes.html ivan