轻量级描述逻辑中的公理定位与子句集冲突检测
在逻辑推理和知识表示领域,公理定位和子句集冲突检测是两个重要的研究方向。公理定位有助于确定导致特定逻辑结论的最小公理集合,而子句集冲突检测则能帮助我们找出布尔公式中导致不一致的关键子句。下面将详细介绍相关的技术和方法。
轻量级描述逻辑中的公理定位
在处理大型本体时,如Snomed - CT,传统的公理定位方法可能面临计算复杂度高的问题。为了解决这个问题,研究人员提出了一些改进的方法。
1. 基于小公式计算单个最小公理集(MinA)
对于非常大的本体 $T$,$\varphi_{all}^T / \varphi_{all}^T(po)$ 可能会变得非常庞大。因此,提出了一种使用更小公式 $\varphi_{one}^T$ 的变体方法。$\varphi_{one}^T$ 的计算方式与 $\varphi_{all}^T$ 类似,但不执行步骤4,这样每个断言只计算一次推导。通过一次运行 $bcp$ 和 $analyze_conflict$,就可以计算出一个非最小公理集 $T^ $。由于 $\varphi_{one}^T$ 不表示 $C_i \sqsubseteq_T D_i$ 的所有推导,不能直接使用图2中的算法进行最小化。但由于通常 $T^ \ll T$,可以廉价地计算 $\varphi_{one}^{T^ }$,并运行图2算法的变体,在每个循环中计算新的公式 $\varphi_{one}^{S \setminus {a_i}}$,并将其与更新后的 $L$ 一起输入到 $DPLLUnderAssumptions$ 中。另一种变体是计算 $\varphi_{all}^{T^ }
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



