12:00:44 RRSAgent has joined #shapes 12:00:44 logging to http://www.w3.org/2017/04/05-shapes-irc 12:00:46 RRSAgent, make logs rdf-data-shapes 12:00:46 Zakim has joined #shapes 12:00:48 Zakim, this will be SHAPES 12:00:48 ok, trackbot 12:00:49 Meeting: RDF Data Shapes Working Group Teleconference 12:00:49 Date: 05 April 2017 12:00:58 present+ 12:01:30 present+ 12:01:49 present+ 12:01:57 present+ 12:02:07 present+ 12:02:38 PROPOSED: Approve minutes of the 29 Mar 2017 Telecon: https://www.w3.org/2017/03/29-shapes-minutes.html 12:02:46 +1 12:02:47 +1 12:02:49 +1 12:02:51 +1 12:02:51 +1 12:03:09 RESOLUTION: Approve minutes of the 29 Mar 2017 Telecon: https://www.w3.org/2017/03/29-shapes-minutes.html 12:03:57 sribe: sandro 12:04:01 scribe: sandro 12:04:17 Next meeting, April 12, same time 12:04:20 ipolikof: Next meeting, same time, as usual, next week 12:04:46 ipolikof:We don't have any new issues. Main topic is the CR process and shacl-for-shacl 12:04:56 ... we had the CR call last friday 12:05:20 sandro: minutes are not public, just to attendees 12:06:44 pano has joined #shapes 12:07:53 present+ 12:07:57 present+ 12:15:00 sandro: There was a mention of Generalized RDF being desirable as well. 12:16:12 ipolikof: The only timeline discussion was how long would shacl-for-shacl take, maybe a couple weeks, but the faster the better, while still fresh in everyone's minds 12:16:28 ipolikof: so, urgency 12:18:57 ipolikof: it was clear and okay we couldnt put everything into shacl-for-shacl 12:19:34 TallTed:Anything that can be reasonably easily expressed in shacl about shacl should be, but nightmaring or impassible things can be skipped 12:19:46 ipolikof: eg regexp 12:19:54 topic: shacl-for-shacl 12:20:21 hknublau: I started the next day on the obvious things, like minCount is an integer, they were easy to model 12:20:34 ... I left the more difficult cases to my Monday 12:20:41 ... path syntax was quite tricky 12:20:51 ... lists were not that difficult in the end 12:21:04 ... file is integrated now, I ran it against all my existing test cases 12:21:11 ... it didn't find any existing error 12:21:27 ... then I made some negative tests, but they're not comprehensive 12:21:36 ... I'm reasonably optimistic that it's good enough 12:22:46 +q 12:23:09 sandro: Lets make all elements shacl-for-shacl "at risk" during CR to we have more flexibility to edit it 12:23:29 hknublau: I'd rather say textual definition takes precident 12:23:56 hknublau:What we have is a good start. I think everything except pattern is actually captured 12:24:15 simonstey: So will this be normative? What would that mean for an implementation? 12:24:22 ... I see it a prime element of the test suite 12:24:51 ... I don't know what it means if it's normative 12:24:59 ipolikof: Tim asked for it to be normative 12:26:25 sandro: Tim likes normative redundancy 12:27:09 simonstey: So that means every conforming implementation would have to ... 12:27:18 ipolikof: So test should be checked against it 12:27:30 simonstey: Usually two types of tests. You have your own shacl impl, 12:27:41 ... one things, a test case that has an invalid mincount 12:27:55 ... and your impl should detect that this is an invalid graph because mincount was violated 12:28:14 ... but there's also the syntactic tests, which go on whether you used the language in the correct way 12:28:27 ... syntax checks and semantic checks 12:28:50 ... and I see shacl-for-shacl as checking the synatcically valid shacl 12:30:32 simonstey: Do we say in the conformance section, 1.3, do we add that thing? Do we say you're conformant if you pass? 12:31:02 ipolikof: I see it as more of a tool of checking your shapes 12:31:31 simonstey: If I'm implementing a shacl implementation, can I just ignore that? 12:32:39 sandro: Not sure, what happened if you ignored the syntactic constraints 12:33:08 simonstey: if I'm not producing the shapes, not sure what affect this has 12:33:34 ipolikof: I don't think it tells us what software has to do 12:34:20 ipolikof: Rather, we're not saying software has to actually use this turtle file 12:36:17 sandro: To the extent "At Risk" means we can modify, let's use it. 12:36:41 ipolikof: Right, we can't be expected to not have any bugs in a file like this 12:37:25 sandro: I want to avoid a second CR for fixing small bugs in the shacl-for-shacl 12:37:42 TallTed: That makes sense. Tim's looking for something machine-processible 12:38:39 TallTed: I think saying prose takes precedence makes sense 12:38:48 sandro: Maybe as part of the At Risk statement 12:38:55 ipolikof: Sounds good 12:39:12 simonstey: otherwise all the prose would have to be at risk 12:39:37 ipolikof: Okay way forward at this point? Are we ready to resubmit, or do we need more testing? 12:39:51 simonstey: Are elements of Core still missing? 12:40:10 ipolikof: No, Holger says everything's there except pattern 12:40:43 ipolikof: original file used recursion, undefined, then he changed it to not use recursion. so that makes sh4sh okay 12:41:10 ipolikof: but I thought we could talk about making the recusion situation a little better 12:41:17 .. currently we say it's left to impls 12:41:43 .. but it seems too risky at this point. It would not be straightforward 12:42:13 sandro: Can it be addressed in a future version 12:42:53 hknublau: There were papers written about this topic, at least two people, Dmitri and Peter, would allow people to generate a static set of SPARQL queries and run them once, without callbacks & loop 12:43:31 ... and that's a reasonable thing, so that's a plus for shacl (eg compared to shex) 12:43:48 ... at the same time we want to allow impls that do support recursion 12:43:54 ... so we left it undefined 12:44:14 ... it's been hard to try to make everyone in the WG happy 12:44:30 ... so that's where W3C process has left us 12:44:43 ... and I don't see an easy other solution 12:45:21 sandro: If we come back in two years, have we made things worse for that effort? 12:45:42 hknublau: No, that'd be fine. If someone comes up with a suitable defn of recursion, that could be added later. 12:45:58 hknublau: And the market might go that way on its own 12:46:11 ipolikof: Anything we should say in the spec to make that point clear? 12:46:46 hknublau: Right now, we just say it's undefined. We could add a non-normative paragraph underneath saying we want to support these various implementaton strategies and not block them off 12:47:08 ipolikof: How to phrase that? 12:47:32 sandro: I think the kind of explanation Holger just said 12:48:41 sandro: "There are multiple says to do recursion, so at some point in the future one of those may be standardized" 12:48:48 (vaguely) 12:49:00 hknublau: Like OWL dialects, shacl-r 12:49:20 topic: Errata 12:51:19 sandro: let's link to w3.org/.... and have that redirect to a tag on github 12:51:56 https://www.w3.org/2014/data-shapes/errata 12:52:09 https://www.w3.org/2017/shacl-errata 12:53:35 sandro: Future CG will ask Team to change this redirect when needed 12:54:56 https://www.w3.org/2017/shacl/errata 12:55:12 https://www.w3.org/2017/shacl/shacl-for-shacl 12:55:21 https://www.w3.org/2017/shacl/shacl-for-shacl.ttl as well 12:55:53 https://www.w3.org/2017/shacl/sh4sh 12:56:02 http://www.w3.org/ns/shacl-shacl# 12:57:35 sandro: I think that's okay, yeah. Those can be corrected. 12:58:44 but I'll double check with phila 13:00:10 https://www.w3.org/2017/shacl/errata 13:00:26 topic: Generalize RDF 13:00:40 ipolikof: Does anyone thing implementations would support this? 13:01:00 ipolikof: It's just that subjects can be Literals 13:01:22 https://www.w3.org/TR/rdf11-concepts/#section-generalized-rdf 13:01:37 "A generalized RDF triple is a triple having a subject, a predicate, and object, where each can be an IRI, a blank node or a literal. " 13:01:51 " There is no requirement on the part of any RDF tool to accept, process, or produce anything beyond standard RDF triples, graphs, and datasets. " 13:02:06 TallTed: Speaking as an RDF vendor, I think this would be a lot of hairpulling 13:02:25 ... I know it's supported by Tim's code (cwm), but I don't know if it scales 13:02:47 ipolikof: When you look at other graph models, you don't see this 13:03:11 ipolikof: I wonder if there's any utility in this 13:03:33 TallTed: There's now this footnote in 1.1 about generalized RDF, but it doesn't mandate than anything support it 13:04:27 sandro: Tim's hoping that shacl doesn't add any blocks to GRDF 13:04:56 ipolikof: I think the only thing we've done that impacts this, is the Node shape constraints, around comparisoon. Less than, ... 13:06:05 hknublau: there is no limitiation. we're only talking about sh:lessThan. 13:06:24 ... this is such an unlikely situation 13:06:36 sandro: this came up because of Peter's FO 13:06:46 ipolikof: Should we change this? 13:07:26 ipolikof: Currently it says if you have this node shape, and it uses this component, it's ill-formed. That sounds like prohibition, and it's ill formed. We could change that. 13:07:52 hknublau: But in that case we're not prohibiting anything 13:08:02 sandro: would shsh block that 13:08:46 hknublau: but it's find for an implementation to do something different 13:09:20 TallTed: How about a little bit of prose that explains that in Standard RDF this happens, but explain that for folks using Generalized RDF this might be useful 13:09:35 ipolikof: Right, explain that this is allowed in order to support Generalized RDF implementations 13:09:52 ... er, not "allowed", but not deemed ill-formed 13:10:29 sandro: Might this remove Peter's FO? 13:10:46 ipolikof: no, I think there are other parts of that FO 13:11:17 sandro: do you remember the other parts? 13:12:10 ipolikof: some onotologies, eg cyc, that use constraints/restrictions that don't have any meaning, they are always true or always false. If someone wanted to make shacl for that, it would be easy. 13:12:28 ... this seems like a weak argument to me, just remove those bits during conversion 13:12:47 ... I think it's more about not liking the division into node shapes and property shapes 13:13:09 ... and he expressed this FO wasn't as strong 13:13:28 ... so if we remove all blocks to GRDF, that should help 13:14:43 hknublau: This seems like a bad idea, making a last minute change -- I can't even create a test case, since our systems can't support this, RDF doesn't allow this 13:15:55 sandro: We could make this At Risk 13:16:17 hknublau: The single syntax rule that disallows this 13:16:28 hknublau: Sure, okay, I can live with that 13:17:01 ipolikof: and explain it's because of GRDF 13:18:05 PROPOSED: Put the constraint about less-than AT RISK, in the name of supporting Generalized RDF 13:18:05 The rule is called lessThan-scope 13:18:19 PROPOSED: Put the lessThan-scope rules AT RISK, in the name of supporting Generalized RDF 13:18:24 +1 13:18:25 +1 13:18:25 +1 13:18:26 +1 13:18:26 +1 13:18:28 +1 13:18:32 RESOLVED: Put the lessThan-scope rules AT RISK, in the name of supporting Generalized RDF 13:19:47 https://github.com/w3c/data-shapes/commit/46e717f4a826d508fbb7c7dc1660051b0b1f46de 13:20:37 PROPOSED: Consider shacl-for-shacl as AT RISK to give us more latitude to edit it during CR 13:20:40 +1 13:20:43 +1 13:20:45 +1 13:20:46 +1 13:20:47 +1 13:20:48 +1 13:20:49 +1 13:20:57 RESOLVED: Consider shacl-for-shacl as AT RISK to give us more latitude to edit it during CR 13:21:53 PROPOSED: Re-request transition for SHACL to Candidate Recommendation, given the edits in the current ED plus those agreed upon at this meeting 13:22:01 +1 13:22:04 +1 13:22:05 +1 13:22:06 +1 13:22:08 +1 13:22:28 +1 13:22:30 +1 13:22:33 RESOLVED: Re-request transition for SHACL to Candidate Recommendation, given the edits in the current ED plus those agreed upon at this meeting 13:23:34 hknublau: I'll get to this now 13:24:50 topic: Test Suite 13:26:04 sandro: Can we have PositiveSyntaxTests and NegativeSyntaxTests in addition to the validation tests 13:26:51 sandro: Maybe consider these as something that would be nice, probably not necessary 13:27:08 TallTed: A one line, "Time permitting... " 13:28:17 sandro: Maybe a bit WELCOME to the test suite, asking people to PLEASE SUBMIT any tricky shapes, including NEGATIVE syntax tests 13:28:49 sandro: So, no machinery for now 13:29:00 ... they might point out a bug in shacl-for-shacl 13:29:07 topic: AOB 13:29:27 RRSAgent, draft minutes 13:29:27 I have made the request to generate http://www.w3.org/2017/04/05-shapes-minutes.html TallTed 13:29:31 ipolikof: Maybe we can move to hour long meetings one of these days 13:29:32 RRSAgent, make logs public 13:30:06 chair: ipolikof 13:30:10 RRSAgent, draft minutes 13:30:10 I have made the request to generate http://www.w3.org/2017/04/05-shapes-minutes.html TallTed 13:30:14 RRSAgent, make logs public 13:30:22 chair: Irene 13:30:35 RRSAgent, make minutes 13:30:35 I have made the request to generate http://www.w3.org/2017/04/05-shapes-minutes.html sandro 13:31:38 trackbot, end meeting 13:31:38 Zakim, list attendees 13:31:38 As of this point the attendees have been hknublau, ipolikof, simonstey, TallTed, Nicky, pano, sandro 13:31:46 RRSAgent, please draft minutes 13:31:46 I have made the request to generate http://www.w3.org/2017/04/05-shapes-minutes.html trackbot 13:31:47 RRSAgent, bye 13:31:47 I see no action items