论文标题
通过分辨率查询保护片段
Querying Guarded Fragments via Resolution
论文作者
论文摘要
但是,在尚无实际的决策程序上回答布尔值的连接疑问是可以决定的。同时,作为一种实际取向的算法,有序的分辨率被广泛用于现代定理掠夺。在本文中,我们设计了一个解决方案决策程序,该程序不仅证明了对受保护片段查询的可决定性,而且可以在任何“现成的”解决方案定理供您下进行适度的努力来实现。此外,我们扩展了查询松散保护片段的过程。 查询(松散)守护条款的知识基础的困难在于,查询子句没有受到保护。但是,我们表明有多种方法可以通过分离和分裂规则直接将查询子句重新调整为(宽松地)守护子句,或者是通过使用我们的顶级变量推理系统与动态重命名形式进行推断的方法。因此,查询(松散)保护的片段的问题可以减少到决定(松散的)守护片段,并可能是不可约的查询子句,即无法得出任何新结论的条款。同时,我们的过程产生了面向目标的查询重写算法:在介绍数据集之前,可以使用给定的BCQ和(松散的)守护理论生成饱和的clausal集合$ \ Mathcal {S} $。 $ \ Mathcal {s} $中的子句可以轻松地转换为一阶查询,因此在(松散的)守卫片段上回答的查询缩小以评估数据集对数据集的一阶查询结合。据我们所知,这是回答和重写布尔的第一个实用决策程序,以对守卫的碎片和松散的守护片段进行查询。
Answering Boolean conjunctive queries over the guarded fragment is decidable, however, as yet no practical decision procedure exists. Meanwhile, ordered resolution, as a practically oriented algorithm, is widely used in state-of-art modern theorem provers. In this paper, we devise a resolution decision procedure, which not only proves decidability of querying of the guarded fragment, but is implementable in any `off-the-shelf' resolution theorem prover with modest effort. Further, we extend the procedure to querying the loosely guarded fragment. The difficulty in querying a knowledge base of (loosely) guarded clauses is that query clauses are not guarded. We show however there are ways to reformulate query clauses into (loosely) guarded clauses either directly via the separation and splitting rules, or via performing inferences using our top-variable inference system combining with a form of dynamic renaming. Therefore, the problem of querying the (loosely) guarded fragment can be reduced to deciding the (loosely) guarded fragment and possibly irreducible query clauses, i.e., a clause that cannot derive any new conclusion. Meanwhile, our procedure yields a goal-oriented query rewriting algorithm: Before introducing datasets, one can produce a saturated clausal set $\mathcal{S}$ using given BCQs and (loosely) guarded theories. Clauses in $\mathcal{S}$ can be easily transformed first-order queries, therefore query answering over the (loosely) guarded fragment is reduced to evaluating a union of first-order queries over datasets. As far as we know, this is the first practical decision procedure for answering and rewriting Boolean conjunctive queries over the guarded fragment and the loosely guarded fragment.