15:02:15 RRSAgent has joined #json-ld 15:02:15 logging to https://www.w3.org/2018/09/21-json-ld-irc 15:02:21 zakim, this is JSON-LD 15:02:21 got it, azaroth 15:10:36 uskudarli has joined #json-ld 15:47:44 ajs6f has joined #json-ld 15:52:03 Chair: azaroth 15:52:09 rrsagent, set minutes public 15:52:09 I'm logging. I don't understand 'set minutes public', azaroth. Try /msg RRSAgent help 15:53:11 Agenda: https://lists.w3.org/Archives/Public/public-json-ld-wg/2018Sep/0015.html 15:53:15 azaroth has changed the topic to: Agenda: https://lists.w3.org/Archives/Public/public-json-ld-wg/2018Sep/0015.html 15:53:33 present+ Rob_Sanderson 15:53:44 Date: 2018-09-21 15:53:49 rrsagent, set log public 15:53:55 regrets+ ivan 15:53:58 regrets+ timCole 15:54:03 regrets+ simon 15:54:13 Meeting: JSON-LD Working Group Telco 15:55:03 regrets- simon 15:55:11 regrets+ simonstey 15:57:04 gkellogg has joined #json-ld 15:58:12 jeff_mixter has joined #json-ld 15:58:17 present+ 15:58:33 present+ Gregg_Kellogg 15:59:05 workergnome has joined #json-ld 15:59:09 present+ 16:00:52 present+ 16:01:09 TOPIC: Scribe Selection 16:01:50 zakim, who is here? 16:01:50 Present: Rob_Sanderson, jeff_mixter, Gregg_Kellogg, workergnome, ajs6f 16:01:51 hsolbrig has joined #json-ld 16:01:52 On IRC I see workergnome, jeff_mixter, gkellogg, ajs6f, uskudarli, RRSAgent, Zakim, azaroth, dlongley, dlehn, bigbluehat, fr33domlover, ChristopherA 16:01:56 present+ hsolbrig 16:02:57 scribenick: ajs6f 16:03:13 TOPIC: Approve minutes of previous call 16:03:31 PROPOSAL: Approve minutes of previous call: https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2018/2018-09-14-json-ld 16:03:33 +1 16:03:34 +1 16:03:37 +1 16:03:38 +1 16:03:38 +1 16:04:01 +1 16:04:03 RESOLVED: Approve minutes of previous call: https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2018/2018-09-14-json-ld 16:04:34 TOPIC: Announcements / Reminders 16:05:10 present+ David_Lehn 16:05:10 present+ Benjamin_Young 16:05:18 TOPIC: Issues 16:05:32 SUBTOPIC: Framing as a verb 16:05:42 link: https://github.com/w3c/json-ld-framing/issues/13 16:06:11 azaroth: OP notes that "framing" isn't "surrounding with a structure" 16:06:16 ... so why call it framing? 16:06:33 ... but that ship has sailed: the term is in use 16:06:48 q? 16:06:51 q+ 16:07:11 ack bigbluehat 16:07:21 bigbluehat: q about short names. 16:07:45 ... "JSON-LD 1.1" is the name of one of our docs, version issues later might make that make no sense 16:08:05 azaroth: Short names must be approved by W3C mgmnt, because they serve as "namespaces" 16:08:13 ... but working drafts do not 16:08:23 q+ 16:08:28 ... changing the short name is more involved than creating a new version 16:08:39 ack gkellogg 16:08:58 gkellogg: it's been called "JSON-LD Framing" from the beginning 16:09:15 gkellogg: wasn't part of RDF 1.1, but has been known as "framing" since then 16:09:24 ... dlehn may know more 16:09:31 ... but the ship really has sailed 16:09:44 PROPOSAL: Too late to change the name at this stage, close framing#13 won't fix. 16:09:48 +1 16:09:48 +1 16:09:50 ... if this were new, maybe we could change names, but not now 16:09:54 +1 16:09:58 +1 16:10:11 q+ 16:10:12 +1 16:10:58 +1 16:11:03 +1 16:11:08 ack bigbluehat 16:11:10 +1 16:11:15 RESOLVED: Too late to change the name at this stage, close framing#13 won't fix. 16:11:46 SUBTOPIC: subtitle for framing 16:11:48 link: https://github.com/w3c/json-ld-framing/issues/14 16:12:14 gkellogg: the subtitle of this doc is the name as I just described: "JSON-LD" 16:13:05 ... it's an extension to the API spec, but the subtitle doesn't make that clear 16:13:21 +1 16:13:28 +1 16:13:30 +1 16:13:32 +1 16:13:33 +1 16:13:38 +1 16:13:41 +1 16:13:53 +1 16:13:59 * hang on is that proposal prefixed by an asterix? 16:14:06 SUBTOPIC: Remove bnode naming requirement 16:14:20 link: ttps://github.com/w3c/json-ld-api/issues/25 16:14:33 s/ttps:/https:/ 16:14:50 gkellogg: creates some complications for testing, because you can't use bnode labels 16:15:00 ... expansion does not rename bnodes 16:15:04 ... flattening does 16:15:28 ... but you can use either normalization or isomorphism to compare 16:16:17 ... but for a structural comparision we compare triples and expand to check lists 16:16:24 q+ to ask about breaking-ness of change 16:16:26 ... so that would include bnode names 16:16:50 ... so the only thing left is to flatten, turn into triples, and compare to see that the graphs are the _same_ 16:17:15 ... there was some discussion about using a bijection for comparison, but that made for a very complex test arrangement 16:17:34 ... and we might not verify that the topology of the flattened doc is correct 16:17:59 q+ 16:18:05 ack hsolbrig 16:18:16 q+ 16:18:41 hsolbrig: it concerns me to offer a bnode labelling algorithm-- it might "leak" 16:18:46 https://json-ld.github.io/normalization/spec/ 16:18:52 gkellogg: dataset normalization offers this 16:19:46 ... because you have to be able to offer _exactly_ the same quads 16:20:02 hsolbrig: would support making bnode labelling non-normative 16:20:20 ... understand the problem with testing, but more worried about becoming a "standard" for bnode labelling 16:20:26 ack azaroth 16:20:26 azaroth, you wanted to ask about breaking-ness of change 16:20:27 gkellogg: it's already out there since 1.0 16:20:46 ... so we might end up with a non-normative discussion instead 16:21:40 azaroth: how breaking a change is this? 16:21:53 as someone who may have to deal with the testing implementation, i'm somewhat unclear on what problems may come up with this 16:21:54 ... will we be breaking 1.0 systems 16:22:31 gkellogg: depends on whether people depend on bnode names 16:22:40 ... similar to bnodes for properties 16:23:19 azaroth: what would be the requirement after this? 16:23:37 gkellogg: thought it would be that bnode names must be unique and non-overlapping 16:24:10 ... and if an algorithm can use our mapping, testing will be easier 16:24:10 q? 16:24:29 ... q is: can we eliminate it, or mark it as obsolete? 16:24:49 ack bigbluehat 16:25:08 bigbluehat: thinking from JSON perspective 16:25:11 q+ dlehn to ask what problems may come up with this 16:25:45 ... suppose someone is using the algorithms to go from JSON, what effect does this have? 16:26:29 ... these effects could be shocking to a JSON user 16:26:51 gkellogg: these are unkowns 16:27:12 ... smilar to what happens with most RDF parserse 16:27:35 ... e.g. round trip from Turtle to NTriples, many people would expect bnode labels to be preserved 16:27:51 q+ 16:27:59 ... but that's not guaranteed, just convenient 16:28:51 oooh, +1 to marking at risk 16:29:03 ... might mark this "at-risk" to get more feedback 16:29:15 ack dlehn 16:29:15 dlehn, you wanted to ask what problems may come up with this 16:29:35 dlehn: wanted to ask what problems may come up with this 16:29:52 gkellogg: one type: people who rely on knowledge of the names generated 16:30:04 ... which is just a really bad thing to do, but they might have done it 16:30:19 mostly my questions are how much pain this could cause for the test runner implementation ;) 16:30:20 ... then there's ordering. 16:30:40 ... part of the purpose of this algo is to preserve document order 16:31:05 ... but if bnode names are different, could reorder output 16:31:56 ... could use an unorder comparison for tests 16:32:17 ... or could reduce each to triples and then again, normalization or compare by isomorphism 16:32:34 sounds like this will need an early set of tests just to test that the test runner comparison code works 16:32:41 ... would require more testing and discussion 16:32:52 ... will be a pain for devs 16:33:03 ack jeff_mixter 16:33:04 ... but devs could continue to use the informativ algos 16:33:19 jeff_mixter: more of a philosophical apporach 16:33:41 ... agree with "data-first" approach, think of bnodes as wildcards 16:33:50 ... sad if devs have relied on naming 16:33:58 q? 16:34:04 ... but it's the problem of parsing, not the data 16:34:59 azaroth: some might argue that we broke their nice little code 16:35:05 q+ 16:35:10 ... if they're sad, they can respond to the "at risk" status 16:35:14 ack gkellogg 16:35:16 ... and if they don't we go ahead 16:35:37 gkellogg: we can make this more visible in the next WD, with a blog post 16:35:39 +1 to blog post on this 16:35:50 +1 to post 16:35:57 +1 to blog post 16:36:50 +1 16:36:52 PROPOSAL: Mark normative blank node naming algorithm at risk in next WD plus blog post about this issue and obsolence of blank node as property ; if no feedback than proceed in subsequent WD 16:36:56 +1 16:36:58 +1 16:36:59 +1 16:36:59 +1 16:37:00 +1 16:37:01 +1 16:37:05 +1 16:37:08 +1 16:37:18 RESOLVED: Mark normative blank node naming algorithm at risk in next WD plus blog post about this issue and obsolence of blank node as property ; if no feedback than proceed in subsequent WD 16:37:34 SUBTOPIC: Base of an embedded JSON-LD block 16:37:47 link: https://github.com/w3c/json-ld-syntax/issues/23 16:38:19 azaroth: we don't normatively spec the base URI for a JSON-LD block 16:38:21 ... inside HTML 16:38:27 ... could be several choices 16:38:44 ... some of which could be further dependenet on other parts of the HTML doc 16:39:14 ... the ticket has discussion for other problems with embedded JSON-LD, but let's stick to base URI for this issue 16:39:23 q? 16:39:26 q+ 16:39:28 ... base is relatively clear 16:39:37 gkellogg: it's the principle of least surprise 16:39:52 ... if I load an HTML doc and it include JSON-LD w/ relative URIs 16:39:55 ... they must be resolved 16:40:01 ... make sense to use the doc base 16:40:16 ... but what if I change the doc base using base head element 16:40:24 q+ 16:40:26 ... used in RDFa 16:40:45 ... would be odd if JSON-LD and RDFa in same page had diff bas 16:40:50 s/bas/base/ 16:41:06 ... could be a pain, but it is what the DOM uses 16:41:29 ... if we do something different, that would be even more surprising 16:42:28 ack bigbluehat 16:42:38 bigbluehat: all kinds of concerns about this 16:42:58 ... about using data from non-Javascript mimetype surroundings 16:43:30 ... yes, you can have all kinds of info about a script tag, but I wouldn't expect it to change the text extracted from that script tag 16:43:48 q? 16:43:55 ... requiring interplay between the DOM and what's in the script tag is a dangerous precedent and would have a lot of overhead 16:44:18 ... would expect the base of the JSON-LD would be the same as if it were raw, sent by itself 16:44:52 ack workergnome 16:45:21 dlehn: while trying to generate framed json-ld which is not publshed 16:45:25 ... and therefore have no base 16:45:32 ... I've had to invent one to get the algos to work 16:45:41 q+ 16:45:50 ... our docs seem to assume that the JSON-LD exists "at a location" 16:46:01 ack bigbluehat 16:46:28 bigbluehat: that affects Linked Data all over 16:46:33 q? 16:46:49 ... at WIley we do a lot of RDFa and JSON together 16:47:00 q+ 16:47:02 ... we use a hash 16:47:27 ack gkellogg 16:47:28 workergnome: I've been creating a base, even just "example.com" 16:47:41 gkellogg: has been an issue in the PLayground 16:47:55 https://tools.ietf.org/html/rfc3986#section-5.1 16:48:30 ... we want apps to have something to use 16:48:38 ... in the absence of anything explicit 16:49:04 ... if the mediatype is json-ld, we have a known way to establish a base with in the context 16:49:11 ... but what about w/i a script tag 16:49:37 ... we can say, it's based on the URI that was used to retrieve the document 16:49:46 q+ to point to some HTML5 stuff related to data-blocks 16:49:56 ack bigbluehat 16:49:56 bigbluehat, you wanted to point to some HTML5 stuff related to data-blocks 16:49:59 ... there's doc base, head base, and xml:base 16:50:01 https://www.w3.org/TR/html5/semantics-scripting.html#data-block 16:50:42 bigbluehat: in that paragraph HTML5 says nothing around the script tag can have any effect on the stuff inside it 16:50:49 ... we would break that 16:51:05 ... would make a species of special JSON-LD style HTML aprsers 16:51:12 s/aprsers/parsers 16:51:25 1= 16:51:29 ... moving the bar for consumption the wrong way-- towards harder 16:51:30 q+ 16:51:33 ack gkellogg 16:51:53 gkellogg: excellent reference, can use that to solve this 16:52:08 +1 16:52:27 /me nice job, bigbluehat 16:52:47 s/\/me nice job, bigbluehat// 16:53:10 PROPOSAL: When establishing the base URI, use the document base URL only and ignore all surrounding data such as xml:base 16:53:15 +1 16:53:16 +1 16:53:22 +1 16:53:31 +1 16:53:35 +1 16:53:52 +1 16:54:03 +1 16:54:04 azaroth: e.g. if YAML came up with some internal way to change the base, this proposal would tell us to ignore that too 16:54:07 +1 16:54:13 q+ 16:54:19 ... or any other serialization 16:54:25 gkellogg: not sure we can be that broad 16:54:36 ... this reference is only good for this mediatype 16:54:52 q+ 16:54:56 ... other mediatypes may have their own policies 16:55:11 ... but in the absence of such specific guidance, we default to this stance from HTML5 16:55:12 RESOLVED: When establishing the base URI, use the document base URL only and ignore all surrounding data such as xml:base 16:55:26 Also +1 to Gregg's clarified clarification :D 16:55:31 bigbluehat: but this is all within HTML5 16:55:57 ... so that is the dictator we use as a conveyance 16:56:15 ... but we've now nailed this to the wall succinctly 16:56:39 azaroth: we can reuse this guidance for language and text direction 16:56:58 PROPOSAL: Language, text direction and similar are not affected by surrounding content, such as attributes on containing HTML elements 16:56:59 q+ 16:57:01 +1 16:57:02 +1 16:57:03 ack gkellogg 16:57:04 +1 16:57:08 q- 16:57:19 gkellogg: the wording here is all negative 16:57:44 ... we could instead say "only this way is correct" 16:58:20 PROPOSAL: The only thing inherited by the JSON-LD processor is the document location established by HTTP for determining the base URI, unless the rules of the embedding media type dictate otherwise 16:58:29 +1 16:58:30 +1 16:58:31 +1 16:58:34 +1 16:58:37 +1 16:58:39 +1 16:58:54 LASOPORP 16:59:22 RESOLVED: The only thing inherited by the JSON-LD processor is the document location established by HTTP for determining the base URI, unless the rules of the embedding media type dictate otherwise 16:59:44 \me hat tip 17:00:11 TOPIC: Adjourn 17:00:15 \ know what / am doing 17:01:16 rrsagent, publish log 17:01:16 I'm logging. I don't understand 'publish log', azaroth. Try /msg RRSAgent help 17:01:40 rrsagent, draft minutes 17:01:40 I have made the request to generate https://www.w3.org/2018/09/21-json-ld-minutes.html azaroth 17:02:01 rrsagent, set log public 17:02:15 Yup, there it is :) 17:03:13 zakim, bye 17:03:13 leaving. As of this point the attendees have been Rob_Sanderson, jeff_mixter, Gregg_Kellogg, workergnome, ajs6f, hsolbrig, David_Lehn, Benjamin_Young 17:03:13 Zakim has left #json-ld 17:03:17 rrsagent, bye 17:03:17 I see no action items