- From: Holger Knublauch <holger@topquadrant.com>
- Date: Thu, 24 Nov 2016 10:48:49 +1000
- To: public-data-shapes-wg@w3.org
- Message-ID: <2278de09-9d98-c93f-c011-1b2306c2097e@topquadrant.com>
The current definition in 2.1 reads
Ashapecan be anode <#dfn-node>in ashapes graph <#dfn-shapes-graph>that
is aSHACL instance <#dfn-shacl-instance>of|sh:Shape|; or it can be a
node so that theexpected type <#dfn-expected-type>of the node
is|sh:Shape|, or a node that has avalue <#dfn-values>for atarget
<#dfn-target>property such as|sh:targetClass|in theshapes graph
<#dfn-shapes-graph>.
These are all (3) ways of how shapes are identified. I have just added
some precision based on the newly introduced term shape-expecting
constraint parameters, and explicitly enumerated the target properties.
The definition now reads
Ashapecan be anode <#dfn-node>in ashapes graph <#dfn-shapes-graph>. A
node is a shape if and only if it fulfills either of the following
conditions in the shapes graph:
* the node is aSHACL instance <#dfn-shacl-instance>of|sh:Shape|
* the node has theexpected type <#dfn-expected-type>|sh:Shape|, which
is the case if it is used as a value ofshape-expecting constraint
parameters <#dfn-shape-expecting-constraint-parameters>such
as|sh:shape|(in the case of the list-valued
parameters|sh:and|,|sh:or|and|sh:partition|it must be a member of
the corresponding lists)
* the node has avalue <#dfn-values>for any of thetarget
<#dfn-target>properties|sh:targetClass|,|sh:targetNode|,|sh:targetObjectsOf|,|sh:targetSubjectsOf|and|sh:target|
Change:
https://github.com/w3c/data-shapes/commit/bec7b6852529acc80954dbc38cf4e435861238a2
I'd appreciate if WG members could double check this definition.
Meanwhile I have turned the change above into a PROPOSAL for a future
meeting:
https://www.w3.org/2014/data-shapes/wiki/Proposals#ISSUE-209:_What_is_a_shape
Thanks,
Holger
On 24/11/2016 9:49, Irene Polikoff wrote:
> I believe the question is "How do I know that a node is a shape?". The
> spec says that it is "typically" a SHACL instance of sh:Shape. This is
> one way, but not the definitive way (because of "typically") to
> determine that something is a shape.
>
> What are other ways? E.g., any subject of a triple with one of the
> SHACL target or constraint predicates is a shape.
>
> On Sun, Nov 20, 2016 at 3:58 PM, RDF Data Shapes Working Group Issue
> Tracker <sysbot+tracker@w3.org <mailto:sysbot+tracker@w3.org>> wrote:
>
> shapes-ISSUE-209 (What is a shape?): What is a shape [SHACL Spec]
>
> http://www.w3.org/2014/data-shapes/track/issues/209
> <http://www.w3.org/2014/data-shapes/track/issues/209>
>
> Raised by: Karen Coyle
> On product: SHACL Spec
>
> Peter's mail:
> https://lists.w3.org/Archives/Public/public-rdf-shapes/2016Oct/0029.html
> <https://lists.w3.org/Archives/Public/public-rdf-shapes/2016Oct/0029.html>
>
> "Just what are shapes?
>
> The terminology section says:
>
> "Shape
> A shape is a node in a shapes graph that is typically a SHACL
> instance of
> sh:Shape. A shape provides a collection of targets, filters,
> constraints and
> parameters of constraint components that specify how a data graph is
> validated against the shape. Shapes can also provide non-validating
> information, such as labels and comments."
>
> Section 2 says:
>
> "Shapes define constraints that a set of focus nodes can be validated
> against."
>
> This doesn't, however, provide guidance in determining what the
> shapes in a
> shapes graph are."
>
> (more in the email)
>
>
>
>
>
>
Received on Thursday, 24 November 2016 00:49:26 UTC