TL;DR
This paper provides a comprehensive logical framework for analyzing the satisfiability and containment problems in SHACL, including recursive semantics, and identifies decidable fragments despite the language's overall undecidability.
Contribution
It introduces a new formal logic translation capturing SHACL semantics and explores the decidability and complexity of key decision problems across various SHACL fragments.
Findings
Satisfiability and containment are undecidable for the full language.
Decidable fragments exist with specific feature combinations.
A new logical framework models recursive SHACL semantics effectively.
Abstract
The Shapes Constraint Language (SHACL) is the recent W3C recommendation language for validating RDF data, by verifying certain shapes on graphs. Previous work has largely focused on the validation problem and the standard decision problems of satisfiability and containment, crucial for design and optimisation purposes, have only been investigated for simplified versions of SHACL. Moreover, the SHACL specification does not define the semantics of recursively-defined constraints, which led to several alternative recursive semantics being proposed in the literature. The interaction between these different semantics and important decision problems has not been investigated yet. In this article we provide a comprehensive study of the different features of SHACL, by providing a translation to a new first-order language, called SCL, that precisely captures the semantics of SHACL. We also…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
