Quantcast
Viewing all articles
Browse latest Browse all 227

Seeking successful SHACL use cases

Hello,

Prof. Pieter Colpaert recommended turning to this list with my question.

I am preparing a presentation about SHACL to the FITKO, a public-law
institution in Germany that plays a major role in digitizing the public
administration. They are evaluating different options to embed validations
in their body of standardized data fields (https://fimportal.de) and are
interested to hear from our experience using SHACL at my startup
FörderFunke. We describe the eligibility rules for state benefits as SHACL
shapes ("law/rules as code") and use that to validate user profiles to tell
people what they are eligible for.

To build my presentation and in anticipation of questions they might have,
I would be grateful for your input on the following:

1. What are examples of SHACL being used in (big) production workloads?

2. Some say, SHACL (especially when SHACL-SPARQL is involved) is hard to
read/write for "newcomers" and there might be easier rule/validation
languages. Do you agree? Do you know of tools that make it easier or even
lets people create shapes without having to deal with the syntax at all?

3. In what ways have you seen SHACL being used? I presume, the "original"
and largest use case is validating large graph datasets? The way we are
using it at FörderFunke to evaluate someone's eligibility in the context of
state benefit means: starting from an empty profile with lots of
MinCountConstraintComponent results. One by one we ask the user those
missing data fields until only violating or conforming shapes are left. I
know of two other efforts that use SHACL in a similar way:
- Distributed Social Benefit Allocation using Reasoning over Personal Data
in Solid - IDLab at imec:
https://ceur-ws.org/Vol-3443/ESWC_2023_DMKG_paper_2204.pdf
- Using the Shapes Constraint Language for modelling regulatory
requirements - Veronika Heimsbakk (Capgemini), Kristian Torkelsen:
https://arxiv.org/abs/2309.02723
If you heard of similar or other uses of SHACL, please let me know.

4. I would like to pitch it also as a solution to build and dynamically
adjust forms. We are experimenting with this by trying to
integrate "decision tree logic" into SHACL. Some of the new SHACL 1.2
features will help a lot here. Thanks to Thomas Bergwinkl's "experimental"
branch on shacl-engine, we can already conditionally set sh:deactivated
using Node Expressions. In that way we can say: "we are only interested in
this, if that other thing is the case". Have you seen use cases that use
shapes in this sort of conditional, dynamically adjusting way?

Thanks and best regards

*Benjamin Degenhart*
Co-Founder & Knowledge Engineer | FörderFunke

FörderFunke UG (haftungsbeschränkt)
c/o Impact Hub Berlin, Rollbergstraße 28A, 12053 Berlin
USt-IdNr.: DE369936723 | Geschäftsführung: Benjamin Degenhart, Ben Gläser
Handelsregisternummer: HRB 267043 B | Amtsgericht Charlottenburg

Viewing all articles
Browse latest Browse all 227

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>