shapes-ISSUE-48 (scope-of-shape): How do we limit the scope for a shape? [SHACL Spec]

shapes-ISSUE-48 (scope-of-shape): How do we limit the scope for a shape? [SHACL Spec]

http://www.w3.org/2014/data-shapes/track/issues/48

Raised by: Michel Dumontier
On product: SHACL Spec

It would be useful to specify the limit the scope of a shape to some expression, minimally to a specified type, predicate and/or value expression, or some combination thereof. 

consider the following example, where we use 'sh:scope' to express that the property constraint (there is exactly 1 :reportedBy whose value type is foaf:Person) applies to all instances of :Issue in the graph.

:IssueShape
  a sh:Shape;
  sh:scope [ 
     sh:property rdf:type;
     sh:valueType :Issue .
 ],
 sh:property [
    sh:predicate :reportedBy ;
    sh:valueType foaf:Person ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
 ] .



 

Received on Tuesday, 28 April 2015 00:38:23 UTC