17:58:45 RRSAgent has joined #shapes 17:58:45 logging to http://www.w3.org/2015/06/25-shapes-irc 17:58:47 RRSAgent, make logs rdf-data-shapes 17:58:47 Zakim has joined #shapes 17:58:49 Zakim, this will be SHAPES 17:58:49 ok, trackbot; I see DATA_RDFWG()2:00PM scheduled to start in 2 minutes 17:58:50 Meeting: RDF Data Shapes Working Group Teleconference 17:58:50 Date: 25 June 2015 18:00:50 aryman has joined #shapes 18:01:04 kcoyle has joined #shapes 18:03:09 hsolbrig has joined #shapes 18:03:49 chair: Arnaud 18:03:56 agenda: https://www.w3.org/2014/data-shapes/wiki/Meetings:Telecon2015.06.25 18:05:27 Labra has joined #shapes 18:06:56 jose, are you joining the call? 18:07:36 yes 18:08:38 scribe: TallTed 18:08:39 scribenick: TallTed topic: Admin 18:09:02 PROPOSED: Approve minutes of the 18 June Telecon: http://www.w3.org/2015/06/18-shapes-minutes.html 18:09:07 _1 18:09:11 +1 18:09:26 RESOLVED: Approve minutes of the 18 June Telecon: http://www.w3.org/2015/06/18-shapes-minutes.html 18:10:15 TOPIC: Disposal of Raised Issues 18:10:33 issue-69? 18:10:33 issue-69 -- status of rdf:langString values with xsd:string datatype -- raised 18:10:33 http://www.w3.org/2014/data-shapes/track/issues/69 18:10:38 issue-70? 18:10:38 issue-70 -- special treatment of blank node types -- raised 18:10:38 http://www.w3.org/2014/data-shapes/track/issues/70 18:10:41 issue-71? 18:10:41 issue-71 -- SHACL Endpoint Protocol -- raised 18:10:41 http://www.w3.org/2014/data-shapes/track/issues/71 18:10:50 PROPOSED: Open raised issues: ISSUE-69: status of rdf:langString values with xsd:string datatype, ISSUE-70: special treatment of blank node types, ISSUE-71: SHACL Endpoint Protocol 18:10:52 pfps has joined #shapes 18:10:58 PROPOSED: Open raised issues: ISSUE-69: status of rdf:langString values with xsd:string datatype, ISSUE-70: special treatment of blank node types, ISSUE-71: SHACL Endpoint Protocol 18:10:59 +1 18:11:00 Apologies, I lost track of the time 18:11:13 +1 18:11:20 +1 18:11:23 +1 18:11:23 +! 18:11:27 +1 18:11:29 +1 18:11:40 RESOLVED: Open raised issues: ISSUE-69: status of rdf:langString values with xsd:string datatype, ISSUE-70: special treatment of blank node types, ISSUE-71: SHACL Endpoint Protocol 18:11:58 issue;72? 18:12:00 issue-72 18:12:00 issue-72 -- Qualified Cardinality Restrictions -- raised 18:12:00 http://www.w3.org/2014/data-shapes/track/issues/72 18:12:40 PROPOSED: Open ISSUE-72: Qualified Cardinality Restrictions 18:12:41 +1 18:12:41 +1 18:12:43 {1} 18:12:44 q+ 18:12:45 +1 18:12:46 +1 18:12:50 +1 18:12:51 +1 18:13:05 ack pfps 18:13:39 +1 18:14:39 pfps: when did we agree that Core SHACL would fully handle ShEx? 18:15:18 ericP: that's roughly how I remember things... 18:16:12 q+ 18:16:52 ack TallTed 18:16:55 I don't remember an agreement that the core would cover ShEx. 18:18:04 [chatter about [citation needed] ... issue text being edited] 18:19:12 I'm also not sure that QCRs are in ShEx. 18:20:08 +1 with the part before 1) striken 18:20:09 +1 18:20:11 +1 18:20:18 RESOLVED: Open ISSUE-72: Qualified Cardinality Restrictions 18:20:48 topic: ISSUE-1: What inferencing can or must be used? 18:21:39 PROPOSED: SHACL should include a property sh:sparqlEntailment that can be used to specify a required inferencing level for each SPARQL query, as described in http://w3c.github.io/data-shapes/shacl/#sparql-entailment, per Holger's email 18:22:21 q+ 18:22:26 q+ to strike the SPARQL part 18:22:26 ack aryman 18:22:43 +q 18:22:53 ack pfps 18:22:53 pfps, you wanted to strike the SPARQL part 18:23:07 suggest just sh:entailment 18:23:12 ack hknublau 18:23:21 aryman: SPARQL defines a number of URIs for entailment, but the concept of entailment is not tied to SPARQL, so just strike SPARQL from the proposal and it should work... 18:23:24 pfps: concurs 18:23:49 darn, my call dropped 18:24:01 q+ 18:24:12 q+ 18:24:29 hknublau: I think entailment needs to be tied to the language in play, using a Javascript extension may not need/want entailment while using a SPARQL extension may 18:24:34 ack aryman 18:25:09 aryman: valid point; application (or not) of entailment is related to how a query is phrased... 18:25:28 ack pfps 18:25:48 aryman: one property should be sufficient, with a way to tie the given entailment to a given extension/query/subquery 18:25:55 pfps: concurs 18:26:17 q+ 18:26:18 q+ 18:26:22 hknublau: I don't see how this would be made to work... 18:26:27 In my view the basic idea is what inference is going to happen in the background, i.e., what the execution engine doesn't have to do. 18:26:58 q+ 18:27:08 q+ 18:27:23 ack kcoyle 18:28:30 kcoyle: I see two entirely different points of view. 1 - SHACL expresses requirements that processor must satisfy ; 2 - SHACL says how those requirements will be satisfied 18:28:39 we need to introduce one node per implementation of the extension, attach the query string and the entailment as properties to that node 18:28:48 ack aryman 18:29:23 That’s messing up the syntax. 18:29:27 q? 18:29:42 ack next 18:30:23 Sure, JS engines may also rely on entailment. 18:30:43 pfps: I see no reason that Javascript couldn't apply the same (SPARQL) entailment as SPARQL 18:31:07 q+ to ask about the core as well 18:31:21 ack pfps 18:31:21 pfps, you wanted to ask about the core as well 18:31:46 +q 18:31:59 pfps: the other thing about making this SPARQL-specific is it seems to be external to core 18:32:00 ack hknublau 18:32:58 PROPOSED: SHACL should include a property sh:entailment that can be used to specify a required inferencing level 18:33:12 +1 18:33:17 +1 18:33:18 hknublau: design is that sparqlEntailment is attached to something (shape or ...), so it's external to core anyway 18:33:20 +1 18:33:21 +1 18:33:24 0 18:33:35 +1 assuming that the property is global; -1 if local 18:34:18 q+ 18:34:23 ack aryman 18:34:34 hknublau: fine to take it as argument to engine, and if it can't be handled, then fatal error... 18:34:53 +q 18:34:58 ack hknublau 18:35:00 aryman: it seems it has to be tied to the template 18:35:21 s/something (shape or ...)/something (shape or query)/ 18:36:02 Is there any SPARQL implementation that could support a local entailment regime? 18:36:58 hknublau: implemented a prototype that handled this... 18:37:17 q+ 18:37:32 ... it does carry a performance penalty 18:37:35 ack aryman 18:37:50 ... basically forward chaining into a temporary graph 18:38:44 aryman: what about a template designed with some assumption of entailment, which template gets reused without knowing about that assumption. how can the entailment be attached to the template 18:38:53 I think that template reuse is a minor concern here. 18:39:53 +q 18:40:13 ack hknublau 18:40:42 I assume a global property would be on the shape 18:40:49 I thought that the proposal on the floor was the global one. 18:40:59 hknublau: I'd like to see pfps's formulated proposal, including where it would be attached -- shape, graph, etc. 18:41:04 q+ 18:41:24 ack aryman 18:41:31 Arnaud: is it controlling? condition for execution? something else? 18:41:31 Either as an argument to the engine or something in the control graph. 18:41:43 q+ 18:41:48 PROPOSED: SHACL should include a global property sh:sentailment attached to a shape that can be used to specify a required inferencing level 18:41:50 aryman: let's pick simplest first step: global property attached to the shape 18:42:00 ack pfps 18:42:24 q+ 18:42:36 ack aryman 18:42:37 pfps: there seems to be a disconnect here. property on shape is a local property. global property would apply to entire control graph, or be argument to the engine... 18:42:59 +q 18:45:04 ack hknublau 18:45:45 [discussion of some details] 18:46:38 the idea is to have a property on the shape graph itself, using an identifier for the graph as the subject 18:47:25 Proposal: SHACL includes a proerty sh:entailment that can be set on the shapes graph to ensure that a certain entailment regime is activated on the dataset. 18:47:48 +1 18:47:51 +1 18:47:53 +1 18:47:57 +1 18:47:57 +1 18:48:00 +0.5 18:48:00 0 18:48:01 +1 18:48:18 RESOLVED: SHACL includes a proerty sh:entailment that can be set on the shapes graph to ensure that a certain entailment regime is activated on the dataset. 18:48:46 PROPOSED: sh:valueType must also match subclasses, with its SPARQL implementation using rdfs:subClassOf* as described in http://w3c.github.io/data-shapes/shacl/#sparql-AbstractValueTypePropertyConstraint 18:48:50 q+ 18:48:52 Arnaud: continuing with hknublau's proposal on ISSUE-1... 18:49:05 ack aryman 18:49:29 q+ to say that this might be preempted by the previous resolution 18:49:45 ack pfps 18:49:45 pfps, you wanted to say that this might be preempted by the previous resolution 18:50:04 q+ 18:50:45 ack aryman 18:51:31 I feel that this half-way entailment is not something that should be in SHACL. 18:51:54 PROPOSED: sh:valueClass must also match subclasses, with its SPARQL implementation using rdfs:subClassOf* as described in http://w3c.github.io/data-shapes/shacl/#sparql-AbstractValueTypePropertyConstraint 18:51:56 aryman: pragmatically we know that entailment is supported differently and incompletely, so this may serve users who don't need a full regime but do need this part... 18:52:02 +1 18:52:05 +1 18:52:08 +1 18:52:14 -0.5 18:52:18 +1 18:52:25 0 18:52:37 RESOLVED: sh:valueClass must also match subclasses, with its SPARQL implementation using rdfs:subClassOf* as described in http://w3c.github.io/data-shapes/shacl/#sparql-AbstractValueTypePropertyConstraint 18:52:37 0 18:52:58 Arnaud: continuing... 18:52:58 PROPOSED: SHACL shall include another property sh:directValueType that only matches the directly asserted types (for OSLC use case), per Holger's email 18:53:03 q+ 18:53:21 ack aryman 18:54:01 q+ to ask what "directly asserted types" means 18:54:15 aryman: restates his email comment... to change sh:directValueType to sh:valueType to match OSLC 18:54:19 prefer to use sh:valueType 18:54:25 ack pfps 18:54:25 pfps, you wanted to ask what "directly asserted types" means 18:54:40 q+ 18:54:54 ack aryman 18:55:00 pfps: does "directly asserted" mean "what was typed by a monkey when the data was entered", "what went into the triple store", "what the triple store is serving up"? 18:55:07 aryman: it's a triple in the graph 18:55:53 pfps: so the result of any entailment... so "directly asserted" seems a misnomer 18:55:55 should say it matches ?focusNode ref:type ?type 18:56:09 s/ref/rdf/ 18:56:21 +q 18:56:30 ack hknublau 18:57:50 hknublau: valueType is also used in SPIN, with different meaning, so a different term should be used here for OSLC concerns 18:58:05 PROPOSED: SHACL shall include another property sh:directValueType that matches ?focusNode ref:type ?type (for OSLC use case) 18:58:10 q+ 18:58:26 ack aryman 18:58:32 s/ref/rdf/ 18:58:35 Or: valueRDFType 18:58:41 pfps: "direct" is only OK if we add a paragraph to make explicit that this is post-entailment 19:00:07 +1 to sh:directValueType 19:00:12 prposed "ar_dee_eff_colon_type" 19:00:34 PROPOSED: SHACL shall include another property sh:directValueType that matches ?focusNode rdf:type ?type (for OSLC use case) 19:00:39 +1 19:00:41 +1 19:00:50 +1 19:00:52 lol 19:00:56 +1 19:01:04 +1 and I like Ted's suggestion 19:01:23 +1 I would prefer valueType 19:01:43 +1 19:01:45 RESOLVED: SHACL shall include another property sh:directValueType that matches ?focusNode rdf:type ?type (for OSLC use case) 19:02:00 Arnaud: on to #4 of 5... 19:02:08 PROPOSED: sh:scopeClass must also include instances of subclasses, with its SPARQL implementation using rdfs:subClassOf* 19:02:13 +1 19:02:15 +1 19:02:28 +1 19:02:43 q+ 19:02:49 ack pfps 19:03:36 q+ 19:03:40 pfps: I don't think this is a correct statement... what happens in other [non-SPARQL, e.g., Javascript] implementations? do they do real subClass? 19:03:53 ack aryman 19:04:37 the path is rdf:type/rdfs:subClassOf* 19:04:45 aryman: this is the same as we just talked about for sh:valueClass 19:05:10 pfps: yes, and this comment applies to that as well... SPARQL uses subClassOf*, but other implementations do what? 19:05:56 ... both should be rewritten to remove SPARQL specificity 19:06:09 +q 19:06:47 ack hknublau 19:08:32 PROPOSED: sh:scopeClass must also include nodes with an rdf:type link to nodes connected to the class via the transitive closure of rdfs:subClassOf 19:08:47 +1 19:08:53 +1 19:09:00 +1 19:09:04 +1 19:09:07 -0.5 19:09:07 0 19:09:17 +1 19:09:22 0 19:09:31 RESOLVED: sh:scopeClass must also include nodes with an rdf:type link to nodes connected to the class via the transitive closure of rdfs:subClassOf 19:11:30 PROPOSED: (revising earlier resolution) sh:valueClass must also include nodes with an rdf:type link to nodes connected to the class via the transitive closure of rdfs:subClassOf 19:11:36 PROPOSED: sh:valueClass must also match subclasses, i.e., nodes with a type that is an rdfs:subClassOf* of the class 19:11:59 s/PROPOSED/nevermind/ 19:12:09 -0.5 19:12:10 +1 19:12:15 +1 19:12:20 +1 19:12:25 +1 19:12:26 +1 19:12:30 0 19:12:37 RESOLVED: (revising earlier resolution) sh:valueClass must also include nodes with an rdf:type link to nodes connected to the class via the transitive closure of rdfs:subClassOf 19:12:50 PROPOSED: SHACL shall include a high-level mechanism to express the scope of direct instances 19:12:59 q+ 19:13:04 ack aryman 19:13:25 aryman: I don't understand this one... what is a "direct instance"? 19:13:33 I don't understand what this is for. 19:14:43 So this is sh:scopeDirectType 19:15:05 sh:directScopeType 19:15:05 hknublau: this is to apply a constraint only to direct members of a Class, not members of its subClasses 19:15:18 like sh:directValueType 19:15:27 PROPOSED: SHACL shall include a high-level mechanism, a la sh:scopeDirectType, to express the scope of direct instances 19:15:46 -1 19:15:49 +q 19:16:09 ack hknublau 19:16:46 -0.5 19:17:01 hknublau: this is a rare case, so I don't think it needs be implemented as core level element 19:17:19 PROPOSED: SHACL shall include a high-level mechanism, functionally equivalent to what would be called sh:directScopeType, to express the scope of direct instances 19:17:30 +1 19:17:41 +1 19:17:45 q+ 19:17:49 +1 19:17:50 +1 19:17:50 ack pfps 19:18:30 q+ 19:18:40 ack TallTed 19:19:02 +q 19:19:06 ack hknublau 19:19:20 Every language construct has its costs aside from the implementation code. 19:20:37 0 19:20:48 q+ 19:20:53 ack pfps 19:22:13 Would a scoping construct like "given a property and object scope on nodes where there is a triple" 19:22:21 ... satisfy this? 19:22:43 -0.5 19:22:54 +q 19:23:09 ack hknublau 19:23:45 RESOLVED: SHACL shall include a high-level mechanism, functionally equivalent to what would be called sh:directScopeType, to express the scope of direct instances 19:24:10 PROPOSED: Close ISSUE-1, based on previous resolutions 19:24:14 +1 19:24:16 +1 19:24:17 +1 19:24:19 +1 19:24:20 +1 19:24:21 +1 19:24:36 RESOLVED: Close ISSUE-1, based on previous resolutions 19:25:14 topic: ISSUE-47: Can SPARQL-based constraints access the shape graph, and how? 19:25:21 issue-47? 19:25:21 issue-47 -- Can SPARQL-based constraints access the shape graph, and how? -- open 19:25:21 http://www.w3.org/2014/data-shapes/track/issues/47 19:25:23 +q 19:26:59 ack hknublau 19:31:25 trackbot, end meeting present: Arnaud, hknublau, aryman, TallTed, Labra, kcoyle, pfps, ericP, hsolbrig 19:31:25 Zakim, list attendees 19:31:25 sorry, trackbot, I don't know what conference this is 19:31:33 RRSAgent, please draft minutes 19:31:33 I have made the request to generate http://www.w3.org/2015/06/25-shapes-minutes.html trackbot 19:31:34 RRSAgent, bye 19:31:34 I see no action items