17:56:50 RRSAgent has joined #shapes 17:56:50 logging to http://www.w3.org/2016/06/02-shapes-irc 17:56:52 RRSAgent, make logs rdf-data-shapes 17:56:52 Zakim has joined #shapes 17:56:54 Zakim, this will be SHAPES 17:56:54 ok, trackbot 17:56:55 Meeting: RDF Data Shapes Working Group Teleconference 17:56:55 Date: 02 June 2016 17:58:38 hknublau has joined #shapes 17:59:54 present+ 18:00:05 agenda: https://www.w3.org/2014/data-shapes/wiki/Meetings:Telecon2016.06.02 18:00:08 chair: Arnaud 18:00:25 kcoyle has joined #shapes 18:01:44 present+ 18:02:08 present+ 18:02:16 regrets: jamsden, labra, dimitris 18:05:39 present+ 18:06:54 scribenick: TallTed 18:08:41 pfps has joined #shapes 18:08:44 present+ topic: Admin 18:09:30 PROPOSED: Approve minutes of the 26 May 2016 Telecon: http://www.w3.org/2016/05/26-shapes-minutes.html 18:09:47 RESOLVED: Approve minutes of the 26 May 2016 Telecon: http://www.w3.org/2016/05/26-shapes-minutes.html 18:09:54 minutes OK by me 18:10:29 topic: ISSUE-135 -- and/or syntactic sugar 18:11:05 what has been changed so far? 18:11:22 Arnaud: what's missing to resolve this? 18:12:36 hknublau: this depends on ISSUE-133, discussion of sh:constraints syntax 18:12:40 q+ 18:12:57 ack pfps 18:13:47 hsolbrig has joined #shapes 18:14:03 present+ hsolbrig 18:14:21 -> https://www.w3.org/2014/data-shapes/wiki/Proposals#ISSUE-135:_and.2For_syntactic_sugar issue 135 proposals 18:14:22 https://www.w3.org/2014/data-shapes/wiki/Proposals#ISSUE-135:_and.2For_syntactic_sugar 18:14:22 pfps: there's a proposal to allow triple expressions. does anyone aside from the proposer think that's relevant here? 18:15:27 ... that looks like a major change, and I wonder whether it solves this issue 18:16:27 q+ 18:17:35 ack pfps 18:18:31 ericP: suggests this is an easy(?) way to make comprehensible nesting of ANDs, ORs, etc. 18:20:08 A quick look at http://w3c.github.io/data-shapes/shacl/#OrConstraintComponent and the equivalent for sh:and would show that the same wording is used for the things that can go inside both and and or. Admittedly there is not a real formal gramar for SHACL, but what is there is the same. 18:21:18 The fact that a working group member is unsure what the top-level syntax for shapes is is a very bad sign for the working group. 18:22:43 q+ to ask what a CLOSED inside a non-CLOSED means 18:23:04 hknublau: it seems that currently a shape is an intersection of constraints; we might also want to allow it to be a union; which would let everything fall together nicely... 18:23:31 ack ericP 18:23:31 ericP, you wanted to ask what a CLOSED inside a non-CLOSED means 18:23:51 The proposed syntax does not allow shapes to be embedded in other shapes - this is the MAIN difference. 18:25:01 There are lots of other differences, such as requiring mins and maxs for every triple constraint 18:29:54 The difference is that this proposal is shapes containing constraints containing constraints containing ... 18:30:19 ericP: one goal was to make CLOSEDness only a top-level, shape-level thing 18:30:25 The current syntax is shapes containing constraints containing shapes containing constraints containing ... 18:30:57 q+ 18:31:04 ack hknublau hknublau: I don't think this is actually really different than what we have in SHACL. I don't like the abstract grammar. I prefer we use RDF. 18:31:08 The other proposal has (constraints and sometimes shapes) instead of constraints Arnaud: I hope this has helped people understand the proposal, think about it, cast your vote on the proposals page 18:31:11 topic: ISSUE-148 -- non-uniform syntax in scopes 18:31:13 marqh has joined #shapes 18:31:18 issue-148 18:31:18 issue-148 -- non-uniform syntax in scopes -- open 18:31:18 http://www.w3.org/2014/data-shapes/track/issues/148 Arnaud: we discussed this last week and addressed one of the two problems we have to address ... let's talk about allsubject and allobjects scopes 18:31:20 +present 18:32:58 q+ 18:33:03 ack pfps 18:34:44 So requiring SPARQL for scoping all nodes doesn't seem to be so bad for me. 18:35:03 However, these were addded because someone wanted them. 18:35:39 hknublau: perhaps we should drop all{Subjects,Objects} ... I haven't found them to be useful, last time Dimitris said he might have a use case but it wasn't clear 18:36:03 q+ 18:36:10 ack kcoyle 18:36:16 pfps: if we have all{Subjects,Objects}, it seems we should have allNodes as well hknublau: and allPredicates, where do you stop? 18:37:10 kcoyle: there wasn't a specific use case that spawned this, but there was a desire for a generalized broadened scope 18:37:32 all dc:title literal can be done using property scopes 18:37:50 q+ 18:38:10 ack pfps 18:41:30 if you want decent validation messages then you would has a scope of all subjects of dc:title and then require of them that all their values for dc:title are literals 18:41:52 q+ 18:42:00 ack ericP 18:43:11 So I would be happy to completely remove these, but I would not be happy to have them just move to the advanced stuff 18:44:29 ericP: we have hasClass, which looks for rdf:type predicate with object of your specific... maybe we want a template where you provide a predicate and either subject or object, which looks for everything in the missing position? 18:46:56 PROPOSED: Delete AllObjectsScope and AllSubjectsScope from Core, leave this to be handled using the extension mechanism 18:46:59 q+ 18:47:04 0 18:47:06 ack pfps 18:47:26 +1 18:47:40 +1, as long as this syntax doesn't just end up in the advanced section 18:48:34 +1 18:48:59 PROPOSED: Delete AllObjectsScope and AllSubjectsScope from Core, not to become Advanced. Anyone who wants this functionality is left to write their own SPARQL. 18:49:16 +1 18:49:20 +1 18:49:21 +1 18:49:25 +1 18:49:28 +1 18:49:57 +0 18:50:04 RESOLVED: Delete AllObjectsScope and AllSubjectsScope from Core, not to become Advanced. Anyone who wants this functionality is left to write their own SPARQL. 18:50:06 the identity vote 18:50:41 PROPOSED: Close ISSUE-148, resolved given previous resolutions 18:50:47 +1 18:50:54 +1 18:51:06 +1 18:51:09 +1 18:51:09 +1 18:51:19 +1 18:51:23 RESOLVED: Close ISSUE-148, resolved given previous resolutions 18:51:31 topic: ISSUE-139 -- Can all constraint properties be applied in all scenarios? 18:51:31 ISSUE-139? 18:51:31 see https://www.w3.org/2014/data-shapes/wiki/Proposals#ISSUE-139:_Universal_applicability 18:51:31 ISSUE-139 -- Can all constraint properties be applied in all scenarios? -- open 18:51:31 http://www.w3.org/2014/data-shapes/track/issues/139 18:52:57 pfps: vote must be a group 18:55:33 pfps: Bell Labs unix philosophy is to permit anything that might be reasonable, that doesn't actually cause problems, because it may become useful... 18:56:14 q+ 18:56:25 q- 18:56:59 q+ 18:57:38 hknublau: some things have practical value/impact, e.g., hasValue has different impact as nodeConstraint than as propertyConstraint... 18:58:53 ack pfps 18:59:17 Arnaud: we extended SHACL to address specific use cases, and wound up with many special case syntaxes. 18:59:17 ... pfps is suggesting making a simpler pattern, to be applied in multiple cases, which may lead to people doing "stupid" things, but that's no different than any other language... 18:59:59 q+ 19:00:18 ack kcoyle kcoyle: I think SHACL sometimes reads like a description of an implementation rather a language ... if there are problems with implementation we should address these in notes or something specific to the implementation kcoyle: ... but not make that part of the defination of the language 19:00:37 It would also be nice to hear from someone who has implemented a SPARQL system that allows literals as subject. 19:01:01 q+ 19:01:13 ack hknublau hknublau: it's not true that programming languages allow everything, there are all sorts of constraints like typing etc that limit the language 19:02:23 q+ 19:02:47 ack kcoyle 19:02:56 I don't believe that anyone is arguing that languages should allow everything. 19:03:37 q+ 19:03:56 ack hknublau hknublau: of course it's possible to implement this in Core but how are we going to support this in the SPARQL exention? 19:09:51 The particular case is known when the constraint component code is being generated. 19:09:54 q+ 19:10:09 ack pfps 19:12:30 pfps: this proposal is just asking why have exclusions in this table of what can be done. we do permit things like `AND (a, a)` which is obviously silly... why go to the effort of forbidding other silly things? 19:12:43 http://w3c.github.io/data-shapes/shacl/#constraints 19:17:36 q+ 19:17:55 q+ 19:18:23 q- 19:19:16 ack hknublau hknublau: my original point remains that I don't see any value in making this change which allows for meaningless constructs 19:21:17 q+ 19:22:15 ack kcoyle 19:23:40 TallTed: testing whether `1 = 1` is silly, but every programming language lets you do it. it causes no problem; it should be permitted. 19:25:11 TallTed: a generic syntax makes much easier for front-end users (possibly not for back-end developers). unless it makes something near- or impossible, that generic syntax is worth striving for. 19:26:06 q+ 19:26:08 s/impossible, that/impossible to implement, that/ 19:26:17 ack hknublau hknublau: I think this is a mistake, it would move us backward rather than forward 19:27:33 STRAWPOLL: Should we generalize the syntax along what peter is proposing to do with allowing constraint properties to be applied more broadly? 19:29:16 -1 19:29:25 +1 19:29:43 In SHACL it is already the case that things like sh:minExclusive have to handle things like ex:john > 1 because property constraints can have either IRIs or literals as value nodes. 19:29:45 +1 19:29:56 +1 19:29:58 +1 19:30:24 ... 0 19:30:28 harold's gone 19:30:51 Dimitris and Simon are missing too Arnaud: the majority present seems to lean in favor of generalizing the syntax so we will need to spend more time on this 19:32:00 trackbot, end meeting 19:32:00 Zakim, list attendees 19:32:00 As of this point the attendees have been Arnaud, hknublau, ericP, kcoyle, TallTed, pfps, hsolbrig, marqh 19:32:08 RRSAgent, please draft minutes 19:32:08 I have made the request to generate http://www.w3.org/2016/06/02-shapes-minutes.html trackbot 19:32:09 RRSAgent, bye 19:32:09 I see no action items