17:57:34 RRSAgent has joined #shapes 17:57:34 logging to http://www.w3.org/2016/04/14-shapes-irc 17:57:36 RRSAgent, make logs rdf-data-shapes 17:57:36 Zakim has joined #shapes 17:57:38 Zakim, this will be SHAPES 17:57:38 ok, trackbot 17:57:39 Meeting: RDF Data Shapes Working Group Teleconference 17:57:39 Date: 14 April 2016 17:57:56 agenda: https://www.w3.org/2014/data-shapes/wiki/Meetings:Telecon2016.04.14 17:57:59 chair: Arnaud 17:59:36 present+ 17:59:45 Dimitris has joined #shapes 17:59:49 present+ 18:00:29 present+ 18:01:39 Labra has joined #shapes 18:02:08 pfps has joined #shapes 18:02:09 hknublau has joined #shapes 18:02:19 present+ 18:02:26 present+ 18:02:57 present+ 18:04:02 jamsden has joined #shapes 18:04:54 hsolbrig has joined #shapes 18:06:06 present+ 18:06:12 TallTed has joined #shapes 18:07:11 present+ 18:08:02 scribe: hsolbrig 18:08:18 present+ 18:09:20 we were getting noice from labra - can you mute? topic: Admin 18:09:22 PROPOSED: Approve minutes of the 7 April 2016 Telecon: http://www.w3.org/2016/04/07-shapes-minutes.html 18:09:46 RESOLVED: Approve minutes of the 7 April 2016 Telecon: http://www.w3.org/2016/04/07-shapes-minutes.html topic: Disposal of Raised issues 18:10:23 arnaud: will still consider a longer call in the near future 18:10:41 q+ 18:11:14 ack pfps 18:11:23 arnaud: are the issues addressed 18:11:38 pfps: 143 appears to be addressed... 18:12:01 ... 144 - not adequate to say pre-binding in one place or substitution in the other, cannot verify it is done 18:12:34 ... 146 code and text are still not the same - code still propigates through as errors 18:12:42 ... 145 and 147 are ok 18:12:43 PROPOSED: Close ISSUE-143, ISSUE-145, ISSUE-147, open ISSUE-144, ISSUE-146 18:12:51 +1 18:12:51 +1 18:12:51 +1 18:12:56 +1 18:13:02 +1 18:13:41 pfps: It would be really nice if someone else would review the spec. Errors aren't being caught. 18:13:45 RESOLVED: Close ISSUE-143, ISSUE-145, ISSUE-147, open ISSUE-144, ISSUE-146 18:14:38 q+ 18:14:52 ack jamsden 18:14:52 arnaud: at least two people need to take an action/commitment to review spec 18:15:54 jamsden: I read the spec, but not sure what I would read next time around. Proposal 3 and 4 are outstanding and we don't know what to review. 18:16:12 for example, noticing that pre-binding is used in some places and substitution in others doesn't require a deep technical competence 18:16:38 arnaud: Issue 95 is on the agenda (which involves proposal 3) and maybe that will get proposal 4 closer 18:16:45 topic: ISSUE-78 18:16:45 issue-78 -- Should SHACL support marking classes as abstract -- open 18:16:45 http://www.w3.org/2014/data-shapes/track/issues/78 18:18:04 q+ 18:18:56 jamsden: wrote up a possible use case, tried to address Holger's concerns. I think we're getting close to something that could be adopted or accepted... 18:19:02 ack hknublau 18:20:13 hknublau: trying to come up with an intuitive definition. As soon as you have a bridge between shapes and classes, conditions for abstract become very hard. 18:20:29 +q 18:20:34 ack hsolbrig 18:21:21 q+ 18:21:23 hsolbrig: the problem is that abstract it would have to be connected with type rather than shape 18:21:32 ack jamsden 18:21:49 jamsden: it is intended to be a constraint on instances. 18:22:06 q+ 18:22:11 ack hsolbrig 18:22:49 hsolbrig: proposal in the issue description is linked to rdf:type 18:23:03 jamsden: rdf:type is an artifact of the test. 18:23:05 q+ 18:23:12 ack Dimitris 18:23:39 Dimitris's proposal: https://lists.w3.org/Archives/Public/public-data-shapes-wg/2016Apr/0099.html 18:23:41 dimitris: my proposal for abstract is something that has a type but no data. 18:24:17 jamsden: class entails having data that is shared with subclass 18:25:00 arnaud: We could close it and re-open if a definition shows up or just leave it open 18:25:41 jamsden: There is a proposal in the email, but hasn't been submitted yet. 18:26:23 topic: ISSUE-95 18:26:23 issue-95 -- Proposed simplification and clean up of template mechanism -- open 18:26:23 http://www.w3.org/2014/data-shapes/track/issues/95 18:27:27 arnaud: for the sake of allowing progress to be made, could we accept proposal 3 and close issue 95? It provides improvements over what is in the spec today 18:27:48 arnaud: and would give us a new reference point that captures the group's current thinking 18:28:30 PROPOSED: Close ISSUE-95, adopting Proposal 3 https://www.w3.org/2014/data-shapes/wiki/ISSUE-95:_Metamodel_simplifications#Proposal_3 18:28:35 arnaud: we had a straw poll that gave Peter's proposal some time and that is still on the table 18:28:36 +1 18:28:38 +1 18:28:39 q+ 18:28:43 +1 18:28:45 ack pfps 18:28:50 +1 18:29:27 pfps: If arnaud's words "take root" then I'm for it. But if the group sticks with "we can't change anything" then ... 18:30:03 +1 18:30:15 arnaud: we have to allow for changes to be made if the group concludes this the right thing to do. Nothing is cast in stone at this point. 18:30:29 +1 18:31:43 0 18:31:45 0 - this is an advance but I'm not seeing it as a way towards a good spec 18:31:49 +.5 18:32:05 q+ 18:32:11 ack jamsden 18:32:22 I share some of Peter's concerns 18:32:48 q+ 18:33:05 jmasden: we're not making any progress in the current approach. Selecting one of the other will provide us with a spec that is reviewable. Does not preclude same approach with proposal 4 18:34:16 ack TallTed 18:35:47 TallTed: We are making progress. They may feel small, but they are steps. It is how the game is payed. A wholesale rewrite requires a saleseman that can show that it solves what we've already solved 18:35:50 RESOLVED: Close ISSUE-95, adopting Proposal 3 https://www.w3.org/2014/data-shapes/wiki/ISSUE-95:_Metamodel_simplifications#Proposal_3 18:36:57 TallTed: if there are fundamental issues that must be solved, we should do them now. 18:38:45 q+ 18:39:03 arnaud: lets tone it down and be polite on the mailing list. Everyone wants this to work 18:40:37 ack hknublau 18:43:03 topic: ISSUE-135 18:43:03 issue-135 -- Should sh:and/sh:or/sh:not/sh:valueShape support constraints too? -- open 18:43:03 http://www.w3.org/2014/data-shapes/track/issues/135 18:43:53 arnaud: Holger proposed syntactic sugar to allow and/or/not directly 18:44:09 q+ 18:44:23 ack pfps 18:45:16 pfps: Proposal as written doesn't work because it views them as constraints... 18:45:34 ... we have a complicated mechanism for determining what to do with constraints and this doesn't fit. 18:45:37 q+ 18:46:03 q+ 18:46:49 ack hknublau 18:46:50 arnaud: Proposal 4 gets rid of the notion of constraint. This proposal goes toward this, but for a specific case. 18:46:56 -q 18:47:10 jamsden has joined #shapes 18:47:39 q+ 18:47:54 hknublau: Implementation strategy would be that has shape function would take two different arguments -- default predicate and ? It can be implemented. 18:48:23 hknublau: Current syntax can become quite overwhelming. 18:48:59 ack jamsden 18:49:06 hknublau: I could make this a bit more formal. The most difficult bit is determining whether the node is a shape or a constraint. 18:49:25 jamsden: Could we view these constraints in the context of an anonymous shape? 18:50:17 arnaud: Holger will look at beefing up proposal and we can look at it again. 18:50:30 topic: ISSUE-138 18:50:30 issue-138 -- Should property constraints use rdf:Lists? -- open 18:50:30 http://www.w3.org/2014/data-shapes/track/issues/138 18:51:28 arnaud: Proposal 4 uses lists a lot more than the current spec. 18:52:21 q+ 18:52:26 ack hknublau 18:53:16 hknublau: Most data models use name/value pairs. Instead of using a list with name as first property, defining it as a first position in a list is a show-stopper for me. 18:53:31 lists would allow for repeated constraints, i.e., (sh:label [sh:minCount 1] [sh:minCount 2]) right? 18:53:37 hknublau: properties have other values like a name or restriction 18:53:44 q+ 18:53:45 nvm 18:53:49 ack pfps 18:54:16 @simonstey, multiple properties will already be supported (there is a proposal to allow that) 18:54:46 pfps: The only reason to pull the predicate property out of the larger object is to allow it not be in the way to making shapes and constraints the same. I don't see any reason to do this in the current setup 18:55:08 yep, noticed it.. hence the "nvm" ;) 18:55:10 q+ to say that ShEx use cases reuse value expressions across multiple properties in multiple shapes 18:55:17 pfps: It could be a good idea in other setups 18:55:19 ack ericP 18:55:19 ericP, you wanted to say that ShEx use cases reuse value expressions across multiple properties in multiple shapes 18:55:39 STRAWPOLL: should we use rdf:Lists for property constraints as suggested by peter in his proposal 4? 18:55:51 q+ 18:56:14 ericP: ShEx reuses the same properties in different shapes. 18:56:36 http://docs.scala-lang.org/tutorials/tour/named-parameters.html 18:56:39 ack Dimitris 18:56:57 @ericP this is similar to sh:valueShape or we could add sh:shape for node constraints 18:56:58 ericP: In an RDF representation, would be nice not to have to do it, so maybe a shorthand aproach to stand off 18:57:20 hknublau, ack 18:57:26 -1 18:57:39 arnaud: Straw poll -- should we switch to using lists 18:58:12 ericp: are we a language where everything is ordered, nothing or ordered or a mix? 18:58:26 hknublau: lists of and / or 18:58:31 0 18:58:34 I agree that it is nice to be able to have a clean division between the property part of a constraint and the other bits of the constraint. However, this is currently possible by making a shape and reusing that. Of course then you get into the problem that this may bulk up the size of the language. 18:58:35 0 18:58:36 0 18:58:37 prefer lists to mixed 18:58:40 0 18:58:49 +0.5 18:58:50 -0.5 18:59:01 so +0.5 18:59:12 -0.5 18:59:12 -0.5 18:59:15 me I'll scribe should i 'nick? 18:59:24 scribe: pfps 18:59:50 0 - there is no particular advantage to moving to lists in the current syntax 18:59:57 not sure about its benefits/implications 19:00:09 arnaud: this looks mostly negative so I suggest that we close this 19:00:51 PROPOSED: Close ISSUE-138, saying no, we won't use rdf:Lists for property constraints 19:00:56 +1 19:00:58 arnaud: hopefully this will reduce the differences between the different proposals 19:00:59 0 19:01:03 +1 19:01:04 +1 19:01:05 +1 19:01:14 0 19:01:20 +1 19:01:30 The SPARQL on lists is horrible. 19:01:34 0 19:01:35 +0 19:01:59 RESOLVED: Close ISSUE-138, saying no, we won't use rdf:Lists for property 19:02:30 topic: ISSUE-133 19:02:30 ISSUE-133 -- syntax simplification and regularization -- open 19:02:30 http://www.w3.org/2014/data-shapes/track/issues/133 19:03:29 https://www.w3.org/2014/data-shapes/wiki/Proposals#ISSUE-133:_syntax 19:03:29 q+ 19:03:29 arnaud: this is the crux of the difference between two proposals 19:03:35 ack hknublau 19:03:42 q+ 19:03:59 holger: i noticed that the restriction to have a single value is unnecessary 19:04:23 holger: this wasn't supported in SPIN but there is no real reason to support it, particularly for single-parameter constraints 19:05:43 ack pfps 19:05:44 ISSUE-133 is mostly about not separating constraints and shapes but the topics on the proposal page are two minor syntax changes 19:07:21 +1 19:07:27 (to 1c) 19:07:29 arnaud: it appears that there are some advances that can be made on the proposals page 19:08:12 pfps: I'm in favour of something that is not listed 19:08:41 pfps: the problem with 1b is the combinatorial approach 19:08:54 pfps: I'm OK with 1c 19:09:45 pfps: as written 1c is vacuous in property and inverse property constraints because all components are multi-parameters 19:10:33 holger: I don't count sh:predicate as an argument 19:11:03 PROPOSED: it is legal to have constraint components appear multiple times within the same constraint for all single argument constraints (excluding sh:predicate) 19:11:26 pfps: the group needs to be clear as to what is gong on 19:11:31 +1 19:11:51 +0.5 - this is OK 19:11:56 +1 19:11:57 +1 19:12:05 +1 19:12:16 +12 19:12:27 +1 19:12:31 +1 19:12:50 RESOLVED: it is legal to have constraint components appear multiple times within the same constraint for all single argument constraints (excluding sh:predicate) 19:13:35 arnaud: we can either look at topic 2 or go to merging shapes and constraints 19:13:49 arnaud: topic 2 for issue-133 on the proposal page 19:14:19 q+ 19:14:32 holger: there are a couple of examples in the core that use two arguments but this is mostly for extensions 19:15:07 holger: if there is only a single parameter then components can be tied to the name of that single parameter 19:15:26 ack simonstey 19:15:50 holger: multi-parameter components then need to use a complex object which I don't view as user friendly 19:16:21 simon: having multi-parameter components makes it hard to see what needs to be combined 19:16:46 simon: on the other hand constraint templates need more than one argument 19:16:47 q+ 19:17:31 ack pfps 19:19:00 pfps: templates can just get access to properties of a complex values even if you don't have property paths 19:19:23 pfps: as far as sh:closed goes, it seems to me that it would be better as a single-argument component 19:20:03 See also Items 14+ on https://lists.w3.org/Archives/Public/public-data-shapes-wg/2016Mar/0106.html 19:20:24 pfps: sh:closed takes a list of ignored properties 19:20:30 +q 19:20:34 ack Dimitris 19:20:52 i didn't follow it, but do not like "implicit" constraints. 19:21:09 dimitris: i'm more inclined to the multi-argument view as we already have sh:predicate as an implicit argument 19:21:17 q+ 19:21:21 ack pfps 19:22:01 q+ 19:22:13 pfps: actually the status of sh:predicate is even a bit unclear - to some extent its a "switch" which picks out different implementations 19:22:27 ack hknublau 19:23:00 holger: I put a list of other problems that I found with this 19:23:11 q+ 19:23:36 holger: you can already group multi-argument components into their own constraint node 19:23:47 q- 19:24:09 arnaud: what do we do about this topic? 19:24:44 eric: holger said that we can always create a separate constraint for multi-argument components 19:24:57 holger: yes 19:25:19 eric: if I had two patterns with two flags I would just create two constraints 19:25:46 eric: you can shove as many things into the constraint as long as you don't get a repeated property 19:26:21 eric: if you had a pattern flag that was "g" and one that was "i" that would be a repeated property and that would need to be put accross multiple constraints 19:26:52 holger: that would be illegal as it would be a multi-argument component parameter showing up more than once 19:27:21 eric: can there be a bad association even without a repeated property 19:27:22 q+ 19:27:43 holger: I don't think so, in the core 19:27:52 holger: that doesn't help for extensions 19:28:28 eric: each component goes into its own constraint but there is a shorthand for the common case 19:28:33 ack pfps 19:28:37 q- 19:29:28 pfps: the core's current design means that there is no interference except for repeated multi-argument component parameters, but extensions could destroy this characteristic 19:30:24 Could we try to close this? 19:30:49 arnaud: I encourage more discussion on the mailing list 19:31:40 trackbot, end meeting 19:31:40 Zakim, list attendees 19:31:40 As of this point the attendees have been Arnaud, kcoyle, simonstey, hknublau, pfps, Dimitris, Labra, hsolbrig, TallTed, ericP 19:31:48 RRSAgent, please draft minutes 19:31:48 I have made the request to generate http://www.w3.org/2016/04/14-shapes-minutes.html trackbot 19:31:49 RRSAgent, bye 19:31:49 I see no action items