18:56:24 RRSAgent has joined #shapes 18:56:24 logging to http://www.w3.org/2015/11/12-shapes-irc 18:56:26 RRSAgent, make logs rdf-data-shapes 18:56:26 Zakim has joined #shapes 18:56:28 Zakim, this will be SHAPES 18:56:28 I do not see a conference matching that name scheduled within the next hour, trackbot 18:56:29 Meeting: RDF Data Shapes Working Group Teleconference 18:56:29 Date: 12 November 2015 18:58:14 aryman has joined #shapes 18:58:28 present+ aryman 18:58:53 present+ 18:58:54 kcoyle has joined #shapes 18:59:37 pfps has joined #shapes 18:59:42 hknublau has joined #shapes 18:59:45 present+ 18:59:52 present+ 19:00:18 simonstey has joined #shapes 19:01:37 agenda: https://www.w3.org/2014/data-shapes/wiki/Meetings:Telecon2015.11.12 19:01:41 chair: Arnaud 19:02:17 present+ 19:03:37 Dimitris has joined #shapes 19:03:57 regrets: hsolbrig, labra (partial) 19:04:19 present+ dimitris 19:04:21 present+ 19:04:24 present+ hknublau 19:06:41 present+ ericP 19:07:04 scribenick: ericP topic: Admin 19:07:47 PROPOSED: Approve minutes of the 5 November Telecon: http://www.w3.org/2015/11/05-shapes-minutes.html 19:07:53 minutes looked OK to me 19:08:04 RESOLVED: Approve minutes of the 5 November Telecon: http://www.w3.org/2015/11/05-shapes-minutes.html 19:08:36 No meetings on Xgiving for me (if I want to stay married) 19:08:40 definite regrets for 11/26 19:08:25 topic: Disposal of Raised Issues 19:08:42 PROPOSED: Open ISSUE-111, ISSUE-112 19:09:03 -1 to opening ISSUE-111 19:09:15 Arnaud: i don't think we should close tracker 19:09:42 ... some issues become ratholes, but sometimes should be routine 19:09:48 ISSUE-111 has been under discussion the last two weeks already 19:10:04 PROPOSED: Open ISSUE-112 19:10:10 +1 19:10:13 +1 19:10:13 +1 19:10:16 +1 19:10:17 +1 19:10:27 +1 19:10:29 +1 19:10:35 RESOLVED: Open ISSUE-112 19:10:37 +0 19:11:08 Arnaud: let's talk a bit more about ISSUE-111 19:11:26 Arnaud: we've been discussing this this week 19:11:53 hknublau: i prefer to work on issues that have practical relevence 19:12:09 I don't see why sh:defaultValue should be dropped 19:12:19 ... this feels like a high-level talking point that doesn't accomplishing anything and doesn't have to do with default values 19:12:36 Arnaud: there are two things, one high-level, one specific 19:12:59 ... re the high-level one described in the title, i agree with you that it could be a rathole 19:13:17 ... but it raises an interesting question about what does it take to meet charter reqs? 19:13:29 pfps: we've already been beat up about what's in the SHACL spec 19:13:53 ... this isn't philosophical. it's a conversation that has led to ratholes 19:14:13 ... this is an attempt to shine some light in the rathole so the WG can make progress 19:14:48 q+ 19:14:56 hknublau: we have more important things 19:15:12 ... pfps is saying that we first have to handle this before other stuff 19:15:33 q+ 19:15:51 ack TallTed 19:16:26 -q 19:16:29 TallTed: if we're going to talk about politeness, then we should not talk about or distinguished opposite as "raising silly arguments". 19:16:46 ... i agree that we should move the 2nd point to another issue 19:16:59 PROPOSED: Open ISSUE-111 19:17:11 ... i think we should wordsmith the first [title] issue 19:17:28 BartvanLeeuwen has joined #shapes present+ 19:17:33 +1 (only if proposal 2 is moved) 19:17:35 Arnaud: opening the issue is not agreeing to the proposal 19:17:49 I thought that the deal was to put proposals into new issues, so I tried to do so. 19:17:50 -0.9 19:17:53 +1 if issues are broken out 19:18:05 I'm willing to remove the second proposal from this issue 19:18:18 PROPOSED: Open ISSUE-111, and move question about sh:defaultValue to a separate issue 19:18:27 +1 19:18:30 +1 19:18:35 +1 19:18:36 I'm actually willing to remove both proposals if that is deemed a good thing 19:18:40 +1 19:18:48 +1 19:18:51 +1 19:19:14 +1 19:19:23 RESOLVED: Open ISSUE-111, and move question about sh:defaultValue to a separate issue 19:19:31 I just removed the second proposal. 19:19:40 I'll do other stuff shortly, so no action required. 19:20:20 topic: Requirements 19:20:39 Arnaud: kcoyle reported yesterday that the requirements doc is pretty stable. what do we do with it? 19:20:53 kcoyle: we'd talked about integrating it into the UC&R 19:21:15 ... alternatively don't publish it, or publishing it as an external doc 19:21:30 https://docs.google.com/document/d/1whx2DeJtng-WZXo2DAHc_GZL7ElXNS_B8fBxarGA-0o/ 19:21:37 ... pfps pointed out that the doc ends up a bit cyclical. 19:21:40 +q 19:21:47 I'm happy with having this in the UCR document, I think. 19:21:53 ... otoh, it's a handy place 19:22:31 Arnaud: we should put it in W3C-land so it can be preserved 19:22:42 ... this is a useful piece of data which we should promote somehow 19:22:56 -q 19:23:04 +q 19:23:08 I think that my previous comments were about how to add this - section vs scattered 19:23:11 kcoyle: i suspect that more folks will encoouter it in the UC&R 19:23:16 Arnaud: where would you put it? 19:23:29 kcoyle: this would be another header under each requirement. 19:23:38 ack simonstey 19:23:43 ... that's how i envisioned it. 19:23:52 ... interested in other proposes, but i don't want a big table 19:24:07 simonstey: there's a connection between uc's and r's 19:24:19 http://www.w3.org/TR/2015/WD-shacl-ucr-20150414/ 19:24:35 ... "if you want to see how this is solved with shacl, follow the link to the shacl spec" 19:24:54 I leave it up to editorial discretion 19:25:36 ericP: this is the topology i expect from a UC&R doc 19:25:51 q+ 19:25:59 Arnaud: looks like a green light from the WG 19:26:05 ack pfps 19:26:15 pfps: does UC&R still have the prob with the reply-to addr? 19:26:39 ... all good. it's public-rdf-shapes@w3.org 19:26:49 ... it's the other doc with the wrong addr 19:27:10 q+ 19:27:16 ack ericP 19:27:33 The Editor's Draft for SHACL should be fixed now, before next publication. 19:27:35 +q 19:29:40 I sent the message from pfps@verizon.net 19:30:57 ack simonstey 19:33:33 topic: ISSUE-65 19:32:53 ISSUE-65 19:32:53 ISSUE-65 -- Consistency and cohesiveness of nomenclature (e.g., shapes, scopes, and constraints) -- open 19:32:53 http://www.w3.org/2014/data-shapes/track/issues/65 19:33:50 Arnaud: after the first WG saying that there was inconsistency 19:34:01 PROPOSED: Close ISSUE-65, while not perfect, the recent editorial fixes and rewrites have sufficiently addressed this. Further inconsistencies to be treated incrementally. 19:34:07 q+ 19:34:10 ... hknublau says we should close it 'cause it's considerably better 19:34:16 ack pfps 19:34:23 ... as an ongoing mission, we all need to improve the doc 19:34:28 arthur? have you done this? 19:34:41 tried to 19:34:51 pfps: i think the doc is severly wedged wrt to nomenclature, but i won't object to closing this 19:35:20 +q 19:35:21 ... i think it's hard to come up with a coherent description about when shapes or filters are actu=ve 19:36:18 ... what kinds of constraints are there -- the doc says templates and built-ins 19:36:33 ... notion of "abstractness" which pops up in various places 19:36:41 Arnaud: we have different issues for this. 19:36:57 ack simonstey 19:37:01 ... i would expect this kind of work to continue even if we close issue-65 19:37:33 simonstey: regarding filters and scopes, i think that a filter is a more precise way to describe a scope. 19:37:44 it may be helpful to update the issue summary, with a dated section saying "these are the pieces that still need careful addressing (see also ISSUe x,y,z)" 19:37:47 ... we need to clarify whether filters are a separate thing or just a more precise scope 19:38:03 Arnaud: so you propose that we close this and open more specific issues 19:38:43 pfps: i worry that we'll play wack-a-mole; we'll have wacked the moles but end up with a lumpy yard 19:38:43 q+ 19:39:01 ack aryman 19:39:09 TallTed: we can use this as an ombibus tracker for the other issues (updated to point to them) 19:39:37 aryman: i think that part of the prob is that the spec makes certain assumptions that some members of the WG have objected to 19:39:47 ... until we resolve them, we can't make progress 19:40:27 ... i don't think we should be talking about abstract classes, meta-classes, and templates 19:40:51 ... i'm not just going to unilaterally delete the stuff i don't like 'cause hknublau will revert 19:40:59 ... we need WG resolutions 19:41:14 Arnaud: i think the points you've made are all encapsulated in one issue or another 19:41:49 ... i take pfps's point that if you address issues one at a time, you can end up with something uglier than if you took a more comprehensive approach 19:42:02 ... otoh, i don't know how to avoid this in a WG 19:42:28 ... from what i heard, i think we're better off keeping issue-65 open 19:42:49 ... people should open other issues and make proposals 19:42:51 q+ 19:43:09 ... the number of issues isn't the problem, it's whether we're making progress 19:43:20 ... the proposals page hasn't changed much 19:43:35 ack ericP 19:44:22 Maybe have a link to a Wiki page about nomenclature? 19:45:08 Labra has joined #shapes 19:45:38 ericP: if we're going keep issue-65 open, we should have links (full urls) to related issues at the top of the description 19:45:49 I'll volunteer to make a wiki page and link it up appropriately 19:45:50 Arnaud: pfps propsed doing this in a wiki page. 19:46:12 topic: ISSUE-96: Violation IDs 19:46:22 Arnaud: we didn't discuss this on a call. 19:46:24 ISSUE-96 19:46:24 ISSUE-96 -- Should the validation results contain stable IDs to indicate the type of violation -- open 19:46:24 http://www.w3.org/2014/data-shapes/track/issues/96 19:46:30 present+ labra 19:46:35 ... there were some votes on the wiki page, including an objection from pfps 19:46:42 ... we need to make a decision. 19:47:15 hknublau: in the future, there will hopefully many impls of SHACL 19:47:28 ... i would like interop between those platforms 19:47:51 i muted 19:47:52 ... it's not sufficient to have a link to the subject and predicate if we don't have a known type 19:48:20 ... hsolbrig (i think) metnioned that other specs, e.g. XML schema do that 19:49:03 q+ 19:49:10 pfps: i think that we're cramming so much into these things [violations?], that we're making it hard to implement SHACL without much benefit 19:49:28 ack ericP 19:49:33 ... there are all sorts of things we could do that would be nice, but if we do, we end up with SQL 19:50:48 q+ 19:50:54 q+ 19:51:52 ericP: without a specific ordering we can't have consistency in what errors are reported, like in case of conjunctions, so user wouldn't know how to test for violation IDs 19:51:54 good point, repeatable error messages requires that execution be deterministic 19:52:02 q+ 19:52:14 ack hknublau 19:52:51 hknublau: we have no mandatory link between top-level errors and nested (ANDs and ORs) 19:53:23 ... i see that i need to programatically distinguish what comes back, e.g. and error getting rendered on one page or another. 19:53:45 ack Dimitris 19:54:11 Dimitris: i like this feature -- it's quite useful -- but i share ericP' 19:54:36 q+ could we make it optional at least? 19:54:53 Could we make it optional at least? 19:54:57 ... 's concearn that it doesn't work with nested constraints. 19:55:03 ack aryman 19:55:04 ... could put it in a separate doc 19:55:07 At least as a shared URI of the property 19:55:30 aryman: we don't need to invent a new syntax 'cause we can use IRIs 19:55:57 ... we could at least identify the constraint violation. 19:55:59 q+ 19:56:06 ... and it should be part of the validation report 19:56:13 Arnaud: don't we already have that? 19:56:15 ack Dimitris 19:56:29 Lots of constraints are currently blank nodes, which do not have IRIs. 19:57:13 sh:MinCountConstraint 19:57:21 +1 19:57:44 aryman: we can include, focus node, property, predicate, etc. 19:58:09 q+ 19:58:39 ack hknublau 19:58:55 hknublau: i agree with aryman; the IRIs need to be defined anyways 19:59:04 ... my names are long and start with "abstract" 19:59:23 ... the core language could use a key predicate that's in each template 19:59:24 q+ 19:59:35 ... but i prefer to use a class or template IRI 19:59:51 ... if folks are worried about the burden, we could call it optional 19:59:56 q+ 20:00:05 ack pfps 20:00:07 muted 20:00:22 ... at least if tools want to interoperate, there should be a standard set of names 20:00:44 pfps: are we trying to capture that a min constraint was violated 20:01:06 ... if we know the actual constraint that was violated, we can find out what it is 20:01:29 hknublau: we haven't make it explict. there a property called "source template". 20:02:18 pfps: if i create a "2nd-parent constraint" and it has a number -57, you might want 2nd-parent-min-cardinality-constraint-57 20:02:43 ... but you just want min-cardinality-constraint 20:02:58 ack Dimitris 20:03:10 Arnaud: maybe we need to take this off line 20:03:27 Dimitris: i thought this was already covered 20:03:50 s/2nd/fecund/ 20:04:44 hknublau: it should be possible to represent the core constraints and templates 20:04:45 q+ 20:04:55 ... then we can use those ids. 20:04:58 ack aryman 20:05:17 aryman: we don't need to introduce templates. 20:05:42 topic: ISSUE-78: sh:abstract 20:05:54 Arnaud: this is an entirely separate issue 20:06:02 ... there are folks uncomfortable with shapeClass 20:06:14 ... should we have the ability to declare this stuff "abstract" 20:06:16 q+ 20:06:25 ack aryman 20:06:33 ... i fear the issue will be about whether we should have shapeClass at all 20:06:47 aryman: i fear we're introducing a whole programming model 20:07:12 ... the motivation for introducing abstract classes in OO langauges is to factor common behaviors/features 20:07:53 ... but if we want an abstract class, we just give it a vacuous body that always returns true 20:08:09 ... so i think that abstract classes are another piece of complexity 20:08:42 hknublau: we've found in our experience with user tools that we want to make sure these aren't implemented directly 20:08:44 q+ 20:08:54 ack TallTed 20:09:14 TallTed: this sounds like a bullet point for the user interface section of the specification 20:09:20 q+ 20:09:32 Arnaud: so this falls in the same category as the sh:index that we talked about last week? 20:09:43 ack aryman 20:09:46 TallTed: right, maybe not in the spec, but in the UC&R 20:10:09 aryman: for hknublau's case, he's introduced a new requirement for a new constraint class 20:10:44 q+ 20:10:50 ... i.e. look for nodes that are instances of an abstract class and not any [non-abstract] subclass 20:11:03 ... so hknublau should introduce a new req 20:11:14 Arnaud: how about as an annotation? 20:11:35 aryman: wants to look for actual violations 20:11:48 hknublau: i'm fine with both. 20:11:59 ack pfps 20:12:15 ... i started with just an annotation, pfps asked me for semantics, i produced it, but i'm not convinced it's necessary 20:12:24 pfps: we have two proposals: 20:13:02 ... a constraint sitting on RDFS classes, but not using RDFS 20:13:11 ... if it has bite, it should have RDFS bite 20:13:26 ... if it's an annotation, then it's part of the user interface 20:14:01 Arnaud: if you're only interested in the UI case, you should re-introduce 20:14:15 hknublau: ok, i created the semantics to satisfy pfps. 20:14:30 ... do i have to create a requirement? 20:14:52 Arnaud: it's useful to have use cases, but i don't know that we need specific requirements for every language feature 20:15:16 ... there's a general issue that came up last week: how much do we address (graphical) user interfaces 20:15:55 TallTed: it's not just graphical, and not just user interface, it's user experience 20:16:16 ... there's an IRI, which nobody wants to look at, and probably a label. 20:16:35 ... and a title 20:17:00 ... and a description that shows up as a popup 20:17:24 Arnaud: it would be great to document this 20:17:37 TallTed: i put a bit in channel last week 20:17:51 Arnaud: no point in trying to close issue-78. 20:18:05 ... hknublau has some work to document it as an annotation. 20:18:37 ... it seems it has more viability if it's just an annotation than if it introduces a new constraint 20:19:02 hknublau: is it sufficient for me to just make a new proposal, or do i have to create a use case et al? 20:19:32 Arnaud: you should say why you want it, and we can discuss adding it to the UC&R 20:19:46 topic: ISSUE-92: additive repeated properties 20:20:04 Arnaud: we discussed this before, and no one persuaded the others. 20:20:20 ... there weren't many votes (more now) 20:20:29 ... the status quo is that we don't change anything 20:20:48 ... we have several objections to the status quo 20:21:18 q+ 20:21:25 q+ 20:21:29 ack ericP 20:22:06 It looks to me that this proposal is to change SHACL from conjunctive to additive, i.e., completely change SHACL. 20:22:53 ack pfps 20:23:32 pfps: the summary of ericP's proposal is to throw away shacl and use shex instead 20:23:57 ericP: that part of it anwyays. that's what we had to do in shex 'cause we started with Resource Shapes. 20:24:06 Arnaud: there are several ways to get conjunciton. 20:24:24 ... it wasn't clear to me why we need to use that syntax for conjunction. 20:24:42 ... why can't we just allow that 'cause we already have other conjunctions? 20:24:53 q+ 20:24:54 q+ 20:25:01 ack pfps 20:25:01 ... there's propably something else that makes people react, but i don't know what it is 20:25:15 pfps: everything in shacl is predicated on conjunciton. 20:25:27 ... you have to completley change everything. 20:25:39 I agree, this would be a very difficult change 20:25:56 ack aryman 20:26:12 ... suppose we changed the comma in shex from additive to conjunctive; it would change everything 20:26:32 aryman: i'm not convinced it would be that dramatic 20:26:41 ... we'd have to think hard about inheritance 20:26:41 q+ 20:27:03 ... one use case for that is when you want to tighten up the constraints on a super shape. 20:27:24 ... it's easy with a conjunctive semantics. 20:27:42 ack ericP 20:29:15 re-re-re-reading the 4 proposals on the wiki page... I'm least troubled by Arthur's 20:29:31 ericP: the use of conjunction only aids in extension in the trivial case 20:29:34 Which use cases? Are they in UCR? 20:30:10 (and we do need to address inheritance/include effects) 20:30:24 q+ 20:30:32 ack hknublau 20:30:34 Arnaud: we don't want to throw away inheritance 20:30:46 hknublau: i'm always in favor of compromise 20:31:00 ... maybe isolate to a specific construct 20:31:19 q+ 20:31:23 ... aryman's algorithm can't be expressed in a single SPARQL query 20:31:35 ack aryman 20:31:43 Arnaud: we said we'd use SPARQL as much as possible, but it might be possible here 20:32:04 s/might/might not/ 20:32:13 aryman: my algorithm can't be handled in a single sparql query 20:32:44 ... my proposal is a compromise which would get you many of the use cases that the shex community needs but is computationally tractable. 20:33:40 thx bye 20:33:45 trackbot, end meeting 20:33:45 Zakim, list attendees 20:33:45 As of this point the attendees have been aryman, Arnaud, pfps, kcoyle, simonstey, dimitris, TallTed, hknublau, ericP, BartvanLeeuwen, labra (partial) 20:33:53 RRSAgent, please draft minutes 20:33:53 I have made the request to generate http://www.w3.org/2015/11/12-shapes-minutes.html trackbot 20:33:54 RRSAgent, bye 20:33:54 I see no action items