以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  在领域知识库构建中,领域规则知识是否可以置于TBox或ABox中?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=21105)


--  作者:windbird
--  发布时间:8/13/2005 12:16:00 PM

--  在领域知识库构建中,领域规则知识是否可以置于TBox或ABox中?
基于描述逻辑的知识库由术语库,TBox和ABox构成,在开发基于本体的领域知识库时,需要处理大量的领域规则知识,这些规则知识在语义Web的结构体系中应该是位于本体层之上,是否可以将这些只在领域范围内成立的公理规则理解为TBox或ABox的一部分呢?
--  作者:jiexincao
--  发布时间:8/13/2005 4:39:00 PM

--  
个人感觉规则应该是独立于Tbox和Abox的;但是就像Tbox和Abox的关系一样,规则和Tbox、Abox又是密不可分的:这三者共同构成领域知识基础。
--  作者:windbird
--  发布时间:8/13/2005 5:22:00 PM

--  
似乎是有些明白了,基本术语构造集,TBox,ABox事实断言集,以及TBox,ABox上的推理机制,这四者构成一个完整的描述逻辑体系,而前三者对应于语义Web中的ontology层,而推理机制就对应着logic层,不知道这种理解是否正确?
--  作者:windbird
--  发布时间:8/13/2005 5:39:00 PM

--  
但是还有一个问题不太明白,在描述逻辑中,知识库可以表达为一个二元组<T,A>,而带缺省规则的知识库则由一个三元组<T,A,D>来表达,其中D是缺省规则集,按这种理解,那些单调规则应该位于哪里呢?似乎就应该包含在T或A中了,是这样吗?
--  作者:jiexincao
--  发布时间:8/13/2005 5:59:00 PM

--  
我的认识是Tbox是关于T的断言,Abox是关于A的断言,这些断言里不包含未知的量。仅包含Tbox和Abox的知识库只能表达知识,不能仅仅根据根据知识库中已有知识进行推理。
规则里包含有未知的量,一旦这些未知的量满足特定的条件,就可以获得新的结论。

因此,二元组<T,A>只能表述不能推理,而三元组<T,A,D>则是可以推理,发掘隐性知识的。
至于利用二元组<T,A>进行推理,其实还是另外利用了推理规则,比如我们脑中的规则,程序中包含的规则等等。

————————————————————————
以上只是我近来的自己的认识,可能不正确,希望高人指点!



--  作者:windbird
--  发布时间:8/13/2005 6:03:00 PM

--  
你所指的脑中的规则和程序中包含的规则,是否就是Tableaux算法中给出的交规则,并规则,存在规则和全称规则呢?
--  作者:jiexincao
--  发布时间:8/13/2005 6:59:00 PM

--  
应该区分规则和运算法则:

举个例子说一条规则:[symmetricProperty1: (?P rdf:type owl:SymmetricProperty), (?X ?P ?Y) -> (?Y ?P ?X)]  (jena目录etc/owl.rules)
我们现在有一个属性“是邻居”定义为owl:SymmetricProperty(1),同时有“甲”的“是邻居”属性的值为“乙”(2),那么根据前面规则(3)我们使用一定的计算方法(4)可以推理出“乙”的“是邻居”属性的值为“甲”。

上面的1来自Tbox,2来自Abox,3是规则,4是算法(包含运算法则)。
这里1和2就是二元组的知识库,单单使用它不能推理;1、2、3是三元组的知识库,可以使用它直接进行推理。使用特定的算法4实现的推理机来完成推理任务。

-------
我的认识是这样,不知道对不对啊


--  作者:windbird
--  发布时间:8/13/2005 7:31:00 PM

--  
你这里所给出的规则3是属于 ontology层呢,还是处于逻辑层?
--  作者:jiexincao
--  发布时间:8/13/2005 7:40:00 PM

--  
我觉得是属于逻辑层的
--  作者:davidking
--  发布时间:8/15/2005 10:37:00 AM

--  
是不是推理规则的定义必须在推理机内?
好像Racer、FaCT都不支持自定义的推理规则呀,是不是只有Jena才支持基于自定义规则的推理呢?
--  作者:jiexincao
--  发布时间:8/15/2005 12:31:00 PM

--  
Racer、FaCT是不是允许自定义规则我不是很清楚。
但是我觉得规则如果都只能定义在推理机里面,那么这种规则还有什么意义?直接写程序就好了,可能效率还要高一点。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
54.688ms