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

Marco Calautti, Mostafa Milani, Andreas Pieris
3/22/2023
cs.DBcs.AI

No official code found. Best implementation: mostafamilani/chase-termination (0 stars, last commit 2024-06-15).

Abstract

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.

View on arXivView PDF

Code Implementations(1)

The code repository for the chase termination project.

00Java, Jupyter Notebook2 years ago

Cite this paper

@article{calautti2023semioblivious,
  title  = {Semi-Oblivious Chase Termination for Linear Existential Rules: An Experimental Study},
  author = {Marco Calautti and Mostafa Milani and Andreas Pieris},
  year   = {2023},
  eprint = {2303.12851},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2303.12851v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2303.12851.svg)](https://codeofpaper.com/paper/2303.12851)

Discussion