17:59:45 RRSAgent has joined #shapes 17:59:45 logging to http://www.w3.org/2016/05/12-shapes-irc 17:59:47 RRSAgent, make logs rdf-data-shapes 17:59:47 Zakim has joined #shapes 17:59:49 kcoyle has joined #shapes 17:59:49 Zakim, this will be SHAPES 17:59:49 ok, trackbot 17:59:50 Meeting: RDF Data Shapes Working Group Teleconference 17:59:50 Date: 12 May 2016 18:01:07 TallTed has changed the topic to: Shapes WG: https://www.w3.org/2014/data-shapes Next agenda: https://www.w3.org/2014/data-shapes/wiki/Meetings:Telecon2016.05.12 18:01:13 TallTed has changed the topic to: Shapes WG: https://www.w3.org/2014/data-shapes Next agenda: https://www.w3.org/2014/data-shapes/wiki/Meetings:Telecon2016.05.12 18:01:21 present+ 18:01:47 chair: Arnaud 18:01:50 present+ 18:01:56 agenda: https://www.w3.org/2014/data-shapes/wiki/Meetings:Telecon2016.05.12 18:02:52 present+ 18:03:28 hknublau has joined #shapes 18:03:46 scribe: kcoyle 18:04:33 regrets: pfps, hsolbrig 18:04:45 present+ 18:05:41 Labra has joined #shapes 18:07:25 Topic: ADMIN 18:07:28 PROPOSED: Approve minutes of the 5 May 2016 Telecon: http://www.w3.org/2016/05/05-shapes-minutes.html 18:08:01 present+ 18:08:04 yes 18:08:10 present+ 18:08:13 yes 18:08:15 they look like minutes... 18:08:52 RESOLVED: Approve minutes of the 5 May 2016 Telecon: http://www.w3.org/2016/05/05-shapes-minutes.html 18:09:16 Topic: Disposal of Raised Issues 18:09:23 PROPOSED: Open ISSUE-160 18:10:38 +1 18:10:42 +1 18:10:42 +1 18:10:43 +1 18:10:48 +1 18:11:02 +1 18:11:04 +1 18:11:10 RESOLVED: Open ISSUE-160 18:12:02 TOPIC: Draft publication 18:12:51 Arnaud: get an update from editors - lots of discussion of new technology seciton 18:13:05 s/technology/terminology/ 18:13:37 hknublau: Currently in limbo; good idea to have terminology section; needs to be clear, though. Has been asking for alternative terms 18:14:17 ... esp. around terms class, instance. Perhaps "shacl class" "shacl instance' 18:14:42 Arnaud: still being actively worked on? or ready to go? 18:14:53 +q 18:15:22 hknublau: Not consistent at this point. Will take more work because "instance' for example is used all over 18:15:26 +q 18:15:35 ack simonstey 18:15:35 ... So far no other suggestions than adding SHACL 18:16:09 simonstey: We might be vulnerable to comments if we publish it as is without fixing this, then that will bring criticism 18:16:33 ... needs to be well-defined for next publication cycle, or left out altogether 18:17:05 ... perhaps not include terminology section for next cycle; or only include those we are sure of 18:17:36 q+ 18:17:41 ack Dimitris 18:18:30 Dimitris: compromise: use linking instead of adding SHACL (makes document hard to read) 18:19:21 Dimitris - you need to mute because we are getting echo 18:19:29 ack TallTed 18:19:36 jamsden has joined #shapes 18:20:35 TallTed: Working drafts are not carved in stone; having a disclaimer is ok; working draft is a heartbeat; and to get feedback from outside 18:21:51 Arnaud: should be at least coherent for the WD - if terminology doesn't make sense, maybe we shouldn't include it 18:22:40 hknublau: goal of terminology section makes it easier to rename things later; every usage would be linked to definition, 18:23:28 ... Not possible to delete terminology seciton now - things are integrated into it 18:23:48 Arnaud: Should try to have something that makes sense 18:24:02 hknublau: Set a deadline? e.g. next week? 18:24:46 Arnaud: Status quo is draft today; others need to make proposals on terminology section; otherwise will stay how it is. 18:26:20 hknublau: could split the document and put in hyperlinks - perhaps in a few days 18:27:07 Arnaud: either next week or the one after 18:27:52 topic: ISSUE-141 18:27:52 ISSUE-141 -- How to represent mixed datatype-or-class ranges -- open 18:27:52 http://www.w3.org/2014/data-shapes/track/issues/141 18:29:13 hknublau: currently have dataType and datatypeIn; class, and classIn. Disjoint. OWL and others have only one property for these 18:29:45 ... three proposals (in issue document); would be good to have this before publication 18:29:58 ... if value of type is one of known 18:30:21 ... types, would be a datatype property; else would be a class 18:30:28 q+ 18:30:33 ack Dimitris 18:31:08 Dimitris: if simplify, makes ... unknown datatypes 18:31:36 hknublau: alternative would be to check for user-defined datatypes; not not used often so not needed for core 18:32:14 ... needs to be easy to use for schema.org where the 'or' is used a lot 18:32:37 Arnaud: there's a separate issue for OR and for sh:shape; what needs to be done? 18:32:49 https://www.w3.org/2014/data-shapes/wiki/Proposals#ISSUE-141:_Mixed_ranges 18:33:48 hknublau: proposal 3 has three options; peter and holger are ok with this 18:35:19 simonstey: voted on a - b and c were added later 18:36:23 hknublau: separate of sh:class and sh:datatype makes it easy to see what kind of datatype one has; but if you have to look at shapes or data graph, then it's harder 18:36:32 q+ 18:36:56 ... don't need to cover user-defined data types because rare 18:36:57 ack ericP 18:37:01 q+ 18:37:34 ericP: sparql doesn't support comparisons of custom data types, but you can do graph patterns on them. This is used. 18:38:04 ... if you mix class and datatype in the same property, and you are validating, you can see what it has; 18:38:34 ... but if you are generating web forms, how do you prompt for the data if it's either/or? 18:38:55 hknublau: form builder would look for data type 18:39:50 ericP: if it's a known sparql datatype, then you can do this; but if there's a custom type,you couldn't prompt the user for the correct type 18:40:13 ack Dimitris 18:40:13 hknublau: that's ok if people want them in the core. that would be 3a 18:40:49 Dimitris: there's no way for shacl to know to ask for either a datatype or a class 18:41:07 hknublau: in 3a you would have to declare it with a types triple 18:42:18 Arnaud: seems to be a preference for 3a 18:42:54 jamsden; no opinion on 3b 3c; 3a seems fine 18:43:25 TallTed: it must be a known datatype or an rdf:type statement that makes it known 18:43:34 I would prefer 0 (do nothing) or if we selected one of 3*, 3c looks better than the other two 18:43:58 hknublau: known datatypes are the XML ones; otherwise its under the control of the shapes graph 18:44:13 TallTed: shapes graph must be a complete defined/shaped ontology 18:45:12 Arnaud: what about doing nothing? 18:45:30 q+ 18:45:36 ack kcoyle 18:46:50 kcoyle: put off until after WD? 18:47:02 Arnaud: obvious preference for 3a; will be on agenda for next week 18:47:14 ... others can still be considered 18:48:13 TallTed: issue page is out of date; needs to be updated, esp. examples 18:49:47 ... other option: close this issue and open new one that is up to date 18:52:04 ... decision; modify and put note at the top that it has changed. Holger will do. 18:52:11 topic: ISSUE-78 18:52:11 ISSUE-78 -- Should SHACL support marking classes as abstract -- open 18:52:11 http://www.w3.org/2014/data-shapes/track/issues/78 18:53:39 jamsden: I didn't fully understand Holger's issues; I've said my piece; up to Holger if it can be implemented 18:54:08 hknublau: I proposed th eoriginal feature; I favor the use case, but I don't see a solution that works because of weak link between classes and shapes 18:54:14 jamsden: link is weak? 18:54:45 hknublau: if you narrow to sh:scopeClass; but you can link instances to other scopes, and should apply to those; so it becomes too narrow 18:55:04 jamsden: ok, see that there are other examples where it doesn't work as easily 18:55:46 ... not ok with things that impact rdf and rdfschema 18:55:55 PROPOSED: Close ISSUE-78, dropping sh:abstract 18:55:58 +1 18:55:59 +1 18:56:00 +1 18:56:01 +1 18:56:11 +1 18:56:13 +1 18:56:14 +1 (sadly) 18:56:41 +1 (ambivalently) 18:57:05 RESOLVED: Close ISSUE-78, dropping sh:abstract 18:57:15 +ε ? 18:57:44 topic: ISSUE-135 18:57:44 ISSUE-135 -- Should sh:and/sh:or/sh:not/sh:valueShape support constraints too? -- open 18:57:44 http://www.w3.org/2014/data-shapes/track/issues/135 18:57:52 issue-135 18:57:52 issue-135 -- Should sh:and/sh:or/sh:not/sh:valueShape support constraints too? -- open 18:57:52 http://www.w3.org/2014/data-shapes/track/issues/135 18:57:55 chair: ericP 18:58:13 -> https://www.w3.org/2014/data-shapes/wiki/Proposals#ISSUE-135:_and.2For_syntactic_sugar proposals 18:59:29 hknublau: introduction -> simplify syntax so do not have to point to a shape inside an or; seems not worth it 18:59:54 ... first, need to generalize sh:or sh:not so they can also be used as property constraints (not justn ode constraints) 19:00:03 ... so, that's the proposal: extend 19:01:29 hknublau: e.g. address is either a string or an instance (mixed range) 19:02:15 ... this means you do not have to repeat the predicate 19:02:37 ... end up with too many options to express the same thing - leads to confusion and difficulty 19:03:26 ... proposal is to extend context of sh:or to also be allowed in property and inverse property constraints 19:03:46 +q 19:04:12 simonstey: this is for or, not, and (clarifying) 19:04:44 q+ 19:04:48 ack simonstey 19:04:50 ack ericP 19:05:24 ericP: shex does this with an expression at the far end of a triple constraint where you can have an expression of arbitrary complexity 19:06:13 hknublau: that's a very different syntax; too different from what we currently have 19:06:15 q+ 19:07:01 q- 19:08:52 ex:MyShape a sh:Shape ; sh:property [ sh:predicate schema:address ; sh:or ( [ sh:constraint [ sh:datatype xsd:string ] ] [ sh:constraint [ sh:class schema:Address ]] ) ] . 19:09:59 q+ 19:10:11 ex:MyShape a sh:Shape ; 19:10:17 sh:property [ 19:10:22 sh:predicate schema:address ; 19:10:27 sh:or ( 19:10:31 [ sh:constraint [sh:datatype xsd:string ] ] 19:10:35 [ sh:constraint [ sh:class schema:Address ] ] 19:10:39 ) 19:10:43 ] . 19:10:52 --done-- 19:11:23 Dimitris: does his affect proposal relating to sh:constraint? 19:11:30 hknublau: No, no affect 19:13:07 hknublau: this proposal leaves the door open to further simplifications 19:13:10 ericP: can vote w/o Peter because leaves open possibility of more revision. 19:13:13 +q 19:13:25 hknublau: issue can be left open 19:13:26 ack Dimitris 19:13:35 ack simonstey 19:13:58 simonstey: seconding solution 19:14:01 I also agree 19:15:01 hknublau: added property constraints and inverse prop constraints to cntext of sh:or/and/not 19:15:09 PROPOSED: amend property constraint take logical operations sh:and, sh:or, sh:not 19:15:10 +1 19:15:12 +1 19:15:14 also inverse 19:15:14 +1 19:15:18 +1 19:15:32 +0.5 19:15:42 +1 19:15:47 +1 19:16:10 RESOLVED: amend property constraint and inverse property constraint to take logical operations sh:and, sh:or, sh:not 19:16:34 topic: ISSUE-134 19:16:34 issue-134 -- does SHACL syntax distinguish inverse property constraints -- open 19:16:34 http://www.w3.org/2014/data-shapes/track/issues/134 19:17:41 ericP: difference between prop and invProp is an issue... from Peter 19:17:55 hknublau: dimitris proposed a solution that would simplify this 19:18:21 ... you don't know what kind of constraint you are getting 19:18:52 https://lists.w3.org/Archives/Public/public-data-shapes-wg/2016May/0080.html 19:20:25 ericP: one issue being able to know if constraint is inverse or not? cannot have flag that is boolean - inverse T/F? 19:21:36 hknublau: with boolean you can have multiple values; will need a type arc? all constraint types are disjoint 19:22:01 ericP: all require something in the graph that doesn't have a default - ? 19:22:19 hknublau: if you put nothing, then it's like rdfs:range, and it infers a default type 19:23:04 hknublau: property defines constraint type sh:property, sh:inverseProperty 19:24:01 ... separate sparql constraint form node constraint; then sh:constraint is separate - may be renamed in future 19:24:44 simonstey: a good idea; not strong about splitting off sparql cnstraints 19:25:20 ... might help when we hae a different execution language (not sparql) 19:25:52 ... do we want to name it 'sparql constraint" or a more generic "execution language constraint"? 19:26:43 sh:sparqlConstraint [ ... ] vs. sh:scriptConstraint [ sh:lang sh:SPARQL ] 19:26:55 or sh:native ? 19:27:00 nice 19:27:31 Dimitris: no problem with naming 19:28:44 hknublau: generalizing has a benefit, but not sure if it's a strong argument; it's the split that matters 19:30:52 STRAWPOLL: adjust sh:constraint and make it link only to sh:NodeConstraints, SPARQL constraints will be linked with another propoerty e.g. sh:sparqlConstraint 19:31:01 +1 19:31:13 +1 19:31:15 +1 19:31:15 +1 19:31:30 +1 19:31:38 +1 19:31:45 +1 19:32:00 0 19:32:35 trackbot, end meeting 19:32:35 Zakim, list attendees 19:32:35 As of this point the attendees have been Arnaud, kcoyle, simonstey, hknublau, TallTed, Dimitris, ericP, jamsden, labra 19:32:43 RRSAgent, please draft minutes 19:32:43 I have made the request to generate http://www.w3.org/2016/05/12-shapes-minutes.html trackbot 19:32:44 RRSAgent, bye 19:32:44 I see no action items