12:56:42 RRSAgent has joined #shapes 12:56:42 logging to http://www.w3.org/2016/10/26-shapes-irc 12:56:44 RRSAgent, make logs rdf-data-shapes 12:56:44 Zakim has joined #shapes 12:56:46 Zakim, this will be SHAPES 12:56:46 ok, trackbot 12:56:47 Meeting: RDF Data Shapes Working Group Teleconference 12:56:48 Date: 26 October 2016 12:56:52 present+ 12:57:25 present+ 12:58:13 agenda: https://www.w3.org/2014/data-shapes/wiki/Meetings:Telecon2016.10.26 12:58:43 chair: Arnaud 12:59:53 regrets: simonstey, pano 13:01:05 hknublau has joined #shapes 13:01:06 kcoyle has joined #shapes 13:01:16 Dimitris has joined #shapes 13:02:27 present+ 13:02:30 present+ 13:02:30 present+ 13:02:31 present+ 13:04:13 TallTed has joined #shapes 13:06:30 hi Ted 13:06:35 we are waiting for you :) 13:07:55 present+ 13:08:13 scribenick:TallTed topic: Admin 13:08:33 PROPOSED: Approve minutes of the 19 Oct 2016 Telecon: http://www.w3.org/2016/10/19-shapes-minutes.html 13:09:10 RESOLVED: Approve minutes of the 19 Oct 2016 Telecon: http://www.w3.org/2016/10/19-shapes-minutes.html 13:12:59 With regards to summer time shift, I will suggest to move the future meetings forward, at least by 30 minutes because it would otherwise start at midnight for me. topic: Disposal of raised issues 13:13:52 PROPOSED: Open ISSUE-192 13:14:15 +1 13:14:18 +1 13:14:20 +1 13:14:33 0.5 13:14:42 +1 13:14:49 +1 13:15:15 RESOLVED: Open ISSUE-192 13:16:17 TOPIC: Clean up of no longer relevant issues 13:15:58 PROPOSED: Close ISSUE-146 and ISSUE-190 as no longer relevant given the removal of sh:hasShape 13:16:17 +1 13:16:20 +1 13:16:24 +1 13:16:40 +1 13:16:41 Labra has joined #shapes 13:17:02 +1 13:17:09 +1 13:17:13 RESOLVED: Close ISSUE-146 and ISSUE-190 as no longer relevant given the removal of sh:hasShape 13:18:14 what about issue-158 13:18:25 present+ labra 13:18:59 TOPIC: ISSUE-140 - SHACL needs to support validation of individual nodes 13:18:32 issue-140 13:18:32 issue-140 -- SHACL needs to support validation of individual nodes -- open 13:18:32 http://www.w3.org/2014/data-shapes/track/issues/140 13:19:31 https://ericprud.github.io/data-shapes/shacl/#MaxCountConstraintComponent 13:22:29 The tables look good to me. 13:23:25 We should just avoid the term "fail" because that's currently used for "failures" such as invalid recursion. 13:24:49 maybe replace result with validates and pass/fail to yes/no 13:25:06 propose 👍 👎 13:25:57 Assuming we do that, what else needs to happen to close ISSUE-140? 13:27:36 TallTed: this appears to be confirmation that SHACL does support validation of individual nodes, so once complete, ISSUE-140 is done 13:28:28 TOPIC: ISSUE-158 -- ill-typed literals do not always trigger a validation result 13:28:03 issue-158 13:28:03 issue-158 -- ill-typed literals do not always trigger a validation result -- open 13:28:03 http://www.w3.org/2014/data-shapes/track/issues/158 13:28:29 ex:i1 ex:p "c"^^xsd:integer 13:29:00 q+ 13:29:26 ack ericP 13:29:46 Dimitris: proposes we just say nothing 13:29:58 q+ 13:30:05 Arnaud: expects it will be implementation dependent 13:31:04 ack hknublau 13:31:11 ericP: errors will likely happen with maxvalue/minvalue ... and testsuite includes these issues 13:31:32 hknublau: also in favor of not handling this. could be handled by extensions, custom constraint components. 13:31:58 ... one major concern is weight of process. 13:32:26 q+ 13:33:34 ericP: leaving this out doesn't seem to lessen our work. evaluating numeric constraints seems to require numeric values... 13:34:49 ack Dimitris 13:35:23 hknublau: this seems like an extra test. evaluating a letter value against a numeric restriction will already produce some error; no need to check first that the value being compared is a number. 13:35:43 q+ 13:36:01 ack kcoyle 13:36:04 Dimitris: [echoes Holger] 13:37:24 kcoyle: don't see how we can *not* do this. could write SHACL validations for everything, to check this type of thing, but we should say what is supposed to happen if the data graph itself has problems such as "string"^^xsd:int 13:37:30 q+ 13:37:40 ack hknublau 13:37:56 ... we can't just rely on SPARQL, particularly for people who aren't using SPARQL 13:38:03 q+ 13:38:26 q+ 13:38:45 ack Dimitris 13:39:40 Dimitris: suppose we support xsd:int and xsd:integer, and then I create my own ex:int and ex:integer, what is SHACL to do? 13:39:42 i don't see any performance impact given that SPARQL/XML Schema impls already have a prescribed behavior 13:39:54 ack AndyS 13:40:10 Example: SELECT (COALESCE ("555"^^+0, "invalid") AS ?X) {} 13:40:58 AndyS: what SPARQL can check depends on the implementation. it can be messy to handle even simple things, it's worse when you get into custom. 13:42:09 ... if I have ^^fubar and you don't, and I pass you a shape def using it, what happens? 13:43:56 q+ to question expense 13:45:47 ack ericP 13:45:47 ericP, you wanted to question expense 13:45:57 ... building SPARQL operations can cover a small set of datatypes, but not all xsd, and certainly not all custom 13:48:22 ericP: wonder what we'd be enforcing? SPARQL has prescribed behaviors for comparisons... facets have to be lexically valid though not necessarily canonical form... 13:48:42 q+ 13:49:01 ... seems like this is already done, if using a reasonable engine. unreasonable engines are likely to give strange responses anyway. 13:49:32 ack kcoyle 13:49:37 ... how many digits in "a1"? 13:51:30 q+ 13:51:32 Arnaud: let's consider the original example in the issue... ` "c"^^xsd:integer ` 13:51:39 ack ericP 13:52:05 q+ 13:52:39 ericP: SPARQL would ignore that until trying to operate on it 13:54:13 ack TallTed 13:55:34 q+ 13:55:38 ack Dimitris 14:00:34 TallTed: basic confirmation that typed literals conform to the (basic, xsd or the like) type they claim to be seems vital 14:02:14 TallTed: it could be made switchable, if performance is hugely impacted in spaces where this level of validation is deemed unnecessary 14:02:51 kcoyle: starting by saying "data must be valid" dodges the whole concept of data validation... 14:03:37 q+ 14:05:02 ack Dimitris 14:05:08 ex:i1 ex:p "c"^^xsd:integer 14:05:59 q+ 14:06:05 ack kcoyle 14:07:17 q+ to describe the SPARQL Operator Mapping 14:08:21 [having triples with predicates which aren't part of the shape, with invalidly typed literals, seems ok] ? 14:08:27 ack ericP 14:08:27 ericP, you wanted to describe the SPARQL Operator Mapping 14:09:25 ericP: many operations (numeric comparisons, etc.) already have defined results. it's only the question of "this must be an integer" that remains. 14:09:29 -> https://www.w3.org/TR/sparql11-query/#OperatorMapping SPARQL Operator Mapping 14:10:44 what happens with: dct:title must be a literal ? dct:subject must be an IRI ? 14:10:48 ... for SPARQL, we said "here are the operators and datatypes SPARQL handles" and defined what happens with those, and left other things to be implementation specific 14:11:25 ... delivers both "here's what you can count on" and extensibility 14:13:28 how about a strawpoll with a) validate well-formed literals for all xsd datatypes b) do not check for ill-formed literals 14:14:14 (when a sh:datatype constraint is defined) 14:15:22 q+ 14:16:51 ack Dimitris 14:18:26 What's an "ill-formed literal"? 14:18:44 "c"^^xsd:integer 14:18:54 STRAWPOLL: a) leave this undefined (quality of the implementation), b) require implementation to check well-formedness for built-in datatypes, c) add a new constraint to check well-formedness of literals 14:18:57 thanks 14:19:55 a:-.9 b:.5 c:0 14:20:00 a) -0.9 b) +0.5 c) +1 14:20:00 a) -1 b) +1 c) 0 14:20:01 a) -0.9 b) +1 c) 0 14:20:46 a) -0 (should say something) b) +1 c) +1 14:22:08 we should define build-in 14:24:41 and we should specify we refer to sh:datatype only here (or not) 14:27:10 https://www.w3.org/TR/xmlschema11-2/#built-in-datatypes 14:28:04 Someone needs to come up with a formally acceptable proposal for the new definition of sh:datatype. Only then we can vote. 14:28:27 PROPOSED: Close ISSUE-158, requiring implementations to check well-formedness for built-in datatypes covered in SPARQL 1.1 Query 14:28:42 +1 14:28:45 +1 14:28:47 +1 14:29:23 ... for sh:datatype 14:29:44 PROPOSED: Close ISSUE-158, requiring implementations to check well-formedness for built-in datatypes covered in SPARQL 1.1 Query for sh:datatype 14:29:47 +1 14:30:14 +1 better than not at all 14:30:25 +1 14:30:31 +1 although it can get slow 14:30:34 +1 14:30:46 0 14:31:00 RESOLVED: Close ISSUE-158, requiring implementations to check well-formedness for built-in datatypes covered in SPARQL 1.1 Query for sh:datatype 14:31:31 trackbot, end meeting 14:31:31 Zakim, list attendees 14:31:31 As of this point the attendees have been Arnaud, AndyS, Dimitris, hknublau, kcoyle, ericP, TallTed, labra 14:31:39 RRSAgent, please draft minutes 14:31:39 I have made the request to generate http://www.w3.org/2016/10/26-shapes-minutes.html trackbot 14:31:40 RRSAgent, bye 14:31:40 I see no action items