18:59:09 RRSAgent has joined #shapes 18:59:09 logging to http://www.w3.org/2015/03/05-shapes-irc 18:59:11 RRSAgent, make logs rdf-data-shapes 18:59:11 Zakim has joined #shapes 18:59:13 Zakim, this will be SHAPES 18:59:13 ok, trackbot; I see DATA_RDFWG()2:00PM scheduled to start in 1 minute 18:59:14 Meeting: RDF Data Shapes Working Group Teleconference 18:59:14 Date: 05 March 2015 19:00:38 hknublau has joined #shapes 19:01:02 Zakim, this is SHAPES 19:01:02 ok, Arnaud; that matches DATA_RDFWG()2:00PM 19:01:11 cygri has joined #shapes 19:01:11 zakim, who's on the phone? 19:01:12 On the phone I see pfps, ericP, Arnaud, +1.905.764.aaaa 19:01:26 ArthurRyman has joined #shapes 19:01:33 zakim, code? 19:01:33 the conference code is 742737 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), cygri 19:01:36 zakim, aaaa is ArthurRyman 19:01:36 +ArthurRyman; got it 19:02:05 +??P5 19:02:08 zakim, ??P5 is me 19:02:08 +cygri; got it 19:02:13 zakim, mute me 19:02:13 cygri should now be muted 19:02:42 +[IPcaller] 19:02:47 + +30694579aabb 19:02:48 +[IPcaller.a] 19:02:51 kcoyle has joined #shapes 19:02:57 zakim, +30694579aabb is me 19:02:57 +Dimitris; got it 19:03:02 zakim, [IPcaller] is me 19:03:02 +hknublau; got it 19:03:05 Labra has joined #shapes 19:03:25 zakim, who is on the phone 19:03:25 I don't understand 'who is on the phone', Labra 19:03:48 + +1.510.435.aacc 19:04:04 zakim, aacc is me 19:04:04 +kcoyle; got it 19:04:34 scribe: cygri chair: Arnaud agenda: https://www.w3.org/2014/data-shapes/wiki/Meetings:Telecon2015.03.05 topic: Admin 19:05:15 Anything about next F2F? 19:05:24 hsolbrig has joined #shapes 19:05:30 PROPOSED: Approve minutes of the 26 February Telecon: http://www.w3.org/2015/02/26-shapes-minutes.html 19:05:32 Arnaud: ArthurRyman has retired from IBM and is now an Invited Expert. 19:05:40 Minutes of 26 Feb look OK 19:05:51 RESOLVED: Approve minutes of the 26 February Telecon: http://www.w3.org/2015/02/26-shapes-minutes.html 19:05:57 subtopic: Minutes of F2F 19:06:01 +[IPcaller] 19:06:09 Minutes of F2F look good to me 19:06:10 PROPOSED: Approve minutes of the F2F2: http://www.w3.org/2015/02/17-shapes-minutes.html http://www.w3.org/2015/02/18-shapes-minutes.html http://www.w3.org/2015/02/19-shapes-minutes.html 19:06:18 Zakim, IPcaller is hsolbrig 19:06:18 +hsolbrig; got it 19:06:26 RESOLVED: Approve minutes of the F2F2: http://www.w3.org/2015/02/17-shapes-minutes.html http://www.w3.org/2015/02/18-shapes-minutes.html http://www.w3.org/2015/02/19-shapes-minutes.html 19:06:38 subtopic: Next meeting 19:06:47 Arnaud: Next call will be March 12th 19:06:57 subtopic: Next F2F 19:07:23 Arnaud: We left the previous F2F with open question regarding dates and location 19:07:38 I think that IBM CAS north of Toronto would be an excellent location as well 19:07:51 ... pfps offered options to host, including on a small island that sounded nice but maybe not ideal 19:08:04 ... and cygri offered to host in Raleigh 19:08:19 ericP: I was hoping for a meeting in Europe, no more budget for international travel 19:08:35 Arnaud: I’d prefer to keep us in NA this time and Europe next time 19:08:41 ... and meet in May 19:08:53 ... suggest doing a Doodle poll 19:09:05 poll sounds like the best method (but, of course, all methods are bad) 19:09:12 ericP: Sounds good to me 19:09:26 ACTION: Arnaud to set up Doodle poll for date/location of next F2F 19:09:27 Created ACTION-16 - Set up doodle poll for date/location of next f2f [on Arnaud Le Hors - due 2015-03-12]. 19:09:47 topic: Tracking of actions & issues 19:09:55 ACTION-15 looks done to me 19:09:58 Arnaud: ACTION-15 is done, propose to close 19:10:05 ACTION-15? 19:10:05 ACTION-15 -- Richard Cyganiak to Propose a rephrasing of req 2.11.7 -- due 2015-03-05 -- CLOSED 19:10:05 http://www.w3.org/2014/data-shapes/track/actions/15 19:10:48 hsolbrig: No progress on ACTION-11 and ACTION-12 19:10:53 mediawiki isn't an official action, i think 19:11:00 +q 19:11:02 s/mediawiki/SWM/ 19:11:08 ... will get to that in next couple of days 19:11:43 Labra: I proposed a different wording for 2.11.7 19:11:54 the action was to propose something, and that was done. The action was not to fix the world. 19:11:58 ack labra 19:12:09 ISSUE-21? 19:12:09 ISSUE-21 -- What is shape expressions? -- raised 19:12:09 http://www.w3.org/2014/data-shapes/track/issues/21 19:12:16 Arnaud: We closed just cygri’s action to propose a wording. This doesn’t mean the wording or requirement is accepted. 19:12:42 Arnaud: pfps pointed out that there are multiple definitions of ShEx 19:12:49 q+ 19:12:59 ack pfps 19:13:21 pfps: People say “ShEx” and it’s not clear what is meant 19:13:33 ... Very different things with the same name 19:13:58 ericP: We have implementations that seem to give the same results on the same input. How different are they really? 19:14:14 pfps: They are very different. Different semantics, different intuitions, etc 19:14:50 ericP: Implementations based on algebraic semantic and on the W3C submission were used and gave the same results 19:15:02 +q 19:15:08 pfps: The member submission is completely open, the algebraic one completely closed. 19:15:13 ack Labra 19:16:10 Labra: Which is the algebraic one? My axiomatic proposal is open. Some of my earlier papers had closed semantics, but now I am trying to stick to open semantics. 19:16:26 ... General feeling is that we are talking about the same thing 19:16:49 ... There may be corner cases that need to be worked out but the goal is to have the same semantics 19:17:00 ... The goal is to have open semantics 19:17:14 ... In my semantics, there is a construct to close a shape, but that is just an option 19:17:29 ... Experimental option. Goal is to have same semantics as ericP. 19:17:54 pfps: Telling example: I have a b-filler that is c and a b-filler that is e 19:18:18 ... In member submission, this is never satisfiable, in the other one it is 19:18:27 [scribe is probably getting this wrong] 19:18:59 ericP: Uniqueness criteria were changed. In submission we had single occurence requirement. This didn’t work, so we extended it. 19:19:12 ... There was lots of discussion about this. 19:19:29 ... But I have no idea what the answer to these cases would be in SHACL. 19:19:41 Arnaud: The status quo is we have different versions of ShEx. 19:19:59 ... I am not sure that the details have any bearing on the discussion at this time 19:20:12 ... When you say “ShEx”, you have to be careful not to assume to much 19:20:19 s/assume to/assume too/ 19:20:31 ... Most of the differences don’t matter now 19:20:46 +q 19:20:51 ack Labra 19:20:53 pfps: We are already talking about closure, about And, about Or, and nobody knows what they mean 19:21:06 ericP: Well we will have to figure them out one by one 19:21:45 pfps: Nobody knows what we are really talking about. Everybody thinks, “I like this”, and then later figure out that it’s something completely different 19:22:08 Arnaud: Until we write down all details in the spec, there is room for misunderstanding 19:22:25 pfps: It’s ever so much worse because there are three versions of ShEx 19:22:41 ... If anyone talks about ShEx, link to a spec 19:22:48 Arnaud: That seems fair enough 19:23:08 ericP: Does your semantics capture [???] 19:23:24 s/Does/Jose, does/ 19:23:36 PROPOSED: close ISSUE-21, asking for people to clarify which version of ShEx they refer to when they use that term 19:23:51 That's fine by me. 19:24:04 Labra: I’m trying to. Work on ShEx goes all the way back to the workshop, and these are the things we are now trying to clarify 19:24:25 michel has joined #shapes 19:24:33 ... We also have a glossary that is helpful to clarify what we mean by Open/Close, Or, etc 19:24:51 Arnaud: For now, how about we always reference a version? 19:25:03 +michel 19:25:04 ... Until there is convergence? 19:25:07 +1 19:25:09 +1 19:25:10 +1 19:25:10 +1 19:25:10 +1 19:25:11 +1 19:25:13 +1 19:25:14 +1 19:25:19 RESOLVED: close ISSUE-21, asking for people to clarify which version of ShEx they refer to when they use that term 19:25:25 One problem with the axiomatic semantics is that it appears to me that it has a number of problems. 19:25:38 subtopic: ISSUE-14 19:25:40 ISSUE-14? 19:25:40 ISSUE-14 -- S14 might be about change not constraints -- pending review 19:25:40 http://www.w3.org/2014/data-shapes/track/issues/14 19:25:58 pfps: I looked at it and it looks fine to me. 19:26:13 ... I’m happy with the current status. 19:26:27 RESOLVED: Close ISSUE-14 19:26:49 topic: User Stories/Use Cases 19:27:07 kcoyle: Simon is in the midst of adding the user stories 19:27:18 ... There are now some new stories and some have changed 19:27:26 ... We need to know which are approved 19:27:44 Arnaud: I think two more issues related to stories need to be resolved 19:27:56 ISSUE-15? 19:27:56 ISSUE-15 -- S17 is about access not constraints -- open 19:27:56 http://www.w3.org/2014/data-shapes/track/issues/15 19:29:28 Arnaud: I think there was no response from Dean on S17 19:29:37 ... I will ping him 19:29:43 ISSUE-16? 19:29:44 ISSUE-16 -- S18 does not appear to be about constraints -- open 19:29:44 http://www.w3.org/2014/data-shapes/track/issues/16 19:30:06 pfps: David said it’s subsumed by previous story 19:30:27 ... He said it may not be very constraint-like, but it seems like a useful facility 19:30:40 ... Not a strong argument for enclosing it as a user story 19:30:46 PROPOSED: ISSUE-16, dropping S18 19:30:49 +1 19:31:06 ±0 19:31:17 +1 19:31:18 +1 19:31:29 +1 19:31:34 +1 19:31:42 RESOLVED: ISSUE-16, dropping S18 19:31:57 [The resolution is to *close* ISSUE-16] 19:31:59 As I've stated for some time now, I think that the document meets the (low) bar for FPWD, even without closing open issues or adding new stories. 19:32:16 Arnaud: Let’s move to Requirements 19:32:47 ... I have a list of those that are under consideration. It needs updating. 19:33:18 topic: Requirement 2.11.7, Separation of structural from complex constraints 19:33:27 zakim, unmute me 19:33:27 cygri should no longer be muted 19:33:29 https://www.w3.org/2014/data-shapes/wiki/Requirements#Separation_of_structural_from_complex_constraints 19:33:31 The revised version addresses my objection 19:33:40 +q 19:34:00 ack Labra 19:34:04 cygri: This is the one I reworded and Jose made counterproposal 19:34:06 zakim, mute me 19:34:06 cygri should now be muted 19:34:23 Jose: I proposed a simple rewording 19:34:37 Instead of “SHACL profile”, I would like “SHACL profile or core language” 19:34:52 This would also be fine by me 19:35:05 q+ 19:35:08 zakim, unmute me 19:35:08 cygri should no longer be muted 19:35:09 q+ 19:35:09 ack cygri 19:36:13 Unfortunately these fine points of wording seem to be causing problems - we have seen emails stating that the understanding of requirements is not shared amongst all WG members 19:37:25 I think that Jose doesn't want his preferred solution to be *excluded* by the reading of this proposal 19:38:07 cygri: I think the wording “SHACL Profile” makes most sense and should address Jose’s concerns 19:38:44 ack ArthurRyman 19:38:49 Arnaud: We should have a separate discussion about the point of contention, but move on withe the requirement 19:39:28 ArthurRyman: There was a decision that there will be a high-level language that dosn’t require SPARQL, and a way to extend it 19:39:43 ... Also, Javascript cited as a way of extending it 19:40:13 This is getting into mechanisms for supporting the requirement, not the requirement itself. 19:40:19 ... Can SPARQL and Javascript be optional, saying that a SHACL processor doens’t need to support them? 19:40:33 ... Ignore certain constraints if implementation can’t validate them? 19:40:49 PROPOSED: change 2.11.7 per Richard's proposal amended by Jose 19:41:14 +1 19:41:16 Arnaud: Let’s separate the discussion and talk about SPARQL later. 19:41:18 +1 19:41:20 +1 19:41:21 +1 19:41:25 +1 19:41:25 +0.5 19:41:31 +1 19:41:36 +1 19:41:41 RESOLVED: change 2.11.7 per Richard's proposal amended by Jose 19:42:13 PROPOSED: Approve 2.11.7 Separation of structural from complex constraints 19:42:15 +1 19:42:17 Peter’s objection is addressed, so we can approve this 19:42:17 +1 19:42:19 +1 19:42:21 I'm not going to vote *for* it, but I'm not voting against it. 19:42:23 +1 19:42:24 +1 19:42:25 0 19:42:33 +1 19:42:45 RESOLVED: Approve 2.11.7 Separation of structural from complex constraints 19:42:59 topic: Discuss role of SPARQL 19:43:28 Arnaud: We need to come to terms on this. 19:43:58 ... One camp wants to start with the well-defined semantics of SPARQL, leverage this, build on top of this, and maybe define a simpler profile with higher-level building blocks 19:44:23 ... You can claim conformance to the profile and don’t need to implement it in SPARQL 19:44:39 An RDF vocabulary, such as Resource Shapes 2.0, for expressing these shapes in RDF triples, so they can be stored, queried, analyzed, and manipulated with normal RDF tools, with some extensibility mechanism for complex use cases. 19:44:47 ... And then there’s the other camp that wants to start with a high-level language 19:44:56 q+ 19:45:08 ... The latter case seems to be more in line with what the charter says 19:45:21 ... With SPARQL being an obvious candidate for the extensibility mechanism 19:45:53 ... It may be that there’s not much of a difference between both options, where it’s just a question of which part one considers the core 19:46:15 ... We should address this for real 19:46:22 q+ 19:46:23 ack pfps 19:46:36 pfps: Is your comment about the charter an official chair ruling? 19:46:58 ... And if so, put it in writing so I can object to it? 19:47:41 ... Those of us who think the SPARQL-based solution is superior would need to figure out if we need to push 19:48:06 Arnaud: To clarify, the charter does not exclude a SPARQL-based solution 19:48:13 +q 19:48:40 ... I did not rule out the SPARQL-based proposal. 19:49:02 ack ArthurRyman 19:49:04 ... As you know, WGs have some freedom in how they address the charter 19:49:51 ArthurRyman: Does the second camp say that we need to start from scratch? 19:49:52 ack Labra 19:50:02 ... Totally new language and then figure out how it relates to SPARQL? 19:50:25 It seems to me that the non-SPARQL camp wants the high-level language's semantics to be defined by something other than SPARQL. 19:50:42 Labra: I don’t think the approaches are incompatible. Let’s not say someone is in the SPARQL camp or not 19:50:56 q+ 19:51:08 ... My point is that we should concentrate on the high-level language, and have implementations in different technologies 19:51:30 +q 19:51:31 ArthurRyman: Rather than SPARQL just being an implementation language, I’d see it as defining the semantics of the high-level language 19:51:34 ack ArthurRyman 19:51:42 +1 to ArthurRyman 19:51:58 ack Labra 19:52:01 +1 to Arthur 19:52:05 Labra: There could be a separate chapter that has mappings to SPARQL 19:52:12 q+ 19:52:34 ... To define a high-level language, you need an abstract syntax 19:52:46 q+ 19:52:53 There was something that Jose said that did not come through 19:52:57 ... I have a problem with a high-level language that’s only a single template construct 19:52:58 q+ 19:53:09 ack ArthurRyman 19:53:40 +q 19:53:43 ack ericP 19:53:48 ArthurRyman: I agree with Holger that you don’t need an abstract syntax. The charter says we deliver an RDF vocabulary. That is the abstract syntax for me. 19:54:16 The problem with just defining an RDF vocabulary is that there has to be a lot of stuff to say what is possible, and this is, in effect, an abstract syntax 19:54:33 ericP: At F2F we said there would be a language addressable through the RDF vocabulary and multiple semantics documents that say what it means, and we’d have a beauty contest 19:54:36 +1 to pfps comment above 19:54:40 ack cygri 19:54:49 agreed that an RDF vocabulary is not sufficient 19:55:03 That said, the spec document doesn't need to talk about the abstract syntax per so 19:55:07 s/so/se/ 19:55:28 cygri: jose said that the two options are to either have a high-level language or one that's built of blogs of SPARQL 19:55:40 s/blogs/blobs/ 19:55:57 ... the actual proposal is that there be a high-level language defined using SPARQL templates 19:56:25 I claim that just looking to the current draft of the spec 19:56:35 ack Labra 19:57:09 Labra: What I am saying is based on Holger’s spec 19:57:13 An RDF vocabulary is a horrible way to define a high-level syntax, but it's not an impossibility to define a high-level language on top of an RDF vocabulary 19:57:17 1) we use RDF as the syntax, 2) augment that with a clear spec, 3) define the semantics in SPARQL (possibly as templates - avoiding circularity) 19:57:39 ... The spec has the priorities wrong. It starts with the template mechanism. 19:58:00 ... Regarding abstract syntax. The term may not be popular, but an RDF vocabualry is not enough. 19:58:08 ... Concurring with Peter. 19:58:32 https://w3c.github.io/data-shapes/shacl/#constraints-global-native 19:58:50 Arnaud: Holger said there’s already a clear separation between SPARQL and rest 19:59:05 ... One of the first examples uses a SPARQL ASK query 19:59:17 ... So is there a way to do the same thing without SPARQL? 19:59:32 ... If there is, it should be shown. If not, there is no clear separation. 19:59:46 ... This is just from a casual reading. 20:00:20 -michel 20:00:37 That is one of my issues with the spec document as it stands - there is no proposed alternative to SPARQL - if SPARQL is going to be the execution environment then don't gild this lily by saying that there are other possible execution languages 20:00:45 hknublau: No other proposed language supports global native constraints 20:01:36 ... The language is flexible with regard to execution languages 20:01:37 I think that it is a bad idea to permit other execution models 20:01:57 Arnaud: To be fair, there’s a disclaimer that says SPARQL is used here but others possible 20:02:26 ... the spec looks like it endorses only SPARQL 20:02:32 q+ 20:02:39 ack cygri 20:03:11 It's not the structure of the document that needs work, it's the philosophy of the document 20:03:13 I proposed a lot of changes to the spec that were rejected by Holger 20:03:31 +1 to pfps comment 20:03:55 My question is whether a compliant SHACL implementation must include a SPARQL interpreter and, if so, how complete? 20:04:35 cygri: Talking about the spec is too early. Design needs to be clarified. This is easier by talking about something concise like the pfps proposal. 20:05:17 Arnaud: ericP worked on primer 20:05:29 What are we supposed to be looking at? 20:05:30 ... Please look at it and consider if it’s ready for FPWD 20:05:32 we need more meeting time 20:05:35 -ArthurRyman 20:05:36 -pfps 20:05:36 -Arnaud 20:05:38 -Dimitris 20:05:41 -cygri 20:05:43 -hsolbrig 20:05:44 -ericP 20:05:45 -kcoyle 20:05:48 pfps, the primer: http://w3c.github.io/data-shapes/data-shapes-primer/ 20:05:57 -[IPcaller.a] 20:05:58 another week went by with too little progress IMHO 20:05:58 +1 to holger 20:06:19 -hknublau 20:06:21 DATA_RDFWG()2:00PM has ended 20:06:21 Attendees were pfps, ericP, Arnaud, +1.905.764.aaaa, ArthurRyman, cygri, Dimitris, hknublau, +1.510.435.aacc, kcoyle, hsolbrig, michel present: pfps, ericP, Arnaud, ArthurRyman, cygri, Dimitris, hknublau, kcoyle, hsolbrig, michel 20:06:30 ok with me, we could add 30mn to the call 20:06:39 yes please 20:06:59 I'll make the proposal to the list 20:07:05 I think we need some PROPOSALs on key questions, and focus on the conceptual level of what we’re building, rather than on what to call things and in what order to present things in the spec 20:07:14 the only downside is that I may get cranky as I get more hungry :) 20:07:27 or just crankier ;) 20:08:09 Cranky chairs are not always a bad thing! 20:08:12 I think the way things are presented is very telling of what people's assumptions are though 20:08:39 the discussion on core vs profile is a demonstration of that 20:08:57 Arnaud, that is true but you can make these assumptions clear much faster than writing a long spec 20:10:18 Dimitris has left #shapes 20:10:26 we probably should have a few more highlevel issues raised to capture the pain points 20:10:37 people can then make proposals to resovle these 20:10:47 Arnaud, is it productive at this stage to send PROPOSALs to the list, such as “PROPOSAL: SHACL must support embedded SPARQL in at least one profile”? 20:11:28 you can, I think nobody will disagree with that 20:11:58 the disagreement seems to be about what is considered the base 20:12:05 Well, but then the next is, “PROPOSAL: All high-level constructs must have normative definitions in SPARQL, except where that is impossible” 20:12:11 do you take a top-down approach or bottom up 20:12:58 And: “PROPOSAL: SHACL includes a facility for defining new high-level constructs using SPARQL” 20:13:12 “(in at least one profile)” 20:13:19 that's probably more controversial 20:13:42 but feel free to ask and we'll see 20:13:49 Arnaud, right. But I think it would be helpful to establish some firm ground around the controversial questions 20:14:01 I agree 20:14:51 the truth is that we've tried to avoid some of these pain points to try and make progress (before people start jumping on each other's throat :) 20:15:38 but obviously we can't keep avoiding them and need to resolve them at some point 20:16:30 I think it has been a useful exercise in that it has allowed people to know each other and get to understand each other better 20:16:31 Yes. I think we know quite well where the fault lines are, and we perhaps need new input/opinions/voices for those that have so far kept out of these discussions 20:16:48 which is key to having a productive discussion 20:17:11 like who? 20:17:27 oh sorry, I need to go 20:17:38 you can type and I'll see it later 20:17:47 Ok will do 20:20:03 hknublau has joined #shapes 20:20:13 The SPARQL question has been dominated by the TopQuadrant folks and Peter and Jose. I’m not sure where Harold or Arthur or Karen or even Eric fall on some of these questions. If there are proposals with support from the majority, and strong opposition only from one or two voices, then at least it puts pressure on them to propose a way forward. 20:21:00 Anyway, dinnertime for me. 20:21:38 cygri has joined #shapes 20:31:17 hknublau has joined #shapes 20:50:56 rrsagent, generates minutes 20:50:56 I'm logging. I don't understand 'generates minutes', Arnaud. Try /msg RRSAgent help 20:51:04 rrsagent, generate minutes 20:51:04 I have made the request to generate http://www.w3.org/2015/03/05-shapes-minutes.html Arnaud 20:51:12 trackbot, end meeting 20:51:12 Zakim, list attendees 20:51:12 sorry, trackbot, I don't know what conference this is 20:51:20 RRSAgent, please draft minutes 20:51:20 I have made the request to generate http://www.w3.org/2015/03/05-shapes-minutes.html trackbot 20:51:21 RRSAgent, bye 20:51:21 I see 1 open action item saved in http://www.w3.org/2015/03/05-shapes-actions.rdf : 20:51:21 ACTION: Arnaud to set up Doodle poll for date/location of next F2F [1] 20:51:21 recorded in http://www.w3.org/2015/03/05-shapes-irc#T19-09-26