Semi-Oblivious Chase Termination for Linear Existential Rules: An Experimental Study

03/22/2023
by   Marco Calautti, et al.
0

The chase procedure is a fundamental algorithmic tool in databases that allows us to reason with constraints, such as existential rules, with a plethora of applications. It takes as input a database and a set of constraints, and iteratively completes the database as dictated by the constraints. A key challenge, though, is the fact that it may not terminate, which leads to the problem of checking whether it terminates given a database and a set of constraints. In this work, we focus on the semi-oblivious version of the chase, which is well-suited for practical implementations, and linear existential rules, a central class of constraints with several applications. In this setting, there is a mature body of theoretical work that provides syntactic characterizations of when the chase terminates, algorithms for checking chase termination, precise complexity results, and worst-case optimal bounds on the size of the result of the chase (whenever is finite). Our main objective is to experimentally evaluate the existing chase termination algorithms with the aim of understanding which input parameters affect their performance, clarifying whether they can be used in practice, and revealing their performance limitations.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/22/2022

Non-Uniformly Terminating Chase: Size and Complexity

The chase procedure, originally introduced for checking implication of d...
research
01/12/2019

All-Instances Restricted Chase Termination: The Guarded Case

The chase procedure is a fundamental algorithmic tool in database theory...
research
06/23/2009

On Chase Termination Beyond Stratification

We study the termination problem of the chase algorithm, a central tool ...
research
05/11/2020

Restricted Chase Termination for Existential Rules: a Hierarchical Approach and Experimentation

The chase procedure for existential rules is an indispensable tool for s...
research
10/22/2018

On the k-Boundedness for Existential Rules

The chase is a fundamental tool for existential rules. Several chase var...
research
06/15/2020

Oblivious and Semi-Oblivious Boundedness for Existential Rules

We study the notion of boundedness in the context of positive existentia...
research
07/26/2023

Old and New Benchmarks for Relative Termination of String Rewrite Systems

We provide a critical assessment of the current set of benchmarks for re...

Please sign up or login with your details

Forgot password? Click here to reset