- From: Holger Knublauch <holger@topquadrant.com>
- Date: Mon, 10 Sep 2018 17:50:59 +1000
- To: public-shacl@w3.org
Dear SHACL Community Group,
while this group is currently rather dormant, it is still the best place
to discuss the future evolution of SHACL. I have recently worked on a
handful of relatively minor extensions to the SHACL rules mechanism that
was published in the SHACL Advanced Features note. I have written these
extensions up in what could become a future Community Group note and
eventually part of a SHACL-AF 1.1 document. See
https://w3c.github.io/shacl/shacl-af/
In particular, I suggest the addition of a new property sh:values that
can be used at SHACL property shapes to specify inference rules to
derive the values of the property. Our initial experiments with this
property are promising. In order to support this feature, I also propose
a number of relatively straight-forward extensions to SHACL node
expressions (e.g. to express aggregations and to use SPARQL queries in
node expressions).
An introduction to how we are supporting these new capabilities (from
TopBraid 6.1 onwards and in the current SHACL API) is here:
https://www.topquadrant.com/graphql/values.html
(Readers may want to skip the paragraphs on GraphQL).
Note that the new features are not related to the SHACL validation topic
but on its lesser-known inferencing aspects. Users familiar with SPIN
may see the connections between sh:values and SPIN's "Magic Properties"
which have been used for many years. SHACL property value rules can be
implemented and used with a similar backward chaining engine.
If anyone here is interested, I welcome further discussion on this
topic. I am offering this as input to the Community Group.
Holger
Received on Monday, 10 September 2018 07:51:26 UTC