18:58:00 RRSAgent has joined #shapes 18:58:00 logging to http://www.w3.org/2016/03/10-shapes-irc 18:58:02 RRSAgent, make logs rdf-data-shapes 18:58:02 Zakim has joined #shapes 18:58:04 Zakim, this will be SHAPES 18:58:04 I do not see a conference matching that name scheduled within the next hour, trackbot 18:58:05 Meeting: RDF Data Shapes Working Group Teleconference 18:58:05 Date: 10 March 2016 18:58:08 present+ 18:58:21 agenda: https://www.w3.org/2014/data-shapes/wiki/Meetings:Telecon2016.03.10 18:58:37 chair: Arnaud 18:58:57 jamsden has joined #shapes 18:59:10 pfps has joined #shapes 18:59:36 Labra has joined #shapes 19:00:07 present+ 19:00:07 present+ 19:00:12 scribenick: kcoyle 19:00:33 hknublau has joined #shapes 19:01:02 present+ labra 19:01:11 ** I am attending another meeting... 19:01:16 present+ jamsden 19:01:33 ** I can see the IRC, but no audio 19:01:51 present+ 19:01:59 regrets: simonstey topic: Admin 19:03:49 present+ 19:04:21 PROPOSED: Approve minutes of the 3 March 2016 Telecon: http://www.w3.org/2016/03/03-shapes-minutes.html 19:04:24 minutes look fine to me 19:04:28 Dimitris has joined #shapes 19:04:35 RESOLVED: Approve minutes of the 3 March 2016 Telecon: http://www.w3.org/2016/03/03-shapes-minutes.html topic: Disposal of Raised Issues 19:05:08 raised issues: 124-133 19:05:17 124-133 19:05:47 present+ 19:06:01 q+ 19:06:08 PROPOSED: Open ISSUE-124 sh:group, ISSUE-125 sh:NodeConstraint missing, ISSUE-126 sh:TemplateConstraint undefined, ISSUE-127 sh:TemplateScope undefined, ISSUE-128 rdfs:range, ISSUE-129 existential constraints, ISSUE-130 rdf dataset assumption, ISSUE-131 sh:hasShape ill defined, ISSUE-132 sh:predicate in constraints, ISSUE-133 syntax 19:06:11 ack jamsden 19:06:45 jamsden: given issue 95 and the scope of these - what are we evaluating these against, vis a vis issue 95 19:07:02 Arnaud: yes, there is definitely some overlap 19:07:24 ericP: perhaps Peter could winnow down the list? 19:07:49 ... e.g. proposal for metadata simplification; and 133 syntax simplification 19:08:07 pfps: 125-128 may be redundant with 95 19:08:16 ericP: 133? 19:08:45 pfps: many are issues in the current SHACL spec document, things that aren't well defined 19:09:00 ... this could just be a fix to the document, or something can be added 19:09:17 ... so in that sense they are not redundant because they are about the document 19:09:41 ericP: there are proposals in many of them 19:10:42 pfps: 128 has a proposal, those before that do not; 19:11:39 Arnaud: there are broad issues like 95 and 133 that will impact the others; but having a useful of gaps in the spec is useful 19:11:47 q+ 19:11:47 q+ 19:12:16 ack jamsden 19:12:16 ... we will try to address big issues forst then we can look back at the gaps tos ee if they still exist 19:12:50 jamsden: my question was related to how we go about evaluating the issues; some that are closed may need to be reopened 19:12:52 ack TallTed 19:13:45 TallTed: for the moment, these are issues; we will evaluate them in another step; some issues may be reopened 19:15:03 Arnaud: all proposals are proposals; anyone can bring up anything for discussion 19:15:47 +1 open the set 19:16:22 +1 to open all as well 19:16:40 +1 19:16:45 +1 19:16:52 +1 19:16:52 +1 19:16:53 +1 19:17:00 +q 19:17:03 +1 19:17:07 q- 19:17:29 RESOLVED: Open ISSUE-124 sh:group, ISSUE-125 sh:NodeConstraint missing, ISSUE-126 sh:TemplateConstraint undefined, ISSUE-127 sh:TemplateScope undefined, ISSUE-128 rdfs:range, ISSUE-129 existential constraints, ISSUE-130 rdf dataset assumption, ISSUE-131 sh:hasShape ill defined, ISSUE-132 sh:predicate in constraints, ISSUE-133 syntax 19:17:59 topic: ISSUE-99 19:17:59 ISSUE-99 -- special treatment of rdfs:Resource and rdf:List in sh:valueClass (and possibly elsewhere) -- open 19:17:59 http://www.w3.org/2014/data-shapes/track/issues/99 19:18:58 Arnaud: ended last time with a proposal to rename; kcoyle objected 19:19:17 I took a look at the current draft, and it appears that things are good wrt rdfs:Resource and rdf:List 19:19:32 ... option: forget about the renaming... can we close 99? or do we want to discuss the names of the terms 19:20:02 ... proposal to rename can be done at any time 19:20:32 PROPOSED: Close ISSUE-99, based on the related resolutions from 3 March 2016 19:20:38 +1 19:20:44 +0 19:20:47 +1 19:20:49 +1 19:20:50 +1 19:21:05 +1 19:21:09 +1 19:21:39 RESOLVED: Close ISSUE-99, based on the related resolutions from 3 March 2016 19:21:56 topic: ISSUE-80 19:21:56 ISSUE-80 -- Constraint to limit IRIs against scheme/namespace, possibly with dereferencing -- open 19:21:56 http://www.w3.org/2014/data-shapes/track/issues/80 19:23:14 q+ 19:23:20 ericP: email gives view of ShEx model on stemming; thinks feature is useful 19:24:08 I was also going to say that this is redundant 19:24:09 q- 19:24:10 ... easier than "is URI ..." - is redundant with SCHACL, but still useful 19:25:28 ...ShEx = any URL, has stem, or stem "-stem" -- not... sometimes have to look at type; bnodes 19:25:35 stem "X" = nodeKind IRI & pattern "X*", right? 19:26:18 Arnaud: we know it's redundant; if we feel it is useful we can add it to the spec. Eric's email shows what it could be 19:26:42 do we have a definition of all these cases? 19:26:44 ericP: stem -stem and stem- url may not be redundant because of use of not 19:26:51 q+ 19:26:57 ack kcoyle 19:27:27 q+ 19:27:35 I would rename it to sh:ns or sh:namespace 19:27:35 ack TallTed 19:27:40 kcoyle - very common 19:27:59 TallTed: what is the way to do this now? vs. what could be new 19:28:55 pointer to the email? 19:29:08 Arnaud: could someone create examples of both for comparison? 19:30:35 ericP: the question is stem - stem - can you do that? 19:30:43 pfps: write that down somewhere 19:30:50 "this but not that" no? 19:31:15 Arnaud: eric please follow up to email, show what can be done in SHACL and highlight the -stem feature 19:32:36 topic: ISSUE-68 19:32:37 ISSUE-68 -- pre-binding not defined in SHACL spec -- open 19:32:37 http://www.w3.org/2014/data-shapes/track/issues/68 19:33:19 stem - stem2 would be pattern "stem*" & ! pattern "stem2*" 19:33:49 Arnaud: history; Holger added to spec, followed by email thread discussion; possibly problem not solved; can we converge here today? 19:34:36 hknublau: talking with Andy to understand how this might be formally described; not described so yet 19:34:47 ... question: how much detial is needed? 19:35:08 ... may need special handling for "minus" 19:35:34 ... very complicated so takes a lot of time 19:35:59 pfps: section added to spec inadequate 19:36:29 ... spec depends on hasShape, and doesn't work; not even clear what it is supposed to be doing 19:36:44 hknublau: need to find someone inthe working group to work on this 19:36:55 pfps: can't work on it until 19:37:05 ... it's clear what is supposed to be doing 19:37:24 hknublau: it is variable substitution 19:37:48 pfps: what implementations exist for sh:hasShape 19:37:59 q+ 19:38:06 Arnaud: there are two issues: pre-binding and sh:hasShape 19:38:37 pfps: prebinding is required ... sh:hasShape goes outsid eof sparql and back in; when it goes back in the enviornment needs to be applied 19:39:20 ... pre-binding is required for return' may be the only place where this happens, which is why pre-binding relates to sh:hasShape 19:39:57 ack Dimitris 19:40:41 Dimitris: for the rest, what is described is adequate... no problems with pre-binding 19:41:45 section 6.2.2.1 of editor's draft 19:42:00 6.2.1 19:43:19 pfps: breaks in subqueries, and breaks in minus, and skolemization is problematic 19:43:42 hknublau: there is an algorithym for skolemization, but may need more to handle minus 19:44:10 pfps: sparql code runs different on skolemized and non-skolemized graphs 19:44:44 ... conversion to string is a problem 19:44:55 hknublau: make it an appendix 19:45:06 pfps: no, this is a core part of the language 19:46:16 ericP: spec didn't deal with it because there weren't blank node bindings in sparql (?) 19:46:56 q+ 19:47:10 ack Dimitris 19:47:13 hknublau: will continue in email 19:47:35 Dimitris: could try to do it, in the future 19:48:11 TOPIC: Syntax and metamodel complexity 19:48:54 Arnaud: some of this done under issue-95; Peter has now come up with an alternative syntax; where do we stand? 19:50:44 s/spec didn't deal with it because there weren't blank node bindings in sparql/SPARQL 1.1 spec didn't deal with bnodes because there weren't told blank node bindings in sparql/ 19:50:52 pfps: seems there is still disagreement with the metamodel; can we cut down the syntactic categories, and cut down the model 19:51:04 ... and end up with a language that is easier for users 19:51:13 ... 1) is the current language too complicated? 19:51:25 ...2) canw e cut it down? we can cut down the syntax 19:51:55 ...3) can we implement this? there are some problems; this requires a change to the implementation strategy 19:52:13 ... could require a different extention to SPARQL 19:52:15 .... 19:52:37 ... don'r really need to put 'thas in 19:52:41 to put paths in 19:52:42 q+ to ask for vocab 19:52:47 can we quantify the complexity of the syntax? 19:54:13 q+ 19:54:19 pfps: if we had had a completed design this wouldn't be a good idea; but we are not nearly done; model is not consistent today 19:55:01 ack ericP 19:55:01 ericP, you wanted to ask for vocab 19:55:25 ericP: want more from Peter re: actual design 19:56:49 For repeated values, just use sh:and 19:56:53 pfps: highlights: 1) currently you can't do sh:person; sh:partient - this is illegal because you cannot repeate constructs; what makes them difficult is pattern and qualified cardinality 19:57:09 ... that will be hard to explain to user 19:57:40 ... three different kinds of constraints, and 15 or 20 different pieces of which goes where - have to look up in a table 19:58:04 q+ to ask (for probably the eleventeenth clarification) about OWL parsing from RDF graphs 19:58:10 ... but itisn't clear why these are separate; so why not allow them all? 19:58:38 ... no longer have three kinds of constraints, and merge them into shapes so no diff. between shapes and constraints 19:59:02 ... more technical: the way that you declare validation reports depends on where you are (but currently doesnt) 19:59:43 .... validation for sh:in not s p o -- but in can be without a p 20:00:15 ➕① to pfps's simplications -- i think they'll be expected 20:00:32 ...why not use two sh:class one after the other? this drives a major change to the design, which is why I defined "filler" 20:01:18 ack hknublau 20:02:29 hknublau: some things just don't work; spec hasn't been updated because metamodel work was ongoing 20:02:53 ... proposal #3 is clearer than the old version of the spec 20:03:34 ... the simplification, however, doesn't work; you can use 'and' or repeat properties 20:04:17 ... some things appear to be disadvantages, such as using position in lists 20:04:58 pfps: what are the other issues? 20:05:55 hknublau: this could take two months; path expressions - might be achieved in another way 20:06:51 ... syntax of nested shapes is complicated, esp. and, or. Shortcut could be applied, but with a different solution. These are incremental. 20:06:55 ack ericP 20:06:55 ericP, you wanted to ask (for probably the eleventeenth clarification) about OWL parsing from RDF graphs 20:07:58 ericP: asking Peter - want to be able to stack constraints; how did OWL deal with this? 20:08:29 pfps: I prefer the way that OWL does it, but may not work in this case. Implicit AND has been gone for a long time 20:08:49 .... means that you end up repeating the path 20:09:24 ericP: what if triple constraint had a value expression, and all was put into the value expression with the ands and ors 20:10:26 pfps: that is basically the OWL solution.... for an explicity AND is OWLish; so filler can take a structure a node with two things hanging off of it 20:11:14 Arnaud: question is - Peter says the model isn't regular; Holger says this is going to take months to resolve 20:11:38 sh:constraint [ a sh:TripleConstraint; sh:predicate ; sh:expr [ a sh:And; sh:left [...], sh:right [...] ] . 20:11:43 @pfps, like that? 20:11:52 q+ 20:12:52 Arnaud: we need to gather examples so that we can compare the two 20:13:49 ... we do have the test suite that we should use for this 20:14:01 ack kcoyle 20:16:09 kcoyle: need uninvolved folks' opinions; dcmi will have a full set of examples soon 20:16:28 q+ 20:18:01 ack jamsden 20:18:59 -> https://github.com/w3c/data-shapes/tree/gh-pages/data-shapes-test-suite/tests/dcmi DCMI tests 20:19:21 jamsden: how OSLC will migrate to shacl - already has rich use cases of shapes; volunteers to re-express them as shacl; but doesn't understand enough 20:20:29 ... not clear how stale the current spec is; quite a bit of effort to contrast all of the different proposals 20:21:11 Arnaud: Encourage you to try; and provide examples, and ask for help where the questions are 20:22:02 q+ 20:22:15 Sure 20:22:22 jamsden: to Peter and Holger: please do final review of proposals. then Jim will try to convert OSLC shapes to those 20:22:31 ack hknublau 20:23:20 hknublau: proposal 3 & 4 is apples and oranges; proposal 3 is about the metamodel; syntax changes aren't in there 20:24:53 hknublau: what about the other approach; looking at simplifying constraints and adding paths; otherwise we are blocked and nothing else gets done 20:25:34 ... also, we can look at the issues brought up by Peter then there is an incremental path 20:26:05 Arnaud: This doesn't need to stop the discussion on issue 95; should progress 20:26:42 hknublau: Peter's approach will end up being like proposal #3 20:27:49 q+ 20:27:56 ack pfps 20:28:07 hknublau: work is blocked 20:28:20 pfps: no, work goes on in other areas 20:29:28 ... There are many technical issues still that need work, and have been on our list for a while 20:30:40 If there had been something that was close to being done, I would not have proposed a change 20:32:41 Dimitris has left #shapes 22:06:41 trackbot, end meeting 22:06:41 Zakim, list attendees 22:06:41 As of this point the attendees have been Arnaud, pfps, kcoyle, labra, jamsden, hknublau, TallTed, Dimitris 22:06:49 RRSAgent, please draft minutes 22:06:49 I have made the request to generate http://www.w3.org/2016/03/10-shapes-minutes.html trackbot 22:06:50 RRSAgent, bye 22:06:50 I see no action items