2. 广西师范大学 计算机科学与信息工程学院, 广西 桂林 541004;
3. 高可信软件技术教育部重点实验室(北京大学), 北京 100871
2. School of Computer Science and Information Engineering, Guangxi Normal University, Guilin 541004, China;
3. Key Laboratory of High Confidence Software Technologies of Ministry of Education (Peking University), Beijing 100871, China
描述逻辑(description logic)是一簇知识表示的语言,其以结构化、形式化的方法来表示特定应用领域的知识.作为一类用于知识表示的形式化工具,描述逻辑在信息系统、软件工程以及自然语言处理等领域得到了广泛的应用[1].特别是在第三代Web——语义网(semantic Web)中,描述逻辑更是扮演着关键角色,并成为W3C推荐Web本体语言OWL的逻辑基础[2].
表达能力(expressive power)和推理复杂性(complexity of reasoning)是一个逻辑的两个重要特征,也是一对相互制约的关系.一般而言,表达能力越强,其推理的复杂性越高;反之,表达能力越弱,其推理的复杂性也就越低.目前,对描述逻辑的推理复杂性的研究已经取得了较为丰硕的成果,比如文献[3,4,5,6,7,8],而对其表达能力的研究则相对较少.描述逻辑及其扩展(以下简称族)是一类重要的知识表示语言.例如,盖伦医疗知识库(Galen medical knowledge base,简称GALEN)[9]和美国国家癌症研究所(national cancer institute,简称NCI)[10]的癌症知识库,都是以族作为它们的表示语言基础.因此,开展对描述逻辑族表达能力的研究,不仅能够为寻求表达能力与推理复杂性之间的平衡关系,而且也能为医学知识库构建中逻辑语言的选择提供有益的支持和帮助.
一个逻辑的表达能力可以从以下的3个角度来分析[11]:
(1) 给定一个逻辑,什么样的符号串是该逻辑的公式(well-formed formula);
(2) 一个逻辑公式的语义解释;
(3) 构建一个逻辑到另一个逻辑的翻译,然后比较它们的相对表达能力.
本文侧重从上面第3个角度来分析一个逻辑的表达能力.解释之间的互模拟(bisimulation)关系是从语义的角度刻画逻辑表达能力的一个有效途径,其代表性的结果是命题模态逻辑(modal logic)表达能力的刻画定 理——van Benthem刻画定理[12, 13]:假定一阶逻辑的语言仅包含1个二元关系符号和一元谓词符号,那么一阶公式a(x)等价于某个命题模态逻辑公式在标准关系翻译(standard relational translation)下的公式,当且仅当该公式的可满足性在互模拟关系下被保持.上述结果精确地刻画了一阶逻辑公式与命题模态逻辑公式等价的充分必要条件.
描述逻辑是一类逻辑,其基本语法对象是概念名(concept name)、角色名(role name)以及个体名(individual name).通过构造子集合,由概念名和角色名来构建复杂的概念;然后,在概念的基础上形成术语公理集(terminological axiom box,简称TBox).由此,描述逻辑的表达能力刻画可以分为2层:概念的表达能力和术语公理集的表达能力.由于许多描述逻辑都能翻译到一阶逻辑不同的子部分(fragment),所以刻画描述逻辑系统表达能力的一个途径是:首先,构建描述逻辑到一阶逻辑翻译;然后,给出描述逻辑解释之间的模拟关系,建立类似van Benthem刻画定理的结论,即,给出一阶逻辑公式与概念和术语公理集等价的充分必要条件.
文献[14]中关于(包含构造子:原子概念、顶概念、概念交、完全存在约束)概念和术语公理集表达能力的刻画,是我们工作的起点.在中增加概念并构造子,得到的描述逻辑称为.文中给出了的模拟关系,
建立了其概念和术语公理集的表达能力的刻画定理.本文有以下3点贡献:
· 给出了描述逻辑的模拟关系,将概念的表达能力刻画定理扩充到的情形(定理5);
· 建立了的布尔型术语公理集(允许否定、蕴含等布尔联结词作用于术语公理所形成的TBox)的表达能力刻画定理(定理7);
· 将术语公理集的表达能力刻画定理扩充到的情形(定理8).
本文第1节是预备知识,主要包括以下内容:描述逻辑的语法和语义介绍;描述逻辑概念及术语公理集到一阶逻辑的翻译;解释之间的互模拟关系及其性质,表达能力与互模拟之间的联系.第2节给出的模拟关系,建立概念的表达能力刻画定理.即给出一阶逻辑公式与的概念等价的充分必要条件.第3节将的模拟关系提升为全局模拟关系,建立的布尔型术语公理集及术语公理集的表达能力刻画定理.即给出一阶逻辑公式与术语公理集等价的充分必要条件.第5节是相关工作.第6节是总结及工作展望.
1 预备知识本节是文中的预备知识.第1.1节主要介绍描述逻辑的语法和语义.第1.2节给出描述逻辑到一阶逻辑的翻译.第1.3节给出描述逻辑解释之间的互模拟关系及表达能力与互模拟两者之间的联系.
1.1 描述逻辑描述逻辑的基本符号包括:
(1) 由概念名组成的可数集NC;
(2) 由角色名组成的可数集合NR;
(3) 由个体名组成的可数集合NI.
从这些基本符号出发,可以构造出的概念.
定义1. 中的概念由如下产生式生成:
其中,AÎNC,rÎNR,C,D表示的两个概念.
的一个TBox T是有穷条形如CD的概念包含式的集合,其中,C,D分别是的任意两个概念.CºD可以表示为相应的两个概念包含式CD,DC.
下面给出的语义定义.
定义2. 描述逻辑的一个解释I是一个二元组(DI,×I),其中,非空集合DI表示论域,×I是一个解释函数,使得对任意的概念名A,AIÍDI;对任意的角色名r,rIÍDIxDI;并且对任意个体名a,aIÎDI.
依据概念名和角色名的解释,我们可以递归地给出一个的概念C的解释.
定义3. 任意给定一个的概念C,概念C的解释递归定义如下:
· TI=DI;
· (CóD)I=CIÇDI;
· (CD)I=CIÈDI;
· ($r.C)I={xÎDI|存在yÎDI满足(x,y)ÎrI并且yÎCI}.
一个解释I满足一个概念包含式CD,如果CIÍDI,记作ICD.一个解释I是一个TBox T的模型,如果对任意的CDÎT,都有ICD,记作IT.
1.2到一阶逻辑的翻译正如本文开始部分所提到的,一个逻辑的表达能力可以有多种不同的角度刻画,文中考虑的是描述逻辑的相对表达能力.即构建描述逻辑到一阶逻辑的翻译,利用解释之间的互模拟关系,建立一阶逻辑公式与概念和术语公理集等价的充分必要条件,从而给出描述逻辑表达能力的刻画.
描述逻辑到一阶逻辑的翻译是将原子概念名对应到一阶逻辑的一元谓词符号,原子角色名对应到二元谓词符号,将每一个概念翻译为一阶逻辑的开公式.描述逻辑到一阶逻辑的翻译s形式定义如下:
· "=(x=x),"=(y=y);
·
·
· (CóD)=,(CóD)=
· (CD)=,(CD)=
·
由概念的翻译,可以得到的TBox T的翻译,即
在语义翻译方面,描述逻辑的解释可以直接对应为一阶逻辑的解释.因此,在文中我们将不对描述逻辑的解释和一阶逻辑的解释做特别的区分.由上述翻译可以看出:描述逻辑的一个概念翻译为一阶逻辑的一个开公式,而术语公理集翻译为一阶逻辑的一个闭公式.
一阶逻辑的开公式a(x)在一个解释I下可满足,记作Ia(x)[x/d].这里,符号[x/d]表示将论域中的元素d指派给自由变元x.上述翻译s是保持公式和TBox T的可满足性.
命题1. 对任意的概念C和解释I,dÎCI,当且仅当I[x/d].
命题2. 对任意的TBox T和解释I,IT,当且仅当I
注意:并不是所有的描述逻辑都能翻译到一阶逻辑的子部分.例如,带传递闭包构造子的描述逻辑,就需要在一阶逻辑的语言中增加无穷并(infinitary disjunction)加以表达.
1.3 互模拟关系互模拟是论域上的一类具有特殊性质的二元关系,其在刻画系统之间的并发和通信方面起着重要的作用.下面分别给出描述逻辑解释之间互模拟的定义[15]以及其相应的性质.
定义4[15]. 任意给定两个描述逻辑的解释和一个上的二元关系Z称为I1到I2的一个互模拟(记作Z:I1ÇI2),如果下面3个条件成立:
· 对任意的如果d1Zd2,那么对任意的概念名A,都有当且仅当
· 对任意的角色名r,如果d1Zd2,(d1,e1)Î那么存在e2Î使得(d2,e2)Î并且e1Ze2;
· 对任意的角色名r,如果d1Zd2,(d2,e2)Î那么存在e1Î使得(d1,e1)Î并且e1Ze2.
命题3. 令I1和I2分别是描述逻辑的两个解释,那么:
(1) 令Z={(x,x)|xÎ那么Z是I1到I1的互模拟;
(2) 令Z1,Z2分别是I1到I2以及I2到I3的互模拟,那么Z1ÑZ2={(d,d²)|存在d¢,使得dZ1d¢,d¢Z2d²}是一个互
模拟关系;
(3) 如果Z是I1到I2互模拟关系,那么Z的逆关系Z-1是I2到I1的互模拟关系;
(4) 如果Z是I1到I2互模拟关系的集合,那么也是I1到I2的互模拟关系.
证明:由互模拟的定义直接验证.
互模拟关系是分析逻辑表达能力的一个强有力的工具,下面给出表达能力与互模拟关系两者之间的联系.
定义5[15]. 令a(x)是一阶逻辑的一个开公式.称a(x)在互模拟关系下是被保持的,如果对任意的解释I1和I2,
任意的以及I1到I2所有的互模拟关系Z,若d1Zd2,则有:如果I1a(x)[x/d1],那么I2a(x)[x/d2].
在描述逻辑ALC中,概念的表达能力有如下类似van Benthem刻画定理的结论:
定理4[15]. 令a(x)是一阶逻辑的一个开公式,a(x)等价于描述逻辑ALC的某个概念C,当且仅当该公式在互
模拟关系下是被保持的.
定理4精确地刻画了一阶逻辑的开公式与ALC中的概念C等价的充分必要条件.但是,定理4的结果并不在所有的描述逻辑中成立,例如,在ALC中增加绝对数量限制构造子,那么定理4的结果在ALCN中不成立.
令C=≥2.r,其中,
·
·
令Z={(a,a¢),(b,b¢),(b,c¢),(c,c¢)},可以验证,Z是一个互模拟关系.但是,
2中概念的表达能力刻画作为中TBox的表达能力刻画基础,先讨论中概念的表达能力.首先给出的模拟关系,然后给出的表达能力刻画定理及相应的推论.
定义6. 令分别是描述逻辑的两个解释.一个的模拟Z是上的一个非
空二元关系,并且满足如下条件:
(1) 如果d1Zd2,那么对任意的原子概念名A,如果
(2) 对任意的角色名r,如果(d1,e1)Î,d1Zd2,那么存在e2Î使得(d2,e2)Î并且e1Ze2.
对比ALC的互模拟关系,的模拟关系有如下两个特点:
· 由于缺少概念否定构造子,所以模拟关系中的条件(1)只取1个方向的结果成立;
· 模拟关系的条件(2)对应完全存在约束构造子.
当Z是连接d1和d2的模拟时,记作Z:(I1,d1)¶(I2,d2).这里需要指出的是,Lutz等人在文献[14]中定义的模拟关系,其实质上是模拟关系.由此,在刻画的概念和术语公理集表达能力时,就不需要对一阶逻辑的公式增加额外的约束.
一阶逻辑的一个公式a(x)在模拟下是被保持的,当且仅当对任意的解释I1和I2,任意的以及I1到I2所有的模拟Z,都有:如果d1Zd2并且I1a(x)[x/d1],那么I2a(x)[x/d2].
依据上述模拟关系的定义,有如下中概念表达能力的刻画定理:
定理5. 令a(x)是一阶逻辑的一个开公式.a(x)等价于描述逻辑的某个概念C,当且仅当该公式在模拟下是被保持的.
证明思路:如果a(x)等价于描述逻辑的某个概念C,则可对概念C的结构做归纳,证明a(x)在的模拟下是被保持的.假设a(x)在模拟下是被保持的,令con(a(x))是满足如下条件的集合:对任意的bÎ con(a(x)),都有a(x)b,并且存在的概念C,使得如果能证明con(a(x))a(x),那么由一阶逻辑的紧致性定理,就有定理5的结论成立.假设con(a(x))a(x),那么存在一个解释I,使得Icon(a(x))[x/w],但是I a(x)[x/w].
令G={|C是的概念并且wÏCI}.如果证明{a(x)}ÈG是可满足的,那么存在一个解释J,使得Ja(x)[x/v],JG[x/v].我们的目标是构造一个解释J到解释I的一个模拟关系Z,使得Z:(J,v)¶(I,w).因为a(x)在模拟下是被保持的,所以Ia(x)[x/w],这与Ia(x)[x/w]矛盾.在构建的模拟关系时,我们还需要解释I扩充为w饱和模型才能达到上述目的.令I*是I的w饱和模型.定义Z是上的一个二元关系,满足如下条件:d1Zd2,当且仅当对的任意概念D,如果d1ÎDJ,则d2Î上述Z是一个模拟.又因为I*是I的w饱和模型,所以对任意的的概念D,wÎDI,当且仅当wÎ由此,可以完成定理的证明.具体的证明
细节参见附录1.
定理5的结论是文献[14]定理5的推广.即,将描述逻辑中的概念表达能力的刻画结果推广到了的情形.假定S是比包含更多构造子的描述逻辑系统,由定理5的结论,有如下的推论:
推论6. 令S是比包含更多构造子的描述逻辑系统.对于S的任意概念C,下面两个条件是等价的:
(1) 存在的概念与等价C;
(2) C对应的一阶公式在模拟下被保持.
由推论6可知:S中的一个概念C能否用的一个等价概念重写(concept rewriting),当且仅当概念C所对应的一阶公式在模拟下被保持.更进一步地,如果C不能被的一个等价概念重写,那么能否找到的一个概念D,使得CD,并且D的长度是最短的.这个问题就是概念C的最佳逼近问题(best approximation problem),具体内容详见文献[16, 17].
3中TBox的表达能力刻画下面第3.1节给出全局模拟关系及布尔型TBox的表达能力刻画定理;第3.2节介绍描述逻辑一簇解释不相交并的定义,并给出中TBox的表达能力刻画定理.
3.1 布尔型TBox的表达能力刻画中TBox的表达能力刻画,是建立在其概念表达能力刻画的基础上的.由描述逻辑到一阶逻辑的翻译可以看出:的概念翻译为一阶逻辑的包含一个自由变元的开公式,而TBox T翻译为一阶逻辑的闭公式.由此,一个自然的想法是将模拟关系从“局部”提升为“全局”模拟关系.
定义7. 任意给定描述逻辑的两个解释I1和I2,一个I1至I2的全局模拟关系(记作I1;I2),如果下面两个条件成立:
(1) 对任意的d1Î都存在d2Î使得Z1:(I1,d1)¶(I2,d2)并且Z2:(I2,d2)¶(I1,d1);
(2) 对任意的d2Î都存在d1Î使得Z2:(I2,d2)¶(I1,d1)并且Z1:(I1,d1)¶(I2,d2).
一阶逻辑的一个闭公式a在全局模拟关系下是不变的,当且仅当对任意的两个解释I1和I2以及I1至I2所有的全局模拟关系,如果I1;I2,那么I1a,当且仅当I2a.直觉上,我们应该证明:一阶逻辑的闭公式a等价于的某个TBox T,当且仅当该公式在全局模拟下不变的.但正如文献[14]所指出的,上述刻画所得到的将是中的布尔型的Tbox.这里,布尔型TBox是指术语公理集中允许出现形如:Ø(CD),(CD)® (EF),(CD)Ú(EF),(CD)Ù(EF)等表达式作为术语公理.
定理7. 令a是一阶逻辑的一个闭公式.a等价于中的某个布尔型TBox T,当且仅当该公式在全局模拟下不变.
证明思路:假设a等价于中的某个布尔型TBox T.对TBox的结构,即,分T={CD},{Ø(CD)}或者{(CD)®(EF)}这3种情况讨论,可以证明a在全局模拟下不变.假设a在全局模拟下不变,并且令con(a)是满足如下条件的集合:对任意的bÎcon(a),都有ab并且存在的布尔型TBox T,使得Ts=b.如果能够证明con(a)a,那么由一阶逻辑的紧致性定理,可得与a等价的TBox T.假设con(a)a.我们的目标是构造2个w饱和模型I,J,使得IØa,Ja并且I; J.由a在全局模拟下不变,即可导出Ia,IØa的矛盾.
令I是con(a)È{Øa}的模型:
G={j|Ij,j=(CD1…Dn)s或者j=Ø(CD1…Dn)s,这里的C,D1,D2,…,Dn为概念}.
用反证法,可以证明{a}ÈG是可满足的.令J是{a}ÈG的模型.由模型论的知识,对任意一个一阶逻辑的解释(在可数语言下)I,总存在一个w饱和模型I*,使得对任意的一阶逻辑的公式j,Ij,当且仅当I*j.因此,不失一般性,假定I,J均是w饱和模型.证明I; J,还需要证明如下两点事实:
(1) 对任意的dÎDI,存在eÎDJ,使得对任意的概念C,dÎCI,当且仅当eÎCJ;
(2) 对任意的eÎDJ,存在dÎDI,使得对任意的概念C,eÎCJ,当且仅当dÎCI.
令Z1是DIxDJ上的一个二元关系,满足如下条件:dZ1e,当且仅当对的任意概念C,如果dÎCI,则eÎCJ;令Z2是DJxDI上的一个二元关系,满足如下条件:dZ2e,当且仅当对的任意概念C,如果eÎCJ,则dÎCI.由I,J均是w饱和模型及上述2点事实,可以证明I; J.于是就有定理7成立.具体的证明细节参见附录2.
3.2TBox的表达能力刻画为了能够刻画TBox而不是布尔型TBox,文献[14]中运用解释的不相交并来解决上述问题.令(Ii)iÎI是一簇描述逻辑的解释.(Ii)iÎI的不相交并J定义如下:
· 其中,i¹j;
· AÎNC;
· rÎNR.
一个一阶逻辑的闭公式a在不相交并下是不变的,当且仅当对所有不相交的解释(Ii)iÎI,Iia,iÎI,当且仅当不相交的并Ja.布尔型的TBox在不相交的并下不是不变的.以下是文献[14]中的例子:
例1:令T1={("A)Ú("B)},,则I1和I2的不相交的并I为
显然,I1和I2满足T1,但是IT1.令T2={Ø("A)},显然,IT2,但是I1T2.
定理8. 令a是一阶逻辑的一个闭公式.a等价于中的某个TBox T,当且仅当该公式在全局模拟和不相交的并下不变.
证明思路:假设a等价于中的某个TBox T.不失一般性,假设T={CD},容易验证a在全局模拟和不相交的并下不变.假设a在全局模拟和不相交的并下不变,并且令con(a)={(CD)s|a(CD)s}.如果能够证明con(a)a,那么由一阶逻辑的紧致性定理就有:存在一个TBox T与a等价.假设con(a)a,则con(a)È{Øa}可满足.我们的目标是构造两个w饱和模型I,J,使得IØa,Ja,并且I; J.由a在全局模拟下不变,即可导出Ia,IØa的矛盾.对每一个形如(CD1…Dn)sÏcon(a),记ICD1…Dn是con(a)的一个模型,并且满足条件:ICD1…Dn(CD1…Dn).令I是所有ICD1…Dn及con(a)È{Øa}的一个模型不相交的并,则I(CD1…Dn),IØa.接下来,对每一个形如(CD1…Dn)sÏcon(a),记JCD1…Dn是a的一个模型,并且满足条件:JCD1…DnCD1…Dn.令J是所有JCD1…Dn不相交的并,则JCD1…Dn,Ja.类似于定理7的证明思路,证明I; J,于是就有定理8成立.具体的证明细节参见附录3.
定理8的结论是文献[14]定理17的推广.即,将描述逻辑中的TBox表达能力的刻画结果推广到了的情形.假定S是比包含更多构造子的描述逻辑系统,由定理8的结论,有如下推论:
推论9. 令S是比包含更多构造子的描述逻辑系统.对S的任意TBox T,下面两个条件是等价的:
(1) 存在中的TBox T'与T等价;
(2) T所对应的一阶公式在全局模拟和不相交的并下不变.
推论9表明:S中的TBox T能否用中的一个等价TBox T'重写,当且仅当T在全局模拟关系和不相交的并下不变.在文献[18, 19]中,一个TBox被看作是一个本体,那么在这个意义下,推论9刻画了在怎样的条件下,S中的本体与中的本体表达能力是相同的.
4 相关工作Baader[20]较早地研究了描述逻辑表达能力、形式化地给出了描述逻辑术语公理集表达能力的定义,其工作主要侧重分析描述逻辑不同术语公理集之间表达能力的差异;而对描述逻辑的概念和术语公理集,则没有建立相应的表达能力刻画定理.
Borgida[21]分析不同描述逻辑与哪些一阶逻辑的子部分表达能力等价问题,其工作主要侧重于分析不同描述逻辑概念与一阶逻辑子部分的公式在语法层次上的相互等价转换问题;而对描述逻辑的概念和术语公理集,也没有给出相应的表达能力刻画定理.
Kurtonina等人[15]以描述逻辑FL-为出发点,给出了FL族的含不同构造子的描述逻辑的模拟关系,建立了FL族的概念表达能力的刻画定理以及FL族表达能力划分结果,但是没有给出FL族术语公理集表达能力刻画定理.
Lutz等人[14]给出了包含较多构造子的描述逻辑ALCQIO和两个包含构造子较少的描述逻辑,以及DL-Lite的概念和术语公理集的表达能力刻画定理.本文的工作是对Lutz等人工作的扩展.
5 总结及工作展望表达能力和推理复杂性是一个逻辑的两个重要特征,也是一对相互制约的关系.本文给出了的模拟关系,并建立了中概念和术语公理集的表达能力刻画定理.上述结果为寻求表达能力与推理复杂性之间的最佳平衡提供了有效的支持.后续工作包括以下3点:
· 本文是将中概念和术语公理集的表达能力结果推广到增加并构造子的的描述逻辑系统.下一步可以考虑增加原子概念否定构造子或角色构造子等其他构造子的情形下,描述逻辑系统概念和术语公理集的表达能力问题.
· 推论6和推论9仅仅是给出了用中的概念和术语公理集重写其他描述逻辑系统的概念和术语公理集的初步结果,更进一步地,上述问题的可计算性以及其计算的复杂性值得做更深入的研究.
· 在表达能力刻画定理的证明中,主要使用了一阶逻辑的紧致性定理,但不是所有的描述逻辑都能翻译到一阶逻辑上.比如,包含带传递闭包构造子的描述逻辑就需要在一阶逻辑的语言中增加无穷并加以表达,而包含无穷并的一阶逻辑不具有紧性[22].因此,为刻画上述描述逻辑系统的表达能力,需要给出新的方法.
附录:表达能力刻画定理的证明
在给出完整证明之前,首先介绍在证明中需要用到的两个重要结论:
(1) 令I是一阶逻辑语言L的解释,我们称I是一个w饱和模型,如果S是语言L¢下的公式的集合,其中,L¢是L通过增加有穷多个新的个体符号所得的,并且每个S的有穷子集在I的L¢-膨胀模型下可满足,那么S也在I的L¢-膨胀模型下可满足;
(2) 对任意一个一阶逻辑的解释(在可数语言下)I,总存在一个饱和w模型I*,使得对任意的一阶逻辑的公式j,Ij,当且仅当I*j.
上述两个结论,在模型论的书籍中均可查到,更多有关模型论方面的知识可以参见文献[23].
附录1:概念表达能力刻画定理的证明
定理5. 令a(x)是一阶逻辑的一个开公式.a(x)等价于描述逻辑的某个概念C,当且仅当该公式在模拟下是被保持的.
证明:Þ施归纳于概念C的结构.
· 情形1:C为原子概念名.
由定义6的条件(1)可得,a(x)在模拟下是被保持的.
· 情形2:C=AóB.
假设d1Zd2,d1Î(AóB)于是有由归纳假设即d2Î(AóB)
· 情形3:C=AB.
假设d1Zd2,d1Î(AB)于是有或者由归纳假设或者即d2Î(AB)
· 情形4:C=$r.D.
假设d1Zd2,因为所以存在e1Î使得(d1,e1)Î并且e1Î由的模拟定义的条件(2),存在e2Î使得(d2,e2)Î并且e1Ze2.由归纳假设,e2Î即
Ü假设a(x)在模拟下是被保持的,并且令con(a(x))是满足如下条件的集合:对任意的bÎcon(a(x)),都有a(x)b,并且存在的概念C,使得先证明如下引理:
引理1. 如果con(a(x))a(x),那么存在的某个概念C,使得a(x)与C等价.
证明:因为con(a(x))a(x),所以由一阶逻辑的紧致性定理,就有b1,…,bnÎcon(a(x)),并且b1Ù…Ùbna(x).令C=C1ó…óCn,其中,则a(x)与C等价.
下面证明con(a(x))a(x).假设con(a(x))a(x),那么存在解释I,使得Icon(a(x))[x/w],但是Ia(x)[x/w].令G={|C是的概念并且wÏCI}.
引理2. {a(x)}ÈG是可满足的.
证明:假设{a(x)}ÈG是不可满足的,那么存在ÎG,使得a(x)即
a(x)
又因为Icon(a(x))[x/w],所以I()[x/w].由命题1,wÎ(C1…Cn)I.于是存在某个i,1≤i≤n,使得.这与G的构造矛盾.
引理3. 令J是满足{a(x)}ÈG的模型.即,Ja(x)[x/v],并且JG[x/v].对任意的的概念D,如果vÎDJ,那么,wÎDI.
证明:假设wÏDI,那么ÎG.于是J[x/v].即J[x/v],也就是说,vÏDJ.
令I*是I的w饱和模型.令Z是上的一个二元关系,满足如下条件:d1Zd2,当且仅当对的任意概念D,如果d1ÎDJ,则d2Î下面证明Z是一个模拟.
引理4. Z是一个模拟.
证明:定义6的第1个条件是显然成立的.下面验证条件(2).对任意的角色名r,假设(d1,e1)ÎrJ,d1Zd2.
令S={D|D是概念并且e1ÎDJ}.对任意的D1,¼,DnÎS,就有e1Î(D1ó…óDn)J.因为(d1,e1)ÎrJ,所以d1Î$r.(D1ó…óDn)J.由d1Zd2,有d2Î$r.(D1ó…óDn)即,存在e2Î使得(d2,e2)Î并且e2Î(D1ó…óDn)即,e1Ze2.由此,我们已经证明S的任意有穷子集都在I*下可满足,而I*又是w饱和模型,于是,S在I*下可满足.即,如果(d1,e1)ÎrJ,d1Zd2,那么存在e2Î使得(d2,e2)Î并且e1Ze2.
最后,因为I*是I的w饱和模型,所以对任意的的概念D,wÎDI,当且仅当wÎ由引理3和引理4,存在的模拟,使得vÎDI与wÎ具有Z关系.又因为a(x)是在模拟下被保持的,所以由Ja(x)[x/v],有Ia(x)[x/w].这与Ia(x)[x/w]矛盾.于是,con(a(x))a(x)结论成立.再由引理1可知,定理5成立.
附录2:布尔型TBox表达能力刻画定理的证明
定理7. a是一阶逻辑的一个闭公式.a等价于中的某个布尔型TBox T,当且仅当该公式在全局模拟下不变.
证明:Þ下面分3种情况讨论:
· 情形1:T={CD}.
令I1和I2是任意两个解释,并且I1; I2.假设I1a.因为Ts与a等价,所以I1Ts.即,I1下面证明I2a.假设对任意的d2Î都有I2[x/d2].因为I1; I2,所以存在d1Î,使得I1[x/d1],于是就有I1[x/d1].又因为(I1,d1)¶(I2,d2),所以I2[x/d2],即I2.类似地可以证明:如果I2a,那么I1a.
· 情形2:T={Ø(CD)}.
假设I1a.因为Ts与a等价,所以I1.即,I1.
由归纳假设就有:I2.即I2.类似地可以证明:如果I2a,那么I1a.
· 情形3:T={(CD)®(EF)}.
假设I1a.因为Ts与a等价,所以I1.即:如果I1,那么I1.由归纳假设就有:如果I2,那么I2.即,I2a.类似地可以证明:如果I2a,那么I1a.
由上述3种情形可得:如果a等价于中的某个布尔型TBox T,那么a在全局模拟下不变.
Ü假设a在全局模拟下不变,并且令con(a)是满足如下条件的集合:对任意的bÎcon(a),都有ab,并且存在的布尔型TBox T,使得Ts=b.先证明如下引理:
引理5. 如果con(a)a,那么存在中的布尔型TBox T,使得a与T等价.
证明:因为con(a)a,所以由一阶逻辑的紧致性定理,就有b1,¼,bnÎcon(a),并且b1Ù…Ùbna.
令其中则a与T等价.
下面证明con(a)a.假设con(a)a,则con(a)È{Øa}可满足.令I是con(a)È{Øa}的模型,G={j|Ij, j=(CD1…Dn)s,或者j=Ø(CD1…Dn)s,这里,C,D1,¼,Dn为的概念}.
引理6. {a}ÈG是可满足的.
证明:假设{a}ÈG是不可满足的,那么存在j1,¼,jnÎG,使得aØ(j1Ù…Ùjn).即aØj1Ú…ÚØjn.
又因为Icon(a),所以存在某个i,1≤i≤n,使得IØji.这与G的构造矛盾.
令J是{a}ÈG的模型.由模型论的知识,对任意一个一阶逻辑的解释(在可数语言下)I,总存在一个w饱和模型I*,使得对任意的一阶逻辑的公式j,Ij,当且仅当I*j.因此不失一般性,假定I,J均是w饱和模型.
如果I; J,那么由a在全局模拟下不变,便有Ia,Ja.这与I是con(a)È{Øa}的模型矛盾.即,假设con(a)a错误.由引理5,于是有定理7成立.下面证明I; J.
引理7. 对任意的dÎDI,存在eÎDJ,使得对任意的概念C,dÎCI,当且仅当eÎCJ.
证明:对任意的dÎDI,令S+={C|dÎCI,C为概念},S-={C|dÏCI,C为概念}.
对任意的因为dÎ(ó…ó)I,但是dÏ(…)I,所以,
Ió…óó…ó
又因为I,J满足相同形如CD1…Dn术语公理,所以Jó…óó…ó即
J
于是有:存在e¢ÎDJ,使得e¢Î(ó…ó)J,但是e¢Ï(…)J.由J是饱和模型,所以对任意的dÎDI,存在eÎDJ,使得对任意的CÎS+,若dÎCI,则eÎCJ和任意的CÎS-;若dÏCI,则eÏCJ.即,dÎCI,当且仅当eÎCJ成立. 引理7成立.
引理8. 对任意的eÎDJ,存在dÎDI,使得对任意的概念C,eÎCJ,当且仅当dÎCI.
证明:与引理7的证明类似.
令Z1是DIxDJ上的一个二元关系,满足如下条件:dZ1e,当且仅当的任意概念C,如果dÎCI,则eÎCJ;
令Z2是DJxDI上的一个二元关系,满足如下条件:eZ2d,当且仅当对的任意概念C,如果eÎCJ,则dÎCI.
类似引理4,可以证明Z1,Z2是两个模拟关系.再由引理7和引理8,就有I; J,从而定理7成立.
附录3:TBox表达能力刻画定理的证明
定理8. 令是a一阶逻辑的一个闭公式.a等价于中的某个TBox T,当且仅当该公式在全局模拟和不相交的并下不变.
证明:Þ不失一般性,假设T={CD}.由定理7情形1的证明可知,a在全局模拟下不变.令(Ii)iÎI是一簇描述逻辑的解释,I是其不交的并.如果对所有的iÎI,IiCD,那么由I的构造,就有ICD;反之,如果ICD,那么由,有:对所有的iÎI,即IiCD,iÎI.
Ü假设a在全局模拟和不相交的并下不变,并且令con(a)={(CD)s|a(CD)s}.如果能够证明con(a)a,那么由一阶逻辑的紧致性定理有:存在一个TBox T与a等价.
假设con(a)a,则con(a)È{Øa}可满足.对每一个形如(CD1…Dn)sÏcon(a),记ICD1…Dn是con(a)的一个模型,并且满足条件:ICD1…DnCD1…Dn.令I是所有ICD1…Dn及con(a)È{Øa}的一个模型不相交的并,则ICD1…Dn,IØa.
接下来,对每一个形如(CD1…Dn)sÏcon(a),ICD1…Dn是a的一个模型,并且满足条件:
ICD1…DnCD1…Dn.
令J是所有ICD1…Dn不相交的并,则JCD1…Dn,Ja.
如果I; J,那么由a在全局模拟下不变,于是有Ia,Ja.这与IØa矛盾.即,假设con(a)a错误,于是有定理8成立.下面证明I; J.
引理9. 对任意的dÎDI,存在eÎDJ,使得对任意的概念C,dÎCI,当且仅当eÎCJ.
证明:与引理7的证明类似.
引理10. 对任意的eÎDJ,存在dÎDI,使得对任意的概念C,eÎCJ,当且仅当dÎDI.
令Z1是DIxDJ上的一个二元关系,满足如下条件:dZ1e,当且仅当对的任意概念C,如果dÎDI,则eÎDJ;
令Z2是DJxDI上的一个二元关系,满足如下条件:eZ2d,当且仅当对的任意概念C,如果eÎDJ,则dÎCI.
类似于引理4,可以证明Z1,Z2是两个模拟关系.再由引理9和引理10,有I; J,从而定理8 成立.
[1] | Baader F, Nutt W. Basic description logics. In: Baader F, Calvanese D, McGuinness D, Nardi D, Patel-Scheider PF, eds. The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge: Cambridge University Press, 2003. |
[2] | Horrocks I, Patel-Schneider PF, Harmelen FV. From SHIQ and RDF to OWL: The making of a Web ontology language. Journal of Web Semantics, 2003,1(1):7-26 . |
[3] | Baader F, Sattler U. An overview of tableau algorithms for description logics. Studia Logica, 2001,69(1):5-40 . |
[4] | Baader F, Brandt S, Lutz C. Terminological cycles in a description logic with existential restrictions. In: Gottlob G, Walsh T, eds. Proc. of the 18th Int’l Joint Conf. on Artificial Intelligence (IJCAI 2003). San Francisco: Morgan Kaufmann Publishers, 2003. 325-330. |
[5] | Wang J, Jiang YC, Shen YM. Satisfiability and reasoning mechanism of terminological cycles in description logic VL. Science in China: Information Sciences, 2008,51(9):1204-1214 . |
[6] | Chang L, Shi ZZ, Chen LM, Niu WJ. Family of extended dynamic description logics. Ruan Jian Xue Bao/Journal of Software, 2010,21(1):1-13 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/3494.htm |
[7] | Jiang YC, Wang J, Shi ZZ, Tang Y. Fixpoint semantics and reasoning of terminological cycles in description logic N. Ruan Jian Xue Bao/Journal of Software, 2009,20(3):477-490 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/3215.htm |
[8] | Shi ZZ, Chang L. Reasoning about semantic Web services with an approach based on dynamic description logics. Chinese Journal of Computers, 2008,31(9):1599-1611 (in Chinese with English abstract). |
[9] | Rector A, Rogers J. Ontological issues in using a description logic to represent medical concepts: Experience from GALEN. In: Proc. of the IMIA Working Group 6 Workshop. 1999. |
[10] | Sioutos N, de Coronado S, Haber M, Hartel F, Shaiu W, Wright L. NCI thesaurus: A semantic model integrating cancer-related clinical and molecular information. Journal of Biomedical Informatics, 2006,40(1):30-43 . |
[11] | Ohlbach H, Nonnengart A, de Rijke M, Gabbay D. Encoding two-valued non-classical logics in classical logic. In: Robinson A, Voronkov A, eds. Handbook of Automated Reasoning. Amsterdam: Elsevier, 2001. 1403-1486. |
[12] | van Benthem J. Correspondence theory. In: Gabbay D, Guenthner F, eds. Handbook of Philosophical Logic, Vol.2: Extensions of Classical Logic. Dodrecht: D. Reidel Publishing Company, 1983. 167-247. |
[13] | Goranko V, Otto M. Model theory of modal logic. In: Blackburn P, van Benthem J, Wolter F, eds. Handbook of Modal Logic. Amsterdam: Elsevier, 2007. 246-329. |
[14] | Lutz C, Piro R, Wolter F. Description logic tboxes: Model-Theoretic characterizations and rewritability. In: Proc. of the 22nd Int’l Joint Conf. on Artificial Intelligence (IJCAI 2011). Barcelona: AAAI Press, 2011.983-988 . |
[15] | Kurtonina N, de Rijke M. Expressive of concept expression in first-order description logics. Artificial Intelligence, 1999,107(2): 303-333 . |
[16] | Baader F, Kusters R, Molitor R. Rewriting concepts using terminologies. In: Proc. of the 7th Int’l Conf. on Principles of Knowledge Representation and Reasoning (KR 2000). Brechenrideg: Morgan Kaufmann Publishers, 2000. 297-308. |
[17] | Brandt S, Kusters R, Turhan AY. Approximation and difference in description logic. In: Proc. of the 7th Int’l Conf. on Principles of Knowledge Representation and Reasoning (KR 2002). San Francisco: Morgan Kaufmann Publishers, 2002. 203-214. |
[18] | Lutz C, Wolter F. Deciding inseparability and conservative extensions in the description logic . Journal of Symbolic Computation, 2010,45(2):194-228 . |
[19] | Kontchakov R, Wotler F, Zakharyaschev M. Logic-Based ontology comparison and module extraction, with an application to DL-Lite. Artificial Intelligence, 2010,174(15):1093-1141 . |
[20] | Baader F. A formal definition for the expressive power of terminological knowledge representation languages. Journal of Logic and Computation, 1996,6(1):33-54 . |
[21] | Borgida A. On the relative expressiveness of description logics and predicate logics. Artificial Intelligence, 1996,82(1-2):353-367 . |
[22] | Ebbinghaus HD, Flum J, Thomas W. Mathematical Logic. 2nd ed., Berlin: Springer-Verlag, 1994. |
[23] | Chang C, Keisler H. Model Theory. 2nd ed., Amsterdam: Elsevier, 1990. |
[6] | 常亮,史忠植,陈立民,牛温佳.一类扩展的动态描述逻辑.软件学报,2010,21(1):1-13. http://www.jos.org.cn/1000-9825/3494.htm |
[7] | 蒋运承,王驹,史忠植,汤庸.描述逻辑N循环术语集的不动点语义及推理.软件学报,2009,20(3):477-490. http://www.jos.org.cn/1000-9825/3215.htm |
[8] | 史忠植,常亮.基于动态描述逻辑的语义Web服务推理.计算机学报,2008,31(9):1599-1611. |