shapes-ISSUE-220 (what is a shape): defining shapes in a shapes graph [SHACL - Core]

shapes-ISSUE-220 (what is a shape): defining shapes in a shapes graph [SHACL - Core]

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

Raised by: Dimitris Kontokostas
On product: SHACL - Core

The current editor's draft (as of today) defines the following:

 - A shape is an IRI or blank node in the shapes graph.
 - sh:Shape is the SHACL superclass of those two shape types in the SHACL vocabulary. Its subclasses sh:NodeShape and sh:PropertyShape can be used to represent node and property shapes, respectively.
 - A node shape is a shape in the shapes graph that is not the subject of a triple with sh:path as its predicate.
 - A property shape must be the subject of a triple that has sh:path as its predicate. A node that has more than one value for sh:path is ill-formed. Each value of sh:path must be a well-formed SHACL property path.

with the current definition, every non-literal node in a shapes graph is a shape. if a node has a value for sh:path the node is a property shape and all other nodes are node shapes. 
This provides no standardised way of identifying the shapes in a shapes graph.

The recent editors draft as well as the latest WD (as of August 14th) had this well defined. The new spec introduced by Holger removed this definition.

Received on Wednesday, 25 January 2017 22:15:23 UTC