Please use this identifier to cite or link to this item: http://hdl.handle.net/1942/43238
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorVan den Bussche, Jan-
dc.contributor.advisorBogaerts, Bart-
dc.contributor.authorJAKUBOWSKI, Maxime-
dc.date.accessioned2024-06-21T07:54:51Z-
dc.date.available2024-06-21T07:54:51Z-
dc.date.issued2024-
dc.date.submitted2024-06-20T11:11:16Z-
dc.identifier.urihttp://hdl.handle.net/1942/43238-
dc.description.abstractThe Shapes Constraint Language (SHACL) is a W3C-proposed schema language for expressing structural constraints on RDF graphs. Constraints on nodes are called “shapes”, and when shapes are coupled with so-called “target declarations”, specifying which nodes need to adhere to which shapes, we have a complete constraint on RDF graphs. We study several aspects of this language. First, recent formalizations show a striking resemblance with description logics. We build on top of these formalizations to come to an understanding of SHACL as a logic. Furthermore, because the SHACL specification only defines semantics for non-recursive SHACL, some efforts have been made to allow recursive SHACL schemas. We argue that for defining and studying semantics of recursive SHACL, lessons can be learned from research in non-monotonic reasoning. We look at the proposed semantics from the literature and compare it with techniques from well-established research from non-monotonic reasoning. Next, SHACL expressions can use three fundamental features that are not so common in similar logics. These features are equality tests; disjointness tests; and closure constraints. It is not clear how the presence of these non-standard features impacts the expressiveness of SHACL. We show that each of the three features is primitive: using the feature, one can express boolean queries that are not expressible without using the feature. We also show that the restriction that SHACL imposes on allowed targets is inessential, as long as closure constraints are not used. In addition, we show that enriching SHACL with “full” versions of equality tests, or disjointness tests, results in a strictly more powerful language. Lastly, we propose provenance semantics for SHACL. We propose the notion of neighborhood of a node v satisfying a given shape in a graph G. This neighborhood is a subgraph of G, and provides data provenance of v for the given shape. We establish a correctness property for the obtained provenance mechanism, by proving that neighborhoods adhere to the Sufficiency requirement articulated for provenance semantics for database queries. As an additional benefit, neighborhoods allow a novel use of shapes: the extraction of a subgraph from an RDF graph, the so-called shape fragment. We compare shape fragments with SPARQL queries. We discuss implementation strategies for computing neighborhoods, and present initial experiments demonstrating that our ideas are feasible.-
dc.language.isoen-
dc.titleShapes Constraint Language: Formalization, Expressiveness, and Provenance-
dc.typeTheses and Dissertations-
local.format.pages113-
local.bibliographicCitation.jcatT1-
local.type.refereedNon-Refereed-
local.type.specifiedPhd thesis-
local.provider.typePdf-
local.uhasselt.internationalno-
item.fullcitationJAKUBOWSKI, Maxime (2024) Shapes Constraint Language: Formalization, Expressiveness, and Provenance.-
item.fulltextWith Fulltext-
item.embargoEndDate2029-05-31-
item.accessRightsEmbargoed Access-
item.contributorJAKUBOWSKI, Maxime-
Appears in Collections:Research publications
Files in This Item:
File Description SizeFormat 
full-print-thesis.pdf
  Until 2029-05-31
1.12 MBAdobe PDFView/Open    Request a copy
Show simple item record

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.