The chase procedure, originally introduced for checking implication of database constraints, and later on used for computing data exchange solutions, has recently become a central algorithmic tool in rule-based ontological reasoning. In this context, a key problem is non-uniform chase termination: does the chase of a database w.r.t. a rule-based ontology terminate? And if this is the case, what is the size of the result of the chase? We focus on guarded tuple-generating dependencies (TGDs), which form a robust rule-based ontology language, and study the above central questions for the semi-oblivious version of the chase. One of our main findings is that non-uniform semi-oblivious chase termination for guarded TGDs is feasible in polynomial time w.r.t. the database, and the size of the result of the chase (whenever is finite) is linear w.r.t. the database. Towards our results concerning non-uniform chase termination, we show that basic techniques such as simplification and linearization, originally introduced in the context of ontological query answering, can be safely applied to the chase termination problem.
翻译:追逐程序最初用于检查数据库限制的影响,后来又用于计算数据交换解决方案,最近已成为基于规则的理论推理的中央算法工具。在这方面,一个关键问题是非统一追逐终止:追踪数据库 w.r.t. 基于规则的追逐是否终止?如果是这样,追逐结果的大小是多少?我们侧重于形成强有力的基于规则的本体学语言的谨慎拖累产生依赖性(TGDs),并研究半透明追逐版本的上述中心问题。我们的主要发现之一是,在多语种时间(r.t.t.)数据库中,非统一的半明显追逐终止对保密的TGDs的追逐终止是可行的,追逐结果(何时是有限的)大小是线性(w.r.t.)数据库。在实现我们关于非统一追逐终止的结果时,我们可以安全地应用简化和线性化等基本技术,如最初在肿瘤查询解答中引入的简化和线性解。