- From: Peter F. Patel-Schneider <pfpschneider@gmail.com>
- Date: Sat, 1 Oct 2016 07:46:43 -0700
- To: Dimitris Kontokostas <kontokostas@informatik.uni-leipzig.de>, Irene Polikoff <irene@topquadrant.com>
- Cc: "public-rdf-sha." <public-rdf-shapes@w3.org>
That works for me, but it represents a potential change in the definition of
sh:minCount in a document that may have been approved by the working group.
Does the working group as a whole accept this?
peter
On 09/27/2016 12:14 AM, Dimitris Kontokostas wrote:
> This commit should resolve this issue
> https://github.com/w3c/data-shapes/commit/7ecd90e51373f8934a6160068e1eb37aa8d214bf
>
> When we introduced property paths we were not sure which is the correct way to
> handle duplicates but after your comments, it makes sense to handle them as sets.
>
> On Tue, Sep 27, 2016 at 7:19 AM, Irene Polikoff <irene@topquadrant.com
> <mailto:irene@topquadrant.com>> wrote:
>
> By the wording issue, I meant that what is being counted here are triples,
> not łvalue nodes˛ as the description in the spec says.
>
> When there is a specific property, number of value nodes equals number of
> triples since there is always the same subject and predicate. However,
> with the alternative paths, it is clear that the query is counting triples
> and that this count can be different from the number of values - as the
> example shows.
>
> I think if the definition as described by the words is to remain the same,
> then the query would need to change.
>
> Irene
>
>
>
>
> On 9/26/16, 5:00 PM, "Peter F. Patel-Schneider" <pfpschneider@gmail.com
> <mailto:pfpschneider@gmail.com>>
> wrote:
>
> >It's not really a language/wording issue, except perhaps if you are Humpty
> >Dumpty. There are only two value here, no more. SHACL has always been
> >based
> >on values, not paths. This is one way in which it differs from shape
> >expressions.
> >
> >peter
> >
> >On 09/26/2016 01:48 PM, Irene Polikoff wrote:
> >> I thought what Peter is saying that even if the count is four, there
> >>are only
> >> two nodes in the graph in this example, so this is a language/wording
> >>issue.
> >>
> >> Irene
> >>
> >>
> >> From: Dimitris Kontokostas <kontokostas@informatik.uni-leipzig.de
> <mailto:kontokostas@informatik.uni-leipzig.de>
> >> <mailto:kontokostas@informatik.uni-leipzig.de
> <mailto:kontokostas@informatik.uni-leipzig.de>>>
> >> Date: Monday, September 26, 2016 at 3:11 PM
> >> To: "Peter F. Patel-Schneider" <pfpschneider@gmail.com
> <mailto:pfpschneider@gmail.com>
> >> <mailto:pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>>>
> >> Cc: "public-rdf-sha." <public-rdf-shapes@w3.org
> <mailto:public-rdf-shapes@w3.org>
> >><mailto:public-rdf-shapes@w3.org <mailto:public-rdf-shapes@w3.org>>>
> >> Subject: Re: divergence in the definition of sh:minCount
> >> Resent-From: <public-rdf-shapes@w3.org <mailto:public-rdf-shapes@w3.org>
> >><mailto:public-rdf-shapes@w3.org <mailto:public-rdf-shapes@w3.org>>>
> >> Resent-Date: Mon, 26 Sep 2016 19:12:00 +0000
> >>
> >> Maybe it is something very obvious but I still cannot see it.
> >>
> >> however, I improved the wording for the property path value nodes. It
> >>was
> >> using subject and object which was not correct, shapes can use also
> >>literals
> >> as focus nodes
> >>
> >>https://github.com/w3c/data-shapes/commit/f1d525b82ce8a74092826e768159db6 <https://github.com/w3c/data-shapes/commit/f1d525b82ce8a74092826e768159db6>
> >>01270033a
> >>
> >> On Mon, Sep 26, 2016 at 6:55 PM, Peter F. Patel-Schneider
> >> <pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>
> <mailto:pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>>> wrote:
> >>
> >> You mean that you got back 4 results when running the SPARQL query.
> >> That's
> >> different from "the number of value nodes", which is my point.
> >>
> >> peter
> >>
> >>
> >> On 09/26/2016 12:30 AM, Dimitris Kontokostas wrote:
> >> > Hi Peter,
> >> >
> >> > I tried your example and I got 4 "value nodes" back which is in
> >>line with the
> >> > duplicate value node comment above.
> >> >
> >> > I am trying to see the problem here, is it the following wording
> >>from section 4?
> >> > "For property constraints that have a sh:path the value nodes are
> >>the objects
> >> > in the data graph that can be reached by following the given
> >>property path
> >> > starting with the focus node as subject based on the evaluation
> >>rules defined
> >> > by SPARQL 1.1"
> >> >
> >> > I think this can be improved but I cannot see if there is a wrong
> >>definition
> >> > there.
> >> >
> >> > Thanks,
> >> > Dimitris
> >> >
> >> > On Sun, Sep 25, 2016 at 12:43 AM, Peter F. Patel-Schneider
> >> > <pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>
> <mailto:pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>>
> >> <mailto:pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>
> <mailto:pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>>>>
> >>wrote:
> >> >
> >> > Even if you "count all nodes, even duplicates", there is
> >>still a violation in
> >> >
> >> > Data:
> >> > :john :child :bill .
> >> > :john :son :bill .
> >> > :john :child :mary .
> >> > :john :daughter :mary .
> >> >
> >> > Shape
> >> > s:s1 rdf:type sh:Shape ;
> >> > sh:targetNode :john ;
> >> > sh:property [ sh:path [ sh:alternativePath ( :child :son
> >>:daughter ) ] ;
> >> > sh:minCount 3 ] .
> >> >
> >> > If something other than "A validation result must be produced
> >>if the number of
> >> > value nodes is less than the value of sh:minCount." is
> >>desired then this
> >> > wording can no longer be used, particularly given the wording
> >>about path-based
> >> > property constraints at the beginning of Section 4.
> >> >
> >> > peter
> >> >
> >> >
> >> >
> >> > On 09/24/2016 07:12 AM, Dimitris Kontokostas wrote:
> >> > > Hi Peter,
> >> > >
> >> > > is this about the fact that property paths might return
> >>duplicate value nodes
> >> > > or something else?
> >> > > In this case, we count all nodes, even duplicates for
> >>cardinality restrictions
> >> > >
> >> > > Thanks,
> >> > > Dimitris
> >> > >
> >> > > On Fri, Sep 23, 2016 at 9:17 PM, Peter F. Patel-Schneider
> >> > > <pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>
> <mailto:pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>>
> >> <mailto:pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>
> <mailto:pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>>>
> >> > <mailto:pfpschneider@gmail.com
> <mailto:pfpschneider@gmail.com> <mailto:pfpschneider@gmail.com
> <mailto:pfpschneider@gmail.com>>
> >> <mailto:pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>
> <mailto:pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>>>>>
> >>wrote:
> >> > >
> >> > > The textual and SPARQL definitions of sh:minCount do
> >>not align when
> >> > paths
> >> > > are allowed.
> >> > >
> >> > >
> >> > > A validation result must be produced if the number of
> >>value nodes is
> >> > less
> >> > > than the value of sh:minCount.
> >> > >
> >> > > SELECT $this
> >> > > WHERE {OPTIONAL {$this $PATH ?value .}}
> >> > > GROUP BY $this
> >> > > HAVING (COUNT(?value) < $minCount)
> >> > >
> >> > >
> >> > >
> >> > > Peter F. Patel-Schneider
> >> > > Nuance Communications
> >> > >
> >> > >
> >> > >
> >> > >
> >> > > --
> >> > > 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
> <http://aksw.org/DimitrisKontokostas>
> >><http://aksw.org/DimitrisKontokostas <http://aksw.org/DimitrisKontokostas>>
> >> > <http://aksw.org/DimitrisKontokostas
> <http://aksw.org/DimitrisKontokostas>
> >><http://aksw.org/DimitrisKontokostas <http://aksw.org/DimitrisKontokostas>>>
> >> > > Research Group: AKSW/KILT http://aksw.org/Groups/KILT
> >> > >
> >> >
> >> >
> >> >
> >> >
> >> > --
> >> > 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
> <http://aksw.org/DimitrisKontokostas>
> >><http://aksw.org/DimitrisKontokostas <http://aksw.org/DimitrisKontokostas>>
> >> > Research Group: AKSW/KILT http://aksw.org/Groups/KILT
> >> >
> >>
> >>
> >>
> >>
> >> --
> >> 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
> <http://aksw.org/DimitrisKontokostas>
> >> Research Group: AKSW/KILT http://aksw.org/Groups/KILT
> >>
>
>
>
>
>
>
>
> --
> 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 Saturday, 1 October 2016 14:47:14 UTC