IRC log of shapes on 2015-05-19

Timestamps are in UTC.

12:58:23 [RRSAgent]
RRSAgent has joined #shapes
12:58:23 [RRSAgent]
logging to http://www.w3.org/2015/05/19-shapes-irc
12:58:25 [trackbot]
RRSAgent, make logs rdf-data-shapes
12:58:25 [Zakim]
Zakim has joined #shapes
12:58:27 [trackbot]
Zakim, this will be SHAPES
12:58:27 [Zakim]
I do not see a conference matching that name scheduled within the next hour, trackbot
12:58:28 [trackbot]
Meeting: RDF Data Shapes Working Group Teleconference
12:58:28 [trackbot]
Date: 19 May 2015
12:59:41 [hknublau]
hknublau has joined #shapes
13:00:02 [aryman]
aryman has joined #shapes
13:00:52 [Arnaud]
hi there
13:01:05 [Arnaud]
beware, we couldn't get Zakim for this meeting
13:01:11 [Arnaud]
and we have to use WebEx
13:01:12 [pfps]
pfps has joined #shapes
13:01:27 [pfps]
zakim, who is on the phone?
13:01:27 [Zakim]
sorry, pfps, I don't know what conference this is
13:01:29 [Zakim]
On IRC I see pfps, aryman, hknublau, Zakim, RRSAgent, kcoyle, Dimitris, elf-pavlik, rhiaro_, Arnaud, trackbot, ericP
13:01:30 [Arnaud]
we will use IRC for logging and queueing as usual
13:01:36 [pfps]
zakim, this is shapes
13:01:36 [Zakim]
sorry, pfps, I do not see a conference named 'shapes' in progress or scheduled at this time
13:01:42 [Arnaud]
but for voice we use webex
13:01:47 [Arnaud]
that won't work peter
13:01:58 [pfps]
grrr
13:02:15 [Arnaud]
zakim doesn't know anything about webex
13:04:33 [pfps]
the host has *ultimate* control on WebEx, and everyone else has squat
13:04:55 [Labra]
Labra has joined #shapes
13:04:56 [Arnaud]
are you on webex peter?
13:05:12 [Arnaud]
I see one "Call-in User_3"
13:06:46 [pfps]
Which webex?
13:07:41 [pfps]
which web interface??
13:08:01 [Dimitris]
http://www.webex.com/
13:08:14 [Dimitris]
and click join
13:08:17 [kcoyle]
https://mit.webex.com/mw0401lsp13/mywebex/default.do?siteurl=mit
13:08:29 [pfps]
the web interface wasn't in the email from Eric and thus I didn't put it on the meeting page
13:08:31 [kcoyle]
and you can use the audio there, no need to phone in
13:08:46 [kcoyle]
no, it wasn't in eric's email -- i sent a follow-up mail
13:08:54 [hsolbrig]
hsolbrig has joined #shapes
13:09:34 [kcoyle]
hsolbrig: log on to https://mit.webex.com/mw0401lsp13/mywebex/default.do?siteurl=mit
13:09:49 [Arnaud]
Arnaud 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/F2F3#Agenda Use WebEx for audio connection - see F2F page for details
13:11:01 [pfps]
WebEx is *not* very Linux compatible
13:11:53 [Dimitris]
pfps, it doesn't work from Linux, but there is an android app that works very well
13:12:26 [pfps]
That's astonishing - WebEx audio is known to be problematic
13:14:09 [pfps]
Screen sharing can require *lots* of bandwidth, which may not be possible for all
13:18:02 [Arnaud]
agenda: https://www.w3.org/2014/data-shapes/wiki/F2F3#Day_1_-_Tuesday_May_19
13:18:06 [Arnaud]
chair: Arnaud
13:18:12 [Arnaud]
scribenick: aryman
13:18:25 [aryman]
scribe: aryman
13:19:09 [aryman]
agenda: https://www.w3.org/2014/data-shapes/wiki/F2F3
13:19:48 [aryman]
agenda: https://www.w3.org/2014/data-shapes/wiki/F2F3#Day_1_-_Tuesday_May_19
13:20:09 [pfps]
but no muting from IRC using Zakim
13:20:20 [kcoyle]
aryman: I think we're getting feedback from you - can you mute?
13:20:34 [iovka]
iovka has joined #shapes
13:21:30 [aryman]
@kcoyle I muted. Is that better?
13:21:47 [kcoyle]
aryman: yes, thx
13:22:09 [Arnaud]
http://www.w3.org/2015/Talks/0519-shacl-egp/
13:22:15 [aryman]
TOPIC: ShEx proposal deep-dive
13:24:17 [pfps]
Why all the marketing stuff? I was expecting something technical.
13:25:33 [Arnaud]
present: Arnaud, Arthur, Dimitris, Eric, Holger, Harold, Holger, Iovka, Jose, Karen, Peter
13:26:45 [aryman]
ericP is presenting the ShEx/SHACL deep dive
13:30:31 [hsolbrig]
slide 7
13:30:48 [pfps]
agenda+ How does ShEx compile to SPARQL?
13:33:02 [iovka]
sorry, I thought I was muted
13:34:50 [pfps]
q+ I'm confused: a triple constraint can be datatype?
13:35:11 [pfps]
q+ i'm confused - a triple constraint can be datatpe?
13:35:31 [pfps]
q+
13:36:40 [Arnaud]
ack pfps
13:37:48 [pfps]
DNF is your friend
13:38:31 [pfps]
s/DNF/BNF/
13:39:32 [pfps]
agenda+ this presentation does not appear to allow conjunction in valueClass
13:40:41 [aryman]
q+ What does the .* mean? (on 11)
13:40:59 [aryman]
q+
13:41:44 [Arnaud]
ack aryman
13:44:19 [pfps]
q+
13:44:46 [Arnaud]
ack pfps
13:46:26 [aryman]
pfps: the ShEx language in this presentation does not match the language in the semantics document
13:46:43 [aryman]
iovka: yes, there are some differences
13:47:30 [aryman]
pfps: in the presentation, value class and conjunction appear to be missing
13:48:13 [ericP]
http://www.w3.org/2005/01/yacker/uploads/ShEx2?lang=perl&markup=html#prod-ShEx2-tripleConstraint
13:48:21 [aryman]
ericP: conjunction is not part of a triple constraint, but appears elsewhere
13:48:37 [pfps]
conjunction is in the valueClass position
13:49:26 [aryman]
pfps: I am concerned that the syntax is different than the published semantics
13:51:59 [aryman]
detailed discussion of semantics
13:53:54 [aryman]
moving on to discussion of closed shapes
13:55:03 [pfps]
A big difference between the presentation and the language in the semantics is that the semantics permits negated shapes whereas the presentation has negated tripleConstraints
13:57:02 [aryman]
Arnaud: how are shapes associated with data?
13:58:01 [aryman]
ericP: two mechanisms 1) the data points to shape, e.g. instanceShape, classShape, 2) defined by the application (uses XSD and WSDL analogy)
13:58:07 [Arnaud]
agenda+ how does ShEx associate a node with a shape?
13:58:07 [ericP]
http://w3c.github.io/data-shapes/data-shapes-primer/#h-associations
14:02:34 [pfps]
What is the contract between the semantics and the semantic actions?
14:06:12 [aryman]
What about backtracking? Are actions undone?
14:07:12 [aryman]
iovka: in the semantics doc, semantic actions have no side effects
14:07:40 [aryman]
ericP: in addition we can use semantic actions with side effects
14:07:50 [aryman]
q+
14:09:36 [aryman]
ericP: we don't have semantics for actions with side effects
14:09:56 [aryman]
pfps: if no semantics for side effects, then it is out of scope
14:10:18 [Arnaud]
ack aryman
14:10:27 [aryman]
one sec
14:11:09 [aryman]
can't find the window!!
14:11:11 [aryman]
go on
14:11:56 [aryman]
found it!
14:11:59 [aryman]
may I ask?
14:12:10 [aryman]
q+
14:12:16 [Arnaud]
let him finish that slide and we'll get to you
14:13:20 [Arnaud]
ack aryman
14:14:46 [pfps]
The semantics (now) needs multiple models, so determining whether to call an action with side effects becomes very problematic
14:15:44 [aryman]
aryman: semantic actions with side effects is useful, e.g. to generate code, but we need deterministic semantics, e.g. like ANTLR
14:15:51 [pfps]
q+
14:16:11 [Arnaud]
ack pfps
14:16:36 [aryman]
ericP: our implementation does this in two passes, first generating a tree of recognized triples, second traversing the tree depth first
14:19:06 [pfps]
I don't believe either of the examples work in the semantics, which gives the interface to the semantic extensions in terms of three arguments, graph, focus node, and language
14:20:09 [iovka]
the focus node is ?this
14:20:30 [iovka]
s/is this/is linked to this/
14:21:16 [pfps]
The examples include other variables that do not seem to be free
14:21:45 [simonstey]
simonstey has joined #shapes
14:22:38 [iovka]
I think that usually eric uses ?o for the focus node, and in the second example on slide 18 he mixed ?o and ?this, which both stand for the focus node
14:23:03 [iovka]
sorry, I'm wrong !
14:23:59 [aryman]
q+
14:24:10 [Arnaud]
ack aryman
14:25:22 [Arnaud]
the question is when is the semantics doc going to be stable?
14:25:24 [aryman]
aryman: when will your semantics doc be frozen so we can review it in detail?
14:26:20 [aryman]
iovka: will announce the version when it is ready for review
14:27:06 [Arnaud]
agenda?
14:27:16 [ericP]
ACTION: iovka to announce a stable version of the semantics document so we can have a review cycle
14:27:17 [trackbot]
Created ACTION-25 - Announce a stable version of the semantics document so we can have a review cycle [on Iovka Boneva - due 2015-05-26].
14:27:44 [ericP]
Zakim, next agendum
14:27:44 [Zakim]
agendum 1. "How does ShEx compile to SPARQL?" taken up [from pfps]
14:29:10 [aryman]
q+
14:29:55 [iovka]
q+
14:30:23 [aryman]
pfps: Is every aspect of ShEx compilable to SPARQL?
14:30:44 [aryman]
ericP: Not if valueShape is present
14:31:04 [aryman]
q-
14:31:50 [iovka]
q-
14:31:52 [aryman]
pfps: How can you assure the translation to SPARQL is correct?
14:32:04 [iovka]
q+
14:32:12 [aryman]
ericP: Just wrote some test cases. Is it possible?
14:32:40 [Arnaud]
ack iovka
14:32:41 [aryman]
pfps: There is some work on translating OWL constraints to SPARQL
14:33:19 [aryman]
iovka: Without recursion, ShEx can be translated to SPARQL
14:33:46 [aryman]
iovka: We could potentially prove the translated is correct
14:34:05 [aryman]
s/translated/translation/
14:34:11 [pfps]
The treatment of negation in the semantics does not appear to have an obvious translation into SPARQL.
14:34:52 [aryman]
ericP: iovka has done some analysis of complexity
14:35:18 [aryman]
iovka discusses some complexity results
14:35:49 [pfps]
How is VIRTUAL handled in the semantics?
14:36:13 [aryman]
Take a 15 minute break now
14:36:21 [aryman]
Resume at 10:50 AM
14:41:30 [ericP]
karen, i just updated the title of http://www.w3.org/2015/Talks/0519-shacl-egp/#(22) to clarify that it was for your 2nd use case
14:44:43 [hknublau]
http://www.slideshare.net/HolgerKnublauch/shacl-specification-draft
14:50:31 [simonstey]
+1
14:50:33 [iovka]
+!
14:50:43 [iovka]
+1
14:50:56 [aryman]
TOPIC: Holger's proposal deep-dive
14:56:26 [pfps]
agenda+ Status of recursive shapes
14:57:01 [aryman]
q+
14:57:59 [aryman]
Does the prototype depend on TBC?
14:58:28 [kcoyle]
aryman: you need to mute - we get echo from you
14:58:32 [kcoyle]
aryman: sorry
14:58:53 [Arnaud]
ack aryman
15:00:28 [aryman]
hknublau: the prototyoe includes a stand-alone SHACL engine based on the Jena API, also an editor in TBC
15:09:01 [aryman]
s/prototyoe/prototype/
15:15:29 [Labra]
Labra has joined #shapes
15:18:38 [Labra]
Labra has joined #shapes
15:20:30 [dksharma]
dksharma has joined #shapes
15:22:57 [iovka]
+q
15:28:04 [iovka]
-q
15:28:30 [Arnaud]
sorry iovka, if I missed your request in a timely manner!
15:39:33 [aryman]
q+
15:39:49 [aryman]
valueShape appears to be missing from slide 25
15:40:39 [Arnaud]
ack aryman
15:43:48 [hsolbrig]
Apologies for having leave. Have to catch a plane. Fascinating talk, Holger and I want to pursue it further...
15:44:20 [aryman]
I see valueShape in Slide 26 in sh:PropertyConstraint
15:45:35 [aryman]
q+
15:46:25 [aryman]
Shouldn't NativeConstraint be language neutral?
15:46:44 [aryman]
i.e have subclasses for SPARQL, JS.
15:46:53 [Arnaud]
ack aryman
15:48:40 [iovka]
+q
15:49:13 [Arnaud]
ack iovka
15:49:33 [aryman]
hknublau: NativeConstraint can have more than one language, all being equivalent, the engine picks the language it supports
15:50:11 [aryman]
iovka: how do you ensure that alternate language strings are equivalent
15:50:52 [aryman]
hknublau: it is the responsibility of the constraint author to write equivalent definitions
15:51:25 [aryman]
Arnaud: this is a general problem with extensions
15:52:03 [aryman]
hknublau: we only defines SPARQL since there is no API for JS
15:52:05 [aryman]
q+
15:52:16 [Arnaud]
ack aryman
15:52:58 [aryman]
why not use JSON-LD
15:54:01 [pfps]
Arthur is talking about the JSON encoding of SPARQL results, I think.
15:54:03 [aryman]
also use SPARQL JSON result format for output
15:54:42 [aryman]
Both, use JSON-LD as the input, use SPARQL JSON Result format for the output
15:55:07 [pfps]
q+
15:55:20 [Arnaud]
ack pfps
15:55:57 [aryman]
pfps: If there are two defs, which one is the "controlling" def?
15:56:27 [iovka]
+q
15:56:32 [pfps]
holger: the SPARQL one
15:56:35 [aryman]
hklunblau: I suggest use SPARQL of the controlling def
15:56:41 [aryman]
s /of/as/
15:56:59 [Arnaud]
ack iovka
15:57:33 [aryman]
iovka: Do you have SPARQL defs for all features?
15:57:48 [aryman]
hknublau: Yes
15:58:24 [ericP]
q+ to ask, per iovka's q, is there a defn for valueShape?
15:58:59 [iovka]
+q
16:00:18 [aryman]
q+
16:00:43 [aryman]
What about security? For thrid-party templates?
16:00:52 [aryman]
s/thrid/third/
16:02:28 [aryman]
Arnaud: Please explain why other W3C languages are "not designed for the Web"?
16:03:24 [aryman]
hknublau: Languages should have open vocabularies with defs associated with downloadable URIs
16:04:42 [Arnaud]
ack ericP
16:04:42 [Zakim]
ericP, you wanted to ask, per iovka's q, is there a defn for valueShape?
16:04:55 [ericP]
-> http://w3c.github.io/data-shapes/shacl/#operation-validateNodeAgainstShape hasShape algorithm
16:05:46 [aryman]
ericP: discusses recursion and negation - does this proposal handle it correctly?
16:07:01 [aryman]
Arnaud: let's defer this general question and focus on clarification questions for Holger
16:07:37 [iovka]
q-
16:08:09 [Arnaud]
ack aryman
16:08:19 [aryman]
hknublau: I haven't made much use of recursion. I can put in a guard to prevent it. Can add negation.
16:08:50 [ericP]
aryman: if we allow 3rd party to provide javascript, that entails a security issue.
16:09:12 [ericP]
... we need to have some trust mechanism for 3rd part extensions, or a sandbox mode
16:09:50 [aryman]
What about safety of third-party extensions?
16:10:20 [aryman]
hknublau: This is out of scope currently
16:10:38 [aryman]
Break for lunch
16:10:46 [aryman]
Resume at 1:00 PM
16:13:16 [iovka]
quit
16:13:34 [iovka]
iovka has left #shapes
16:18:33 [elf-pavlik_]
elf-pavlik_ has joined #shapes
16:44:52 [Labra]
Labra has joined #shapes
16:47:55 [michel]
michel has joined #shapes
16:54:52 [kcoyle]
kcoyle has joined #shapes
17:02:26 [pfps]
pfps has joined #shapes
17:02:27 [kcoyle]
scribenick kcoyle
17:03:18 [pfps]
My presentation is https://www.w3.org/2014/data-shapes/wiki/Shacl-sparql-presentation
17:04:18 [aryman]
aryman has joined #shapes
17:04:21 [kcoyle]
similar to Holger's proposal; based on sparql, but is even closer to sparql
17:04:39 [kcoyle]
every constraint is translated to a single sparql query
17:05:25 [kcoyle]
standard sparql, no modifications
17:05:58 [aryman]
what is the presentation link?
17:06:08 [ericP]
http://w3c.github.io/data-shapes/shacl/#operation-validateNodeAgainstShape
17:06:12 [kcoyle]
shapes and classes are distinct; not related
17:06:35 [kcoyle]
https://www.w3.org/2014/data-shapes/wiki/Shacl-sparql-presentation
17:07:59 [kcoyle]
rdf vocab all mapped to sparql
17:08:20 [kcoyle]
could be used as less than full sparql engine
17:08:27 [kcoyle]
s/as/with
17:09:15 [kcoyle]
closed world constraints
17:09:52 [hknublau]
+q
17:12:32 [Arnaud]
ack hknublau
17:13:10 [kcoyle]
holger: no relationship on shapes, constraints, classes: is classScope the same as in Holger's proposa.?
17:13:57 [kcoyle]
pfps: yes. you can say that constraints are classes, but classes and nodes and shapes are all separate; nothing operates over them
17:14:51 [kcoyle]
... shouldn't create a node that is both a shape and a constraint, or class and constraint; but are not required to be disjoint
17:15:05 [kcoyle]
... proposal is agnostic on their relationship
17:15:24 [kcoyle]
Arnaud: terminology: is this same as Holger?
17:15:48 [kcoyle]
pfps: no, different; constraint is the thing that you run and that has violations
17:16:10 [kcoyle]
... a shape is like the thing in shex -- shapes are satisfied, don't have violations
17:16:54 [kcoyle]
... conditions are the things that make the node to shape connection
17:17:21 [kcoyle]
... constraint is combination of scope and shape
17:18:31 [kcoyle]
... scope: can be a single node; all instance of a type; you can scope a condition to those nodes that satisfy a shape
17:20:04 [kcoyle]
... shapes are either rdf-encoded or sparql
17:20:23 [iovka]
iovka has joined #shapes
17:20:55 [kcoyle]
... rdf encoding doesn't (yet) cover all of sparql
17:21:25 [kcoyle]
... shapes can refer to other shapes
17:21:39 [kcoyle]
... any rdf can be added if there is a sparql translation
17:21:45 [aryman]
q+
17:21:54 [Arnaud]
ack aryman
17:22:17 [kcoyle]
aryman: can you refer to shapes by name? would imply recursion
17:22:52 [kcoyle]
pfps: you can name shapes, but no recursion
17:23:01 [kcoyle]
... aka, no cyclic references
17:24:21 [hknublau]
+q
17:24:22 [kcoyle]
... because cannot be done in a single translation to sparql
17:26:47 [kcoyle]
pfps: this is a constraints proposal, not shape recognition
17:27:34 [kcoyle]
aryman: gives example of test cases and defects
17:28:28 [Arnaud]
ack hknublau
17:28:36 [kcoyle]
recursive shapes are a syntax violation
17:29:39 [kcoyle]
hknublau: can combine class-based selection & shape based; if just have scope that is a shape can you insert sparql into constraint? if so, this only supports a subset of sparql
17:30:43 [michel]
michel has joined #shapes
17:31:19 [kcoyle]
pfps: gives an answer in code, using ?THIS
17:32:20 [kcoyle]
... Peter agrees with Holger, need to be careful with sparql as a scope; may not work
17:33:21 [kcoyle]
hknublau: problem is arbitrary sparql as a selector; peter agrees
17:34:24 [hknublau]
Problem case, e.g. FILTER STRSTARTS(STR(?this), “http://example.org/ns#”)
17:36:47 [kcoyle]
proceeding with examples
17:37:14 [kcoyle]
UC1: the model is broken
17:39:03 [kcoyle]
4 examples
17:40:19 [aryman]
q+
17:40:58 [iovka]
iovka has joined #shapes
17:41:01 [aryman]
classScope is not the norm in Linked Data APIs, i.e. validating PUT and POST requests
17:41:31 [Arnaud]
ack aryman
17:42:17 [kcoyle]
aryman: in linked data, classScope is not the norm
17:42:24 [ericP]
q+ to ask if the cycles (last block) is for cycles between a single pair of classes
17:43:15 [iovka]
(sorry for being late, technical problems ...)
17:43:47 [kcoyle]
UC2: enforcing cardinality - skip
17:43:53 [Arnaud]
ack ericP
17:43:53 [Zakim]
ericP, you wanted to ask if the cycles (last block) is for cycles between a single pair of classes
17:44:28 [kcoyle]
pfps: requires rdfs closure; otherwise needs jplus sign
17:45:37 [kcoyle]
UC4: variations on a shape
17:46:03 [kcoyle]
pfps: something has a status that is either reported or varified
17:46:22 [kcoyle]
... + two constraints that have shape scope, not class scope
17:48:01 [kcoyle]
... if no type links, would say: everything whose status is reported has to have at least one (or two) reporters; once you have
17:48:17 [kcoyle]
,,, shape scope you don't need type links
17:48:45 [kcoyle]
... UC9 contract time intervals
17:50:48 [kcoyle]
... UC23 schema.org constraints
17:52:31 [kcoyle]
... shows transitivity as a violation; plus class scopes on Person -- uses some sparql for comparison of dates
17:53:41 [kcoyle]
... common that you have to drop into sparql
17:54:18 [kcoyle]
UC33: validate medical procedure
17:54:45 [kcoyle]
pfps: bugs from shex primer, and choices example
17:59:15 [hknublau]
+q
17:59:16 [aryman]
q+
17:59:21 [Arnaud]
ack hknublau
17:59:47 [aryman]
q-
18:00:14 [aryman]
q+
18:00:26 [kcoyle]
hknublau: make not be possible to create a single sparql query for all
18:02:31 [kcoyle]
pfps: this is about sub-optimal implementation of sparql; proposal could be implemented in other ways
18:03:04 [Arnaud]
ack aryman
18:03:45 [kcoyle]
aryman: single sparql query is semantics of constraint?
18:04:18 [kcoyle]
pfps: trans to single sparql query is a referent implementation
18:04:31 [hknublau]
Problem cases with Sub-Selects (they cannot access any variables from the outside)
18:04:41 [kcoyle]
... could be a problem with large constraints over large graphs
18:05:37 [kcoyle]
aryman: no error reporting mechanism ; in practice you would evaluate in chunks
18:06:18 [kcoyle]
pfps: this proposal does have error reporting; for high level language it's simple, but for raw sparql it is the sparql result
18:10:20 [Labra]
+q
18:11:15 [Labra]
q-
18:11:19 [Arnaud]
ack Labra
18:12:25 [kcoyle]
Labra: pfps proposal does not define high level language
18:12:43 [kcoyle]
Arnaud: how much is in the core?
18:13:18 [Labra]
Labra: Peter's proposal is more about how to constrain the language to be based on SPARQL than about what is in the language
18:13:19 [kcoyle]
pfps: so far no template mechanism; with templates, high level language is irrelevant;
18:13:44 [kcoyle]
... high level language is just pointers to sparql translations
18:13:54 [kcoyle]
... similar to Holger's proposal
18:15:05 [kcoyle]
Arnaud: TOPIC: next f2f meeting
18:15:23 [kcoyle]
... where and when
18:15:58 [ericP]
+1 to lille
18:16:11 [kcoyle]
... Iovka offered Lille (FR), not far from Paris
18:16:12 [simonstey]
+1 to europe
18:16:38 [kcoyle]
... when: cannot be same week as TPAC
18:16:53 [simonstey]
WU vienna could host too
18:16:55 [pfps]
I'm not sure that I can travel to Europe until October due to budget limitations.
18:17:25 [Labra]
+1 for Lille
18:17:52 [michel]
+1 Lille
18:18:02 [iovka]
you can also come through brussels
18:19:16 [kcoyle]
+1 Lille, -1 August, +1 mid- late-September
18:19:27 [hknublau]
Europe has a better time zone for me than East Coast.
18:20:38 [kcoyle]
Arnaud: 8/19 September?
18:20:43 [Arnaud]
PROPOSED: next F2F in Lille on 8-10 September
18:21:04 [kcoyle]
+1
18:21:04 [simonstey]
+1
18:21:04 [iovka]
+1
18:21:06 [Dimitris]
+1 for Europe but September will hard to commit from now (even for virtual participation)
18:21:12 [Labra]
+1
18:21:23 [michel]
ah, won't be able to make that
18:21:39 [Arnaud]
what would work for you michel?
18:22:47 [pfps]
0 as budget limitations make it hard to travel now - I even had to turn down the DL workshop in Greece
18:23:34 [Arnaud]
PROPOSED: next F2F in Lille on 1-3 September?
18:23:48 [Arnaud]
scratch that
18:24:40 [Arnaud]
RESOLVED: next F2F in Lille on 8-10 September
18:24:44 [aryman]
I can't make it
18:24:55 [aryman]
in Australia
18:25:50 [Dimitris]
10-18 / 09 won't work for me so I might skip the last day
18:27:28 [aryman]
+1 for poll
18:27:43 [Arnaud]
s/RESOLVED/Not quite resolved/
18:29:13 [Arnaud]
break for 15mn
18:46:04 [kcoyle]
kcoyle has joined #shapes
18:47:25 [Arnaud]
scribenick: kcoyle
18:48:08 [kcoyle]
Finished - deep dives; thanks to all
18:48:42 [kcoyle]
round of self-criticism
18:49:47 [kcoyle]
ericP: semantics are complicated; we don't have an elegant extensibility mechanism, just language refs
18:50:11 [kcoyle]
... no templates in core language;
18:50:46 [kcoyle]
... document status is "catching up"; document suite is bigger
18:51:54 [kcoyle]
... prefixes and bases inherited from surrounding doc rather than literals
18:53:14 [kcoyle]
... doesn't transform isomorphically to turtle
18:53:37 [kcoyle]
... there are 'extra bits"
18:54:01 [kcoyle]
Arnaud: are there some user stories you would have trouble addressing?
18:54:38 [kcoyle]
ericP: we can always call out to extentions, so question is which can we meet in core language? we meet more than other languages but still not all
18:54:42 [pfps]
Huh?
18:54:44 [pfps]
q+
18:54:48 [aryman]
q+
18:54:51 [Arnaud]
ack pfps
18:55:05 [kcoyle]
pfps: larger than other proposals?
18:55:32 [kcoyle]
ericP: what you can do without sparql; our core language is larger than holger's, not sure re: peter's
18:56:08 [kcoyle]
... decides, no, not larger than peter's
18:56:15 [pfps]
q+
18:56:21 [Arnaud]
ack aryman
18:57:04 [kcoyle]
aryman: uneasy with recursion; value references can be deeply nested: are you confident you have clear semantics for that?
18:57:59 [kcoyle]
iovka: yes, i am confident because do not mix negation and recursion; disjunction does not cause a problem, but is harder to check
18:58:54 [kcoyle]
... two kinds of disjunction - one of, some of
18:59:15 [Arnaud]
ack pfps
18:59:41 [kcoyle]
pfps: semantics are now more complicated - do you believe it is right?
19:02:25 [kcoyle]
iovka: yes, it is complicated; but I am confident that it works; now needs formal proof (can't really hear now - very soft)
19:03:49 [kcoyle]
Arnaud: all of the proposals have unfinished areas
19:04:30 [kcoyle]
what is the reason for the complexity (to Peter)?
19:05:00 [iovka]
next step is to write proofs and to provide a formal study of the computational complexity
19:05:18 [kcoyle]
pfps: very complex with many interacting parts; now multiple partial implementaiton semantics; hard to know what's going on
19:06:03 [kcoyle]
... hard to have confidence that it can be fixed
19:07:40 [kcoyle]
iovka: allow negation onlhy on non-recursive shapes
19:08:36 [kcoyle]
... what would be most helpful at this point?
19:09:12 [kcoyle]
pfps: dunno.
19:09:20 [aryman]
q+
19:09:28 [kcoyle]
Arnaud: possible: test suite could help nail down corner cases
19:09:40 [Arnaud]
ack aryman
19:10:07 [kcoyle]
aryman: what level of rigor was applied to sparql?
19:13:22 [kcoyle]
hknublau: shacl is a chance to improve on spin; draft has gone through iterations, borrows from other approaches
19:14:10 [kcoyle]
... weaknesses: reliance on prefixes from surrounding file, but RDF does not have API for prefixes
19:14:17 [aryman]
q+
19:14:34 [kcoyle]
... prefixes can be easily lost
19:14:45 [aryman]
OSLC defined an RDF voc for prefixes for use in a simple query syntax
19:14:48 [kcoyle]
... need to be spelled out
19:15:33 [kcoyle]
... needs pre-binding of variables as in Jena, but perhaps not supported by all dbs
19:16:30 [kcoyle]
... reliance on sparql extensions ; open issue: inferencing - can we rely on it or not?
19:17:02 [kcoyle]
... seems we can't rely on it, not always supported, can't activate programmatically. This doesn't affect core language
19:17:39 [kcoyle]
... can users expect inferencing to be activated? have to tell engine which queries require inferencing
19:18:43 [kcoyle]
... compact syntax could be added on top of this proposal
19:19:18 [kcoyle]
... need test cases so we can be sure we're talking about the same thing
19:19:35 [kcoyle]
... no abstract syntax
19:20:21 [Arnaud]
ack aryman
19:21:02 [kcoyle]
aryman: prefixes - same problem in OSLC - has vocab terms for perfixes
19:21:25 [kcoyle]
... also a mechanism in JSON-LD that could be added to any proposals
19:22:19 [kcoyle]
... similar to constraint severity
19:22:28 [kcoyle]
hknublau: that's a lot of overhead
19:24:01 [iovka]
+q
19:24:08 [pfps]
q+
19:24:13 [Arnaud]
ack iovka
19:24:37 [Arnaud]
iovka? I can't hear you
19:24:38 [iovka]
ok, apparnently sound problem
19:24:40 [iovka]
-q
19:24:48 [Arnaud]
ack pfps
19:24:49 [aryman]
looks like iovka is disconnected from the audio?
19:25:04 [kcoyle]
pfps: what about treatment of recursive shapes?
19:25:44 [ericP]
q+ to ask about support for magic properties outside of Jena
19:25:45 [kcoyle]
hknublau: haven't investigated this in depth; just a place holder
19:25:52 [iovka]
+q
19:25:55 [Arnaud]
ack ericP
19:25:55 [Zakim]
ericP, you wanted to ask about support for magic properties outside of Jena
19:26:26 [kcoyle]
ericP: implementation uses Jena API for using magic properties - do other sparql implementations have this?
19:27:08 [kcoyle]
hknublau: not using magic properties; only relying on sparql functions
19:27:29 [kcoyle]
.. user-defined sparql filter and bind functions
19:28:00 [kcoyle]
ericP: sparql engine with have to implement validate node against shape --
19:28:28 [kcoyle]
hknublau: no, these are abstract API functions; only function hard carded is sh:??Shape
19:28:48 [kcoyle]
... sh:hasShape
19:29:33 [kcoyle]
ericP: use of rdf:collections for disjunctions and value sets;
19:29:59 [kcoyle]
hknublau: no, you can do that with property path
19:30:10 [kcoyle]
ericP: ok to use repeated properties?
19:30:43 [kcoyle]
hknublau: trade-off; with rdf:list template requires just single value argument; iterate in a single sparql query
19:32:26 [kcoyle]
... shape is conjunction with multiple values/properties; or also is rdf:list - can have an order
19:33:19 [Arnaud]
ack iovka
19:34:08 [kcoyle]
iovka: modularity is a drawback; there's no single document that gives a global view; harder for users
19:34:22 [kcoyle]
... harder to debug
19:35:31 [kcoyle]
... can you trust modules written by others?
19:36:28 [kcoyle]
hknublau: thinks it will work
19:38:41 [Arnaud]
https://www.w3.org/2014/data-shapes/wiki/Shacl-sparql-presentation#Limitations_and_Problems
19:39:06 [kcoyle]
pfps: (see end of presentation) solution is sparql-only so if you don't like sparql, this isn't for you
19:39:48 [kcoyle]
... chunks are missing; doesn't have reporting, doesn't have user-friendly stuff
19:39:56 [kcoyle]
... no template mechanism
19:40:08 [kcoyle]
... rdf syntax isn't up to date
19:40:22 [kcoyle]
... so far a paper-only solution
19:40:54 [kcoyle]
... positive side is has least implementation issues
19:43:10 [kcoyle]
... what's in spec is satisfactory but competitive implementations might go further
19:44:49 [kcoyle]
Arnaud: may miss mark in terms of working group mission
19:45:14 [kcoyle]
pfps: but spin already did all of this, via templates
19:45:50 [hknublau]
http://www.spinrdf.org/spl.html#Attribute
19:46:05 [hknublau]
(2009)
19:47:20 [kcoyle]
... proposal doesn't have way to extend; WG's requirements are not everything you would want to do, therefore drop into sparql is needed
19:47:41 [hknublau]
+q
19:47:42 [aryman]
q+
19:47:47 [Arnaud]
ack hknublau
19:49:02 [kcoyle]
hknublau: holger's and peter's proposals are very close
19:49:44 [kcoyle]
pfps: no longer as skeptical about need for templating; no languages beyond sparql; shapes and classes
19:50:52 [kcoyle]
... worry about fragmentation if other languages allowed
19:51:18 [kcoyle]
... vendor solutions vary a lot; causes lock-in
19:51:22 [Arnaud]
ack aryman
19:51:56 [kcoyle]
aryman: how do we converge?
19:54:27 [hknublau]
+q
19:55:03 [kcoyle]
Arnaud: tomorrow: user stories; time line; test suite; discussion about living with other proposals? = a way forward
19:56:00 [kcoyle]
aryman: looking at 3 proposals' RDF syntax, all look very similar; not much disagreement in RDF vocab;
19:56:48 [kcoyle]
... we should pick one spec to move forward; Holger's is the most complete, ShEx is very complex.
19:57:24 [kcoyle]
... start with Holger's a bring in ShEx compact syntax; clear up issues, e.g. recursion
19:57:52 [kcoyle]
... start with core language; promote templates to core language as needed
19:57:56 [Arnaud]
ack hknublau
19:58:30 [kcoyle]
hknublau: move 1st part of tomorrow to last day?
19:58:35 [ericP]
aryman, hknublau, do you think we can implement the ShEx semantics in SPIN?
19:58:59 [kcoyle]
I'm around the whole time
19:59:21 [iovka]
+q
19:59:27 [Arnaud]
ack iovka
19:59:31 [aryman]
@ericP we can certainly implement a lot of it
20:01:08 [kcoyle]
Arnaud: candid view: Peter has a solid foundation, but is a bit extreme; ShEx is user-friendly;
20:01:50 [ericP]
can we specify tests in shex? they're a lot easier to read and understand.
20:02:39 [kcoyle]
... take Holger's to be more solid like Peter's; increase core language
20:02:48 [kcoyle]
... ; add user-friendly aspects of ShEx as the compact syntax
20:03:44 [pfps]
One problem with Arnaud's proposal is that there are some ShEx constructs that don't fit (easily) into a SPARQL-based solution.
20:04:26 [ericP]
so the question is the value of those constructs
20:05:10 [Arnaud]
trackbot, end meeting
20:05:10 [trackbot]
Zakim, list attendees
20:05:10 [Zakim]
sorry, trackbot, I don't know what conference this is
20:05:18 [trackbot]
RRSAgent, please draft minutes
20:05:18 [RRSAgent]
I have made the request to generate http://www.w3.org/2015/05/19-shapes-minutes.html trackbot
20:05:19 [trackbot]
RRSAgent, bye
20:05:19 [RRSAgent]
I see 1 open action item saved in http://www.w3.org/2015/05/19-shapes-actions.rdf :
20:05:19 [RRSAgent]
ACTION: iovka to announce a stable version of the semantics document so we can have a review cycle [1]
20:05:19 [RRSAgent]
recorded in http://www.w3.org/2015/05/19-shapes-irc#T14-27-16