- From: Peter F. Patel-Schneider <pfpschneider@gmail.com>
- Date: Sat, 1 Oct 2016 13:48:22 -0700
- To: Dimitris Kontokostas <kontokostas@informatik.uni-leipzig.de>
- Cc: "public-rdf-shapes@w3.org" <public-rdf-shapes@w3.org>
That's probably a separate issue as the different results would (probably) be produced by two different validations of a data graph. In the case I mention below, the question is how often RAND is called during a single validation of a data graph. peter On 10/01/2016 01:36 PM, Dimitris Kontokostas wrote: > Thanks Peter, > > This is a good point but a possible constraint would be "an issue should not > be issued with a future date" > > given the following data graph: > ex:issue1 ex:issued "10-10-2016"^^xsd:date > > if we run the validation now we would get different results compared to > running a validation with the exact same input after 10 days. > > How could we define a validation scenario to be deterministic but at the same > time allowing such cases? > Requiring identical shapes and data graph would obviously not be enough and we > need to somehow introduce time, but not sure how. > > Best, > Dimitris > > On Sat, Oct 1, 2016 at 3:25 AM, Peter F. Patel-Schneider > <pfpschneider@gmail.com <mailto:pfpschneider@gmail.com>> wrote: > > What happens if a SPARQL query in SHACL is non-deterministic? Is there any > guarantee about when and how often SPARQL queries are processed to produce a > query result? > > For example are there any guarantees that > > **prefixes, etc., as needed** > > s:s1 rdf:type sh:Shape ; > sh:targetClass ex:c1 ; > sh:property [ sh:predicate ex:p1 ; > sh:qualifiedMinCount 1 ; sh:qualifiedMaxCount 1 ; > sh:qualifiedValueShape [ > sh:property [ sh:predicate ex:p2 ; > sh:shape s:s2 ] ] ] . > > s:s2 rdf:type sh:Shape ; > sh:sparql [ sh:prefixes ex: ; > sh:select """SELECT $this WHERE { > BIND ( ( RAND() * 25 ) AS ?r ) > FILTER ( STRLEN($this) < ?r ) }""" ] . > > will never produce a violation on the data graph > > PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns# > <http://www.w3.org/1999/02/22-rdf-syntax-ns#>> > PREFIX ex: <http://ex.org/> > > ex:i1 rdf:type ex:c1 ; > ex:p1 [ ex:p2 ex:i3 ], [ ex:p2 ex:i3 ] . > > > 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 > Research Group: AKSW/KILT http://aksw.org/Groups/KILT >
Received on Saturday, 1 October 2016 20:48:52 UTC