- From: Peter F. Patel-Schneider <pfpschneider@gmail.com>
 - Date: Wed, 8 Feb 2017 16:22:45 -0800
 - To: "public-rdf-shapes@w3.org" <public-rdf-shapes@w3.org>
 
Here is a good test case for SPARQL-SHACL.
Shapes Graph:
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix ex: <http://example.org/rock/> .
ex:s1 sh:targetClass ex:Person ;
  sh:sparql [ sh:select """ SELECT $this WHERE {
    FILTER NOT EXISTS { $this
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
 <http://example.org/rock/Rock> . } } """ ] .
Data Graph:
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ex: <http://example.org/rock/> .
_:john rdf:type ex:Person .
ex:pet rdf:type ex:Rock .
Results:
Given a definition for pre-binding that matches intuitions in this case
(which is, of course, not assured) the data graph conforms to the shapes
graph.
Peter F. Patel-Schneider
Nuance Communications
Received on Thursday, 9 February 2017 00:23:20 UTC