- From: Dimitris Kontokostas <kontokostas@informatik.uni-leipzig.de>
- Date: Fri, 9 Dec 2016 12:39:49 +0200
- To: Andy Seaborne <andy@apache.org>
- Cc: "public-rdf-sha." <public-rdf-shapes@w3.org>
- Message-ID: <CA+u4+a1vOP_NpYmCdYLrQD0-BGd5KRWvWyuv5XxaLJnd=BQ4Ng@mail.gmail.com>
Peter, is this an indirect issue of the validators definition where we do not explicitly state that $this is prebound to the focus node? http://w3c.github.io/data-shapes/shacl/#constraint-components-validators On Fri, Dec 9, 2016 at 12:19 PM, Andy Seaborne <andy@apache.org> wrote: > Peter, > > On 09/12/16 02:46, Peter F. Patel-Schneider wrote: > ... > >> The SPARQL definition here uses the following SPARQL query >> >> SELECT DISTINCT $this ?value >> WHERE { >> $this ex:p ?value . >> FILTER NOT EXISTS >> { $value rdf:type/rdfs:subClassOf* $class . } >> } >> >> with this pre-bound to ex:n and class pre-bound to ex:c. >> >> According to the SHACL document >> evaluating this SPARQL query will produce a non-empty solution sequence, >> namely >> { { (this, ex:m), (value,ex:l) } } >> because >> $this ex:p ?value . >> will produce the set of solutions >> { { (this, ex:n), (value,ex:m) } , >> { (this, ex:m), (value,ex:l) } } >> > > I don't follow this part. > > On just the " $this ex:p ?value ." pattern, why, when ?this=ex:n, is the > second solution present? > > I think there is only one match. { { (this, ex:n), (value,ex:m) } } > and then the overall result is zero rows. > > > For both proposal-A and proposal-B used for pre-binding, that seems to be > the case. $this is restricted before the FILTER is applied. > > (NB I acknowledge that Proposal-A is not proposed for pre-binding and > wasn't suggested as such) > > Andy > > -- Dimitris Kontokostas Department of Computer Science, University of Leipzig & DBpedia Association Projects: http://dbpedia.org, http://rdfunit.aksw.org, http://aligned-project.eu Homepage: http://aksw.org/DimitrisKontokostas Research Group: AKSW/KILT http://aksw.org/Groups/KILT
Received on Friday, 9 December 2016 10:40:50 UTC