18:00:54 RRSAgent has joined #shapes 18:00:54 logging to http://www.w3.org/2016/07/07-shapes-irc 18:00:56 RRSAgent, make logs rdf-data-shapes 18:00:56 Zakim has joined #shapes 18:00:58 Zakim, this will be SHAPES 18:00:58 ok, trackbot 18:00:59 Meeting: RDF Data Shapes Working Group Teleconference 18:00:59 Date: 07 July 2016 18:01:32 jamsden has joined #shapes 18:02:22 chair: Arnaud 18:02:32 agenda: https://www.w3.org/2014/data-shapes/wiki/Meetings:Telecon2016.07.07 18:03:29 present+ 18:03:43 hknublau has joined #shapes 18:03:52 present+ 18:04:13 present+ 18:04:13 present+ 18:04:20 present+ 18:04:51 present+ 18:05:32 present+ 18:05:39 present+ 18:08:27 FYI -- Progress on pre-bind/EXISTS: Peter's summary of problems to look at: https://lists.w3.org/Archives/Public/public-sparql-exists/2016Jul/0020.html 18:09:46 present+ scribenick: hsolbrig topic: Admin 18:11:15 PROPOSED: Approve minutes of the 30 June 2016 Telecon: http://www.w3.org/2016/06/30-shapes-minutes.html 18:12:11 hsolbrig has joined #shapes 18:12:16 present+ hsolbrig 18:12:22 RESOLVED: Approve minutes of the 30 June 2016 Telecon: http://www.w3.org/2016/06/30-shapes-minutes.html 18:13:13 arnaud: Eric - you have an open action. 18:14:16 topic: ISSUE-132 18:14:23 issue-132 18:14:23 issue-132 -- sh:predicate is used in many constraints but not always available -- open 18:14:23 http://www.w3.org/2014/data-shapes/track/issues/132 18:14:52 q+ 18:14:54 q+ 18:14:57 ericP: I'm not sure how this goes away... 18:15:07 ack hknublau 18:15:14 q- 18:16:01 hknublau: the wording was referring to propertyConstraint... 18:16:17 eric: sparql definitions still look at predicate? 18:16:43 hknublau: no there is no predicate anymore, just ask queries. 18:16:52 eric: When was that changed? 18:17:00 hknublau: this week. 18:17:24 PROPOSED: Close ISSUE-132 as no longer relevant, sh:predicate is no longer used in the latest editor's draft 18:18:06 hknublau: ?predicate has disappeared except in definition of sh:closed. 18:18:09 PROPOSED: Close ISSUE-132 as no longer relevant, ?predicate is no longer used in the latest editor's draft 18:18:16 +1 18:18:17 +1 18:18:17 +1 18:18:23 +1 18:18:28 +1 18:18:30 +1 18:18:30 +1 18:18:46 RESOLVED: Close ISSUE-132 as no longer relevant, ?predicate is no longer used in the latest editor's draft 18:19:01 topic: ISSUE-41 18:19:01 issue-41 -- Using property paths to refer to values/types? -- open 18:19:01 http://www.w3.org/2014/data-shapes/track/issues/41 18:20:18 ericP: worth noting that support was not overwhelming in discussion. 18:20:50 arnaud: how much more time do we need? 18:21:15 just above 18:22:57 PROPOSED: Close ISSUE-41, based on previous resolution and latest editor's draft 18:23:03 +1 18:23:03 +1 18:23:04 +0 18:23:05 +1 18:23:06 +1 18:23:12 +1 18:23:28 +1 18:23:31 0 18:23:54 RESOLVED: Close ISSUE-41, based on previous resolution and latest editor's draft 18:24:07 topic: ISSUE-65 18:24:07 issue-65 -- Consistency and cohesiveness of nomenclature (e.g., shapes, scopes, and constraints) -- open 18:24:07 http://www.w3.org/2014/data-shapes/track/issues/65 18:24:39 arnaud: we spent quite a bit of time on the terminology in the document. Spec has been reworked with help from Dimitris and Karen... 18:24:58 ... it doesn't prevent anybody from bringing up specifics later on. 18:25:07 PROPOSED: Close ISSUE-65, no longer relevant given all the changes made to the draft 18:25:11 +1 18:25:14 +1 18:25:14 +1 18:25:17 +1 18:25:19 +1 18:25:23 +1 18:25:24 +1 18:25:32 +1 18:25:42 RESOLVED: Close ISSUE-65, no longer relevant given all the changes made to the draft 18:26:00 topic: ISSUE-166 18:26:00 issue-166 -- separate out advanced part of specification -- open 18:26:00 http://www.w3.org/2014/data-shapes/track/issues/166 18:26:23 arnaud: relates to discussion about how many documents we should have... 18:26:44 ... several members proposed split, TopQuadrant was resisting ... 18:26:58 q+ 18:27:21 ... on mailer, external party (Tom Baker) said why not split? 18:27:41 q+ 18:27:43 ack kcoyle 18:28:30 kcoyle: Holger's email indicated that there are dependencies, so they aren't entirely separable. Would be better looking at after language were solidified... 18:28:51 ... prefer keeping it open and coming back at the end. 18:28:54 ack jamsden 18:29:33 jamsden: went through editing work for 7 part OSLC. Multi-parts add editing overhead, but I like decoupling and separation of concerns. 18:30:02 ... separation might be useful. Right now benefit might be low compared to cost 18:31:01 AndyS: split that is too much on the expert side. If core and extension mechanisms reflect clear difference... 18:32:14 arnaud: from audience view, makes sense. From editorial perspective, helps identify dependencies so it might be a useful exercise 18:33:06 arnaud: don't hear a push to split, but happy to leave issue open for the time being 18:33:24 q+ 18:33:35 ack jamsden 18:34:07 jamsden: disagree. Really good for editors to know what they are working with. Organization is best done up front and then stuck with. Refactor earlier rather than later. 18:34:27 ... recommend doing or not doing, but not delaying any longer. 18:35:54 hknublau: technically it is possible. There are references that go across boundaries. html right now comes from style sheet, would loose that ability with multi documents... 18:36:27 in the split case, the terms section should get replicated ... the headache is making sure that changes to either doc reflect in the other 18:36:40 ... SPARQL queries in section 4 have references to advanced sections and include pre-bindings. Had included it, but it led to duplication 18:37:01 (personally, I see no need for this split.) 18:37:52 Dimitris: agree with Holger. Prefer one document, but if we split it would prefer at the end vs. now 18:38:11 I think the split would be less relevant if we had a Primer. 18:39:11 arnaud: not certain that Primer will ever happen. Time is short 18:39:19 PROPOSED: Close ISSUE-166, keeping the spec as one document 18:39:29 +1 18:39:36 +.6 18:39:39 +0 18:39:40 +1 18:39:41 +0 18:39:41 +1 18:39:42 -.5 18:39:42 +0.5 18:39:49 -.5 18:40:11 RESOLVED: Close ISSUE-166, keeping the spec as one document 18:40:29 topic: ISSUE-52 18:40:29 issue-52 -- Define an Abstract Syntax for SHACL -- open 18:40:29 http://www.w3.org/2014/data-shapes/track/issues/52 18:41:13 arnaud: Eric submitted an abstract syntax for the core, meant to help bridge ShEx/SHACL gaps 18:41:19 q+ 18:41:22 ... what do people think? 18:41:31 ack jamsden 18:42:32 jamsden: I looked at it and like it. As spec reader it confuses me, as there are multiple syntaxes -- core, ShEx, this and extensibility mechanism. 18:42:50 ... don't think it needs to be normative. Is there a non-normative work product that can be published? 18:42:53 +1 18:43:25 arnaud: Yes - can be published as non-normative. 18:43:56 ericP: Wanted a way to bridge ShEx syntax like SPARQL has a grammar and abstract syntax and semantics against abstract syntax. 18:43:59 q+ 18:44:44 ericP: a few people found it a quick read to help understand SHACL. Benefits to people who are familiar with abstract syntax... 18:45:14 arnaud: publish on its own -- working group note? Non-normative appendix? 18:45:41 ack kcoyle 18:46:09 kcoyle: Does this formalism actually express everything that is in SHACL. 18:46:34 ericp: covered SHACL core except hasShape recursiveness until last week. Path expressions have changed 18:46:51 q+ 18:46:57 kcoyle: Could it be exactly parallel to SHACL core? 18:47:02 EricP: yes 18:47:11 kcoyle: Extension mechanism? 18:47:52 EricP: more complicated. Core is not that complex -- fairly simple rule-based process... 18:48:24 ... rule for SHACL extensions is more abstract. Have to turn into SPARQL, construct SPARQL query, etc. 18:49:08 kcoyle: Since we've said extension doesn't have to be SHACL, I'm confused. Is it defined in a way that uses other technologies? 18:49:43 EricP: SHACL core could be implemented using Python/rdflib for example... 18:50:29 ... in principle, you could implement all the stuff in the SPARQL extension mechanism, but I don't have any idea what a JavaScript extension mechanism(s) would look like. 18:51:03 kcoyle: Tells me that core should not be dependent on SPARQL, so abstract syntax would be suitable to describe core. 18:51:25 s/extension doesn't have to be SHACL/extension doesn't have to be SPARQL/ 18:52:21 arnaud: non-normative? Could be normative and defer to SPARQL if issues or visa-versa. We have to make sure we don't break what exists. 18:52:23 q+ 18:52:28 ack jamsden 18:53:20 jamsden: Any time you include something in a spec, you need to consider (1) what is its purpose? What does it add? This is a different but redundant approach. Is it necessary?... 18:53:29 q+ 18:54:12 ... (2) any time you add something, you have to verify that it is correct and support it -- you can't really say "if this is wrong"... what is the intended use? 18:54:23 q+ 18:54:36 ... note that questions don't apply to non-normative. 18:55:23 arnaud: the "if this is wrong" is only as a last resort. It is done in many specs. 18:55:37 ack hknublau 18:56:16 hnkublau: open to having this as a separate document. Role overlaps with textual definitions that we already have.... 18:56:53 ack ericP 18:56:54 ... SPARQL gives executable definition, and we get SPARQL testing for free. 18:57:54 ericP: verification of syntax is fairly trivial in a language such as Scala. Pretty easy to do machine verification. 18:58:04 arnaud: Has Iovka looked at this? 18:58:12 EricP: Yes - she liked it 18:58:31 q+ 18:58:40 ack AndyS 18:58:50 q+ to say I have to leave and someone needs to scribe. 19:00:50 scribenick: hknublau 19:01:22 q+ 19:01:29 ack hsolbrig 19:01:29 hsolbrig, you wanted to say I have to leave and someone needs to scribe. 19:01:31 AndyS: There is a cost of keeping normative definitions in synch 19:01:51 ... in SPARQL the Algebra is normative 19:01:56 ack kcoyle 19:02:27 kcoyle: In DCMI community we had problems with $ variables and binding 19:03:06 ... Would using an Abstract Syntax reduce the need for the SPARQL? 19:03:15 EricP: Yes IHMO 19:04:48 q+ 19:05:01 AndyS: We would have to try. Abstract Syntax would become yet another language. 19:05:50 Arnaud: We had long discussions on this topic in the early days of the WG. Some people were suggesting an Abstract Syntax then already. 19:06:16 ... ISSUE-52 was opened as a compromise to accommodate that view point. 19:07:30 ... We have a resolution to use SPARQL "as much as possible". 19:07:38 ack Dimitris 19:08:08 Dimitris: Replacing SPARQL with another language would not solve Karen's problem 19:08:15 ... One option would be to hide SPARQL by default 19:08:32 +q 19:08:47 ack simonstey 19:08:54 Arnaud: Or have Abstract Syntax as an optional view 19:09:38 simonstey: Abstract Syntax would have made more sense in the beginning, and we could have used SPARQL as one example 19:09:51 ... but changing everything now (at this stage) may not be the best way forward 19:10:30 Arnaud: The same old positions are resurfacing. Jose is not even present. 19:11:30 ... at least agreement that we should publish this informally, but I see no agreement on more 19:12:48 EricP: Yes I can prepare it as an Appendix working draft. 19:14:34 PROPOSED: Put Eric's proposed abstract syntax into a Working Draft (Editor's draft) 19:15:06 +1 19:15:06 +1 19:15:09 +1 19:15:09 0 19:15:13 +1 19:15:15 +1 19:15:22 +1 to at least publish as a note/informative/other -- ideally with evaluation semantics as well 19:15:29 +1 19:17:02 Arnaud: Should we close the ticket now? 19:17:10 RESOLVED: Close ISSUE-52, put Eric's proposed abstract syntax into a Working Draft (Editor's draft) 19:17:47 topic: ISSUE-139 19:17:47 issue-139 -- Can all constraint properties be applied in all scenarios? -- open 19:17:47 http://www.w3.org/2014/data-shapes/track/issues/139 19:18:20 Arnaud: What is left to decide here? 19:19:36 https://www.w3.org/2016/06/30-shapes-minutes.html#item05 19:19:48 time for another editpr 19:19:56 q+ 19:19:57 editor's draft? 19:20:03 q+ 19:20:04 http://w3c.github.io/data-shapes/shacl/#h-constraints 19:20:04 ack ericP 19:20:13 From my perspective the language is good now. 19:20:51 ericP: The table is still there 19:21:29 ... the language would be slightly more expressive if we allowed everything everywhere/ 19:21:47 ... like in ShEx 19:22:35 ack Dimitris 19:23:24 Dimitris: Two questions: a) can they all apply everywhere b) how to implement this, e.g. using the extension mechanism 19:23:32 q+ 19:24:20 ack hknublau 19:24:25 On Value Nodes "forEach": - sh:and/sh:or/sh:not - sh:class/sh:classIn - sh:datatype/sh:datatypeIn - sh:in - sh:maxInclusive/sh:minExclusive etc - sh:maxLength/sh:minLength - sh:nodeKind - sh:pattern - sh:shape - sh:stem -> Just a single (ASK) validator needed On Property Pairs: - sh:disjoint/sh:equals - sh:lessThan/sh:lessThanOrEquals -> Just a single SELECT validator needed (property constraints) On Sets of Value Nodes: - sh:maxCount/sh:minCount [CUT] 19:25:28 http://piratepad.net/Oj8vDGHONz 19:29:23 hknublau: Discussion based on the pirate pad 19:30:02 ... I don't think there is value in allowing every constraint component everywhere, because many components do not make sense as property/node constraints 19:30:29 ericP: Kind of agreement 19:30:39 Holger, can you put that also in an email? thx 19:30:59 q+ 19:31:10 Dimitris: Agree in principle, issue with error reporting 19:31:12 ack TallTed 19:31:32 TellTed: Question is who are we making life simpler for, and how much simpler does it become? 19:31:54 Arnaud: People have different view points 19:32:34 trackbot, end meeting 19:32:34 Zakim, list attendees 19:32:34 As of this point the attendees have been Arnaud, simonstey, AndyS, kcoyle, jamsden, hknublau, TallTed, pano, Dimitris, hsolbrig, ericP 19:32:42 RRSAgent, please draft minutes 19:32:42 I have made the request to generate http://www.w3.org/2016/07/07-shapes-minutes.html trackbot 19:32:43 RRSAgent, bye 19:32:43 I see no action items