
张瑜 等:不协调本体调试与修复的冲突路径优化策略
2949
体被广泛应用于本体工程的各个方面
[24]
.若术语集中概念的定义出现了逻辑冲突,则称该概念是不可满足的,
该术语集是不协调的(incoherent)
[5]
.本体调试的大多数工作都集中在如何解决本体术语集部分的不协调问题
上
[6]
,研究目标是期望提供有效的方法辅助本体建模人员实现逻辑冲突的快速定位和冲突解决方案的自动生
成
[7]
.
不协调本体调试的方法包括基于 Tableau 扩展策略的白盒法
[811]
与基于“扩张-收缩”策略的黑盒法
[1216]
两
种.Schlobach 等人首先提出了极小不可满足保持子术语集(minimal unsatisfiability-preserving sub-TBoxes,简称
MUPS)
[8]
并提供了白盒求解方法,接着又在文献[5]中将其扩展到黑盒求解方法.Baader 等人
[9]
则提出了类似
MUPS 的极小公理集合 MinA,并提供了求解 MinA 的白盒方法.Kalyanpur
[12]
提出了一个适用于解释任何逻辑蕴
涵式的最小公理集合——辨解(justification),并提供了黑盒求解方法,而且证明了在不协调问题中,不可满足概
念的 MUPS 与不可满足概念的辨解是相同的并可以相互转化.欧阳丹彤等人
[7]
提出的基于有序标签演算的概
念 R- MUPS 白盒法能够有效确定不可满足概念的 MUPS 之间的覆盖特征,从而加快 MUPS 的求解.
白盒法虽然效率较高,但受制于本体语言类型并需要修改推理机内部的推理机制,不具有可移植性,因而缺
乏通用性.黑盒法则独立于具体的推理机与本体语言类型,可移植并易于实施,因而应用比较广泛
[12]
.但黑盒法
需要多次调用推理机进行可满足性检测,当本体规模较大或不可满足概念较多时,效率较低.因此,针对黑盒法
的“扩张”与“收缩”两个阶段,一系列优化工作相继展开.在扩张阶段,选择函数法
[5,13,15]
与模块化方法
[14,1618]
用
于选择一个与不可满足概念有直接或间接语法相关的一个候选子集.Ji 等人
[15]
提出了类似于选择函数的定向
相关的方法求解辩解,并在文献[19]中提出了基于基本冲突模式的本体调试方法.Grau 等人
[14]
定义了一种局部
模块用来获取与蕴涵有关的公理子集,Suntisrivaraporn 等人
[16]
证明了该模块能够涵盖所有的辨解.在收缩阶段,
滑动窗口
[12,20]
与分治法
[13,20]
用于提高精确定位较小不可满足子集的效率.Horridge
[19]
采用组合优化的方式,同
时将模块化方法与分治法用于辩解求解问题.Shchekotykhin 等人
[21]
经过对比实验,认为分治法比滑动窗口方法
更具有优势.此外,Ji 在文献[22]中将现有的本体调试工具进行了测试.
本体调试的结果能够提供导致本体不协调的极小冲突集,删除或者修改冲突集中的部分公理就能使得不
可满足概念变得可满足.那么,选择哪部分公理进行修复,以及采取何种策略确定修复的优先级,则是本体修复
工作的主要研究目标.本体修复代表性的工作是 Kalyanpur
[12]
提出的根不可满足概念以及采取的公理分割的细
粒度方法,细粒度方法修复的主要目的是为了尽可能地保留有用信息.类似地,Lam 等人
[23]
和 Du 等人
[24]
提出的
细粒度的公理定位方法,也都是将调试问题深入到公理内部,从而能够定位导致概念不可满足的真正原因,为本
体修复提供精确目标.
关于轻量级的描述逻辑 DL-Lite 本体的调试和修复两方面的工作,漆桂林小组
[2529]
做出了较多较为重要的
贡献,该小组利用 DL-Lite 本体的特殊结构特征,构造肯定与否定逻辑闭包形成图结构,基于 DL-Lite 逻辑闭包
图,不但能够较快地完成本体调试,而且可以高效地实现本体修复.
1 基础理论与研究动机
1.1 描述逻辑AL CO I
描述逻辑提供了一系列构造算子用于构建复杂的概念表达式.描述逻辑 ALCOI 由
(全集)、(空集)、A(原
子概念)、A(原子否定概念)、(概念合取)、(概念析取)、{o
1
,o
2
,…}(枚举概念)、r.A(存在限定)、r. A(全
称限定)构成.其中,r 是原子角色或逆角色.ALCOI 复杂概念按如下方式构成.
C,D
||A|A|r.A|r. A|{o
1
,o
2
,…}|CD|CD|.
ALCOI 术语集由概念包含公理(CD)或概念等价公理(CD)组成,其中,C 和 D 都是 ALCOI 概念.
描述逻辑本体的语义是通过解释 I 体现的,I 是一个二元组(
I
,●
I
),其中,
I
是一个非空集合,代表该领域所有
个体,称为论域.映射●
I
将每个概念 A 映射为
I
的一个子集 A
I
I
,将每个角色 r 映射为
I
上的二元关系 A
I
I
I
.
例如,(
)
I
=
I
,()
I
=,(CD)
I
=C
I
D
I
,(CD)
I
=(C
I
=D
I
).
根据描述逻辑解释,不可满足概念和不协调(incoherent)术语集的形式化定义如下
[5]
.
评论