ISSUE-221: Simplify the class hierarchy of shapes
sh:Shape hierarchy
Simplify the class hierarchy of shapes
- State:
- CLOSED
- Product:
- SHACL - Core
- Raised by:
- Dimitris Kontokostas
- Opened on:
- 2017-01-25
- Description:
- as a task from today;s resolution on ISSUE-211 I created this issue
 
 The current editors draft defines three classes for shapes:
 sh:Shape with the following subclasses
 -> sh:NodeShape
 -> sh:PropertyShape
 
 However, all shape-expecting constraint components (sh:shape, sh:or, sh:and) use only sh:Shape and do not distinguish between the two subclasses.
 
 The only exception is sh:property that expects a property shape.
 This, however, creates redundancy in the shape definitions e.g.
 
 ex:a a sh:Shape
 sh:shape [
 sh:path ex:name;
 sh:minCount 1;
 ]
 
 is the equivalent shape for
 
 ex:a a sh:Shape
 sh:property [
 sh:path ex:name;
 sh:minCount 1;
 ]
 
 In addition, property shapes, as a separate subclass of sh:shape, are not needed anywhere else in the spec. There very few occurrences can be easily reworded.
 
 This indicates that the only reason for this hierarchy is sh:property and this is something that can be defined with sh:shape.
 
 It would be a great simplification if we removed both subclasses and kept only sh:Shape as defined in
 https://jimkont.github.io/data-shapes/shacl/core.html#shacl-shapes
 https://jimkont.github.io/data-shapes/shacl/core.html#value-nodes
- Related Actions Items:
- No related actions
- Related emails:
- Re: shapes-ISSUE-221 (sh:Shape hierarchy): Simplify the class hierarchy of shapes [SHACL - Core] (from kontokostas@informatik.uni-leipzig.de on 2017-02-01)
- Re: shapes-ISSUE-221 (sh:Shape hierarchy): Simplify the class hierarchy of shapes [SHACL - Core] (from kontokostas@informatik.uni-leipzig.de on 2017-01-26)
- Re: shapes-ISSUE-221 (sh:Shape hierarchy): Simplify the class hierarchy of shapes [SHACL - Core] (from holger@topquadrant.com on 2017-01-26)
- Re: shapes-ISSUE-221 (sh:Shape hierarchy): Simplify the class hierarchy of shapes [SHACL - Core] (from kontokostas@informatik.uni-leipzig.de on 2017-01-26)
- Re: shapes-ISSUE-220 (what is a shape): defining shapes in a shapes graph [SHACL - Core] (from kontokostas@informatik.uni-leipzig.de on 2017-01-26)
- Re: shapes-ISSUE-221 (sh:Shape hierarchy): Simplify the class hierarchy of shapes [SHACL - Core] (from holger@topquadrant.com on 2017-01-26)
- shapes-ISSUE-221 (sh:Shape hierarchy): Simplify the class hierarchy of shapes [SHACL - Core] (from sysbot+tracker@w3.org on 2017-01-25)
 
Related notes:
[ipolikoff]: Simplify the class hierarchy of shapes
1 Feb 2017, 13:15:20RESOLUTION: CLOSE ISSUE-221 by renaming sh:shape to sh:node and changing its range, the values of sh:node must be well-formed node shapes.
https://www.w3.org/2017/02/01-shapes-minutes.html
Display change log