2013,49(20)
1 引言
描述逻辑(Description Logics,DLs)是一类用于知识
表示和推理的逻辑,它广泛地应用于信息系统、数据库、软
件工程和语义 Web 等领域
[1-2]
。经典的 DL 语言 ALC
[3]
可满
足一般知识建模 的 需 要 ,但在 领 域 知 识较为复杂的情 况
下,仍暴露出表达力不足的缺陷。为 ALC 增加传递角色
[4]
、
角色层次
[5]
、反向角色
[6]
和数量限制这些新特征后,便形成
了一种表达力较强的 DL 语言 ALCHIN
R +
,简写为 SHIN
[7]
,
它能解决较为复杂的知识建模问题。
为了能让某种 DL 在实际应用中充分发挥作用,一方
面需要用一个知识库来保存经该 DL 建模的应用域知识;
另一方面需要提供与知识库相关的推理服务,而 ABox 一
致性判定是最基本的推理服务。就 SHIN 而言,其知识库
分为 TBox、ABox 和角色层次三个部分,ABox 一致性判定
即判断 ABox 是否与 TBox 和角色层次一致。纵观国内外
的 DL 研究可以发现,要解决 ABox 的一致性判定问题,主
要可采用两种方法。一种是“预完整方法”
[8-9]
,其思想是将
ABox 转换成预完整的 ABox,从而将 ABox 一致性判定归
约为概念可满足性判定。该方法较难设计,目前尚未看到
适用于 SHI
[6]
的预完整方法,更不用说 SHIN。另一种是设
计专门的 Tableau 算法,通过 Tableau 算法判定 ABox 的一致
性。这也是目前解决 ABox 一致性判定问题普遍采用的方
法。就某种 DL 而言,其 ABox 一致性判定算法通常可通过
对相应的概念可满足性判定算法进行改造而得来。目前,
描述逻辑 SHIN 的 ABox 一致性判定算法
彭 立,杨恒伏
PENG Li, YANG Hengfu
湖南第一师范学院 信息科学与工程系,长沙 410205
Department of Information Science and Engineering, Hunan First Normal University, Changsha 410205, China
PENG L i, YANG Hengfu. ABox consis tency decision algorithm for description logic SHIN . Computer Engineering and
Applicat ions, 2013, 49(20):55-62.
Abs tract:In order to decide ABox consistency for description logic SHIN, a Tableau algorithm is presented. Given a TBox T,
an ABox A and a role hierarchy H, the algorithm converts A into a standard ABox
A
′
by pre-disposal, and then applies a set of
Tableau rules to
A
′
according to specific completion strategies until
A
′
is extended to a complete ABox
A
″
. A is consistent
with T and H, if and only if the algorithm can yield a complete and clash-free ABox
A
″
. A blocking mechanism adopted by the
algorithm can avoid infinite execution of Tableau rules. The mechanism allows a new individual to be directly blocked by any in-
dividual created before it, which is not restricted to its ancestor. Through proving the termination, soundness and completeness
of the algorithm, its correctness can be confirmed.
Key words:attributive language with Complement, Transitive role, role Hierarchy, Inverse role, and Number restriction
(SHIN); ABox consistency decision; Tableau algorithm; blocking mechanism; termination; soundness; completeness
摘 要:为了判定描述逻辑 SHIN 的 ABox 一致性,提出了一种 Tableau 算法。给定 TBox T、ABox A 和角色层次 H,该算法
通过预处理将 A 转换成标准的 ABox
A
′
,按照特定的完整策略将一套 Tableau 规则应用于
A
′
,直到将它扩展成完整的
ABox
A
″
为止。A 与 T 和 H 一致,当且仅当算法能产生一个完整且无冲突的 ABox
A
″
。算法所采用的阻塞机制可以避免
Tableau 规则的无限次执行,该机制允许一个新个体被在其之前创建的任意新个体直接阻塞,而不仅仅局限于其祖先。通
过对算法的可终止性、合理性和完备性进行证明,算法的正确性得以确认。
关键词:支持补集、传递角色、角色层次、反向角色和数量约束的属性语言(SHIN);ABox 一致性判定;Tableau 算法;阻塞机
制;可终止性;合理性;完备性
文献标志码:A 中图分类号:TP301.2 doi:10.3778/j.issn.1002-8331.1207-0372
基金项目:国家自然科学基金(No.61073191);湖南第一师范学院校级课题(No.XYS10N09)。
作者简介:彭立(1974—),男,讲师,主要研究领域为描述逻辑、语义 Web;杨恒伏(1973—),男,博士,副教授,主要研究领域为数字水印、
语义 Web。E-mail:goodbetter@163.com
收稿日期:2012-07-24 修回日期:2012-10-15 文章编号:1002-8331(2013)20-0055-08
CNKI 出版日期:2012-11-12 http://www.cnki.net/kcms/detail/11.2127.TP.20121112.1437.012.html
C omputer Engineer ing and Applications 计算机工程与应用
55