17:58:38 RRSAgent has joined #shapes 17:58:38 logging to http://www.w3.org/2015/06/18-shapes-irc 17:58:40 RRSAgent, make logs rdf-data-shapes 17:58:40 Zakim has joined #shapes 17:58:42 Zakim, this will be SHAPES 17:58:42 ok, trackbot; I see DATA_RDFWG()2:00PM scheduled to start in 2 minutes 17:58:43 Meeting: RDF Data Shapes Working Group Teleconference 17:58:43 Date: 18 June 2015 17:58:45 hknublau has joined #shapes 17:59:10 present+ Arnaud 18:00:11 it's actually shapes 18:00:17 hsolbrig has joined #shapes 18:00:21 present+ simonstey 18:00:40 present+ kcoyle 18:03:42 Labra has joined #shapes 18:04:33 present+ hknublau 18:05:08 present+ labra 18:05:44 present +aryman present +pfps 18:06:20 TallTed has changed the topic to: RDF Data Shapes WG: https://www.w3.org/2014/data-shapes - Next agenda: https://www.w3.org/2014/data-shapes/wiki/Meetings:Telecon2015.06.18 ** Beware: We're using WebEx this week!! ** audio link: https://mit.webex.com/mit/j.php?MTID=m3f7be74bc0d7a0abf0405fe5661ee163 18:06:41 chair: Arnaud 18:06:46 scribe: aryman 18:06:53 agenda: https://www.w3.org/2014/data-shapes/wiki/Meetings:Telecon2015.06.18 topic: Admin 18:07:07 PROPOSED: Approve minutes of the 11 June Telecon: http://www.w3.org/2015/06/11-shapes-minutes.html 18:07:14 minutes look fine 18:07:19 RESOLVED: Approve minutes of the 11 June Telecon: http://www.w3.org/2015/06/11-shapes-minutes.html 18:08:43 TOPIC: Disposal of raised ISSUE-66 18:09:55 Dimitris has joined #shapes 18:11:18 present+ TallTed 18:11:35 TallTed: asks for descriptive names for bugs 18:14:29 present+ ericP 18:14:44 present+ Dimitris 18:18:27 q+ 18:18:31 ack aryman 18:18:48 issue-66 18:18:48 issue-66 -- bug in SHACL spec -- raised 18:18:48 http://www.w3.org/2014/data-shapes/track/issues/66 18:19:12 Can we just open this and move on? We already had 10 minutes last timeā€¦ 18:20:14 +1 open it! :-) 18:20:20 PROPOSED: Open ISSUE-66: SHACL spec ill-founded due to non-convergence on data loops 18:20:33 pfps: changed title to "spec ill-founded due to non-convergence on data loops" 18:20:41 +1 18:20:46 +1 18:20:51 +1 18:20:52 +1 18:20:53 +1 18:20:58 +1 18:20:58 +1 18:21:00 +1 18:21:11 RESOLVED: Open ISSUE-66: SHACL spec ill-founded due to non-convergence on data loops 18:21:21 ISSUE-68 18:21:21 ISSUE-68 -- pre-binding not defined in SHACL spec -- raised 18:21:21 http://www.w3.org/2014/data-shapes/track/issues/68 18:21:22 +q 18:21:28 TOPIC: Disposal of raised ISSUE-68 18:21:30 ack hknublau 18:22:02 PROPOSED: Open ISSUE-68: pre-binding not defined in SHACL spec 18:22:39 +1 18:22:42 +1 18:22:42 +1 18:22:43 +1 18:22:43 +1 18:22:45 +1 18:22:45 +1 18:22:47 +1 18:22:47 +1 18:22:52 RESOLVED: Open ISSUE-68: pre-binding not defined in SHACL spec 18:22:52 +1 18:23:19 TOPIC: SHACL Formal Definition 18:24:10 q+ 18:24:20 http://w3c.github.io/data-shapes/shacl-ref/ 18:25:47 fyi, here is HTML generated from an RDFS Turtle vocab at IBM: https://jazz.net/wiki/bin/view/LinkedData/JazzProcessVocabulary 18:27:01 ack aryman 18:27:42 q+ 18:27:58 q+ to ask what "long term" is involved here 18:28:27 aryman: how was the doc generated? 18:29:08 hknublau: I used a TopBraid feature called SPARQL Web Pages (SWP) 18:29:11 ack pfps 18:29:11 pfps, you wanted to ask what "long term" is involved here 18:29:48 Arnaud: agree that we should have non-commercial tools 18:29:57 q+ 18:30:23 pfps: what long term maintenance issues are there? 18:30:25 ack aryman 18:32:02 aryman: we should automate the build chain as much as possible, e.g. to correct typos, improve text etc. 18:32:20 q+ to ask what the scope of this document is supposed to be 18:32:51 ack pfps 18:32:51 pfps, you wanted to ask what the scope of this document is supposed to be 18:32:59 Arnaud: what is the relation of the generated HTML to the other specs? which is normative? 18:34:11 q+ 18:34:16 ack aryman 18:35:11 I don't think that the document is going to define the semantics of SHACL. 18:35:47 q+ to talk about W3C publishing normative machine-readable documents 18:36:38 ack pfps 18:36:38 pfps, you wanted to talk about W3C publishing normative machine-readable documents 18:37:15 aryman: the Turtle vocab should be normative, published on the web, and serve up HTML as per W3C recommendations 18:37:54 aryman: also we should have a normative SHACL document to describe SHACL documents, but probably need to augment that with normative prose 18:38:35 q+ 18:39:03 @ericP: avoid duplication of source, include generated HTML in hand-written HTML spec 18:39:08 q+ 18:39:17 ack pfps 18:40:10 pfps: expresses concern about W3C hosting things like DTDs due to serve load 18:40:31 @ericP: W3C rate-limits requests 18:41:05 pfps: What if SHACL can't fully describe SHACL? 18:44:03 I expect SHACL to describe syntax only, but possibly not even completely 18:45:49 ack aryman 18:46:33 Having the document under access control because it is served via content negotiation and the ttl version is being hit hard is not a good situation. 18:46:38 hknublau: continue for now with the two documents 1) manual 2) generated, get rid of the appendix 18:47:40 The current document provides a lot of stuff that looks like semantics - what status does this part of the document have? 18:49:56 @pfps we still need the semantics written down precisely somewhere - if that can be in the comments of the vocab, then fine 18:50:22 Yes to improving the rdfs:comments 18:50:50 suggest we look at integrating the HTML generation into ReSpec, c.f. work down by Steve Speicher for OSLC Shapes 18:50:50 Well then what is the status of the comments? 18:50:58 s/down/done/ 18:51:51 @pfps we can say the comments are normative if that is the best approach, otherwise don't put the semantics in the vocab doc - avoid duplication 18:52:10 Even if the redundancies are pulled out of the other document, the remaining definitional parts will still be scattered. 18:52:25 +q 18:52:30 ack hknublau 18:52:44 TOPIC: ISSUE-1 18:53:23 hknublau: we can split this issue up into a few proposals 18:54:01 hknublau: We cannot rely on inferencing being available, so we need to do some in the SHACL engine 18:54:56 hknublau: Main use case is for subclass inferencing in valueType and classScope, i.e. use rdf:type;rdfs:subClassOf* 18:55:26 hknublau: But in OSLC Shapes there is no subclass inferencing 18:56:01 q+ 18:56:06 ack pfps 18:56:12 q+ 18:56:43 pfps: bad idea to just to rdfs:subClassOf* 18:58:03 ack aryman 18:58:04 I'm against implementing yet another kind of inference. 18:58:10 pfps: SHACL should repect RDFS semantics 19:00:21 +q 19:00:27 ack simonstey 19:00:44 I'm not in favour of a solution that uses RDF and RDFS terms without considering their meaning in RDF or RDFS. This is, in effect, what the rdf:type/rdfs:subClassOf* solution is doing. 19:00:53 I suggest we avoid claiming "inferencing" and simply provide pairs of vocab terms, one for rdf:type and another for rdf:type;rdfs:subClassOf* 19:01:46 simonstey: the language will get too complicated if we introduce many variants of paths (I want property paths too!) 19:01:55 +q 19:02:43 ack Dimitris 19:03:07 hsolbrig: I favor the "do nothing" approach, i.e. SHACL is given a graph, the environment is responsible for producing the graph, with or without inferencing 19:03:26 q+ 19:03:41 Dimitris: agree with Holger and Arthur that the subclass use case is very important 19:03:47 ack hknublau 19:04:00 I'm definitely saying that RDFS inferencing is my preferred solution. 19:04:29 q+ 19:04:30 q+ 19:04:31 +1 to holger's point 19:04:53 hknublau: "do nothing" is not realistic since the use of ontologies raises expectations for subclass paths 19:05:33 ack pfps 19:05:45 hknublau: RDFS inferencing is not implemented uniformly 19:06:23 pfps: Why does the subclass portion of RDFS get preferential treatment? 19:06:44 it's not just rdfs:domain and rdfs:range, it's also subproperties of rdfs:subClassOf 19:06:51 ack hsolbrig 19:07:13 hknublau: rdfs:domain and rdfs:range are not important for SHACL, but rdfs:subClassOf is 19:07:59 hsolbrig: We should rely on SPARQL enpoints to do the inferencing 19:08:09 q+ 19:08:15 rdfs:subPropertyOf is also important, I think 19:08:19 Straw poll at least? 19:08:43 ack aryman 19:08:49 Arnaud: more people should propose solutions to this ISSUE 19:10:23 STRAWPOLL: a) no inferencing whatsover, b) rdfs inferencing all the way, c) something in between (e.g. support a few things like rdfs:subClassOf) 19:10:23 +1 to Arthur's suggestion 19:11:11 Yes this property already exists in the proposal, sh:sparqlEntailment 19:11:19 but this is for custom SPARQL queries only. 19:12:27 I thought that we were moving on 19:12:47 +1 to arthur's approach 19:13:17 which i read as consistent with harold's proposal 19:13:17 TOPIC: ISSUE-47 19:13:17 issue-47 19:13:17 issue-47 -- Can SPARQL-based constraints access the shape graph, and how? -- open 19:13:17 http://www.w3.org/2014/data-shapes/track/issues/47 19:13:53 +q 19:13:58 ack Dimitris 19:15:01 Dimitris: OK if used just by core language. Are there good use cases for extensions to access the shape graph? 19:15:07 I'm confused - the core language doesn't seem to need such access, it is only in the extensions and the SPARQL portions that access is used 19:15:32 @pfps - the core uses if for closed shapes 19:15:32 +q 19:15:39 s/if/it/ 19:15:43 ack hknublau 19:16:14 the core language does not use such access for closed shapes - only the SPARQL code does, which is not part of the core language 19:17:02 q+ 19:17:08 @pfps, the semantics of the core language is defined by SPARQL so it affects what SPARQL is generated 19:17:43 is the semantics of the core language defined by SPARQL? is that in the current document? 19:17:49 hknublau: this issue affects how SPARQL is generated 19:18:32 ack pfps 19:19:04 pfps: Why does the core need this? 19:20:46 +q 19:20:47 pfps: Access to the shape graph rules out important use cases, e.g. SPARQL endpoints, services 19:20:48 I'm saying that the core doesn't need this 19:21:10 ack hknublau 19:21:43 the current document not only allows access to the shape graph when evaluating constraints on the data graph but *requires* that this acccess is possible in all cases 19:21:46 hknublau: the current implementation provides the shape graph as a named graph via "shapeGraph" variable 19:21:48 q+ 19:21:50 +q 19:23:29 ack pfps 19:23:49 hknublau: the engine should fail gracefully, i.e. if the shapeGraph is not available then fail 19:24:23 pfps: AFAIK only recursion requires access to the shapeGraph 19:24:31 ack Dimitris 19:24:43 and other constructs can be effectively implemented wihtout such access 19:25:36 q+ 19:25:49 Dimitris: I don't want to limit the whole language if the shapeGraph is not available in all use cases 19:25:59 q- 19:26:34 My proposal is in the spec, plus have a separate document for SPARQL endpoints. 19:28:04 +q 19:28:25 ack hknublau 19:28:25 pfps: Current spec is written assuming that the shapeGraph is available in many case. My proposal did not require the shapeGraph. 19:29:15 my proposal is that if there are no use cases, disable access outside of the core language 19:29:36 hknublau: The implementations can avoid the shapeGraph in the cases where it is not needed. The use of the shapeGraph makes the spec simpler. 19:30:20 Arnaud: members should review the proposals 19:30:39 trackbot, end meeting 19:30:39 Zakim, list attendees 19:30:39 sorry, trackbot, I don't know what conference this is 19:30:47 RRSAgent, please draft minutes 19:30:47 I have made the request to generate http://www.w3.org/2015/06/18-shapes-minutes.html trackbot 19:30:48 RRSAgent, bye 19:30:48 I see no action items 19:31:36 RRSAgent has joined #shapes 19:31:36 logging to http://www.w3.org/2015/06/18-shapes-irc 19:31:54 RRSAgent, bye 19:32:29 RRSAgent, make logs rdf-data-shapes 19:32:36 RRSAgent, bye 19:32:36 I see no action items