以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 Semantic Web(语义Web)/描述逻辑/本体 』 (http://bbs.xml.org.cn/list.asp?boardid=2) ---- 用RACER进行本体论推理时报错,不知何故,请高手指点. (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=13602) |
-- 作者:windbird -- 发布时间:1/14/2005 5:16:00 PM -- 用RACER进行本体论推理时报错,不知何故,请高手指点. ![]() ![]() 我是用中文构建的本体论,在另外一个简单本体论的检测中没有问题,但是在做了一个稍微复杂的模型后就报错,不知是何故.急盼各位高手指点一二. |
-- 作者:iamwym -- 发布时间:1/14/2005 5:43:00 PM -- racer还很不成熟,很多推理是不支持的,你大概使用了它不支持的推理吧。 |
-- 作者:windbird -- 发布时间:1/15/2005 1:48:00 PM -- 是的,RACER不支持中文表达 |
-- 作者:iamwym -- 发布时间:1/15/2005 7:11:00 PM -- 呵呵,你要求两个英语都是半吊子的德国人能写出推理世界上最没逻辑的汉语的推理……英语世界的人还觉得racer不够好,很多缺陷,现在都在开发新的reasoner。 |
-- 作者:sleepyboy -- 发布时间:1/18/2005 7:51:00 PM -- razer支持中文很好 倒不如说protege的与razer的接口部份不好 如果用dig接口直接连Razer 1.7没问题的,如果razer逻辑上有不好的地方,小弟就不知道了,请斑竹告知 |
-- 作者:windbird -- 发布时间:1/18/2005 8:56:00 PM -- 我是用racer作为PROTEGE的plugin进行推理的,不知道如何用DIG接口直接连RACER?还请sleepyboy多多指教喔,谢谢! |
-- 作者:sleepyboy -- 发布时间:1/21/2005 11:03:00 PM -- 赫赫 我用的也不多 主要是没有应用到一个特别具体的应用程序上 只是自己用DIG接口 编程试了试,你下一个用用就会了 java包而已 |
-- 作者:iamwym -- 发布时间:1/22/2005 5:53:00 AM --
racer不支持对于individual, instance的推理,比如,x作为一个instance,c作为一个class,x属于C,这个是无法被推理的。 |
-- 作者:sleepyboy -- 发布时间:1/22/2005 2:47:00 PM -- 斑竹 对你举的例子表示怀疑 我在概念语言中找到types I Query for all concepts that I belongs to 可以返回一个实例所属的所有的概念 如果要检测I 是否属于一个概念 也有相应的Ask 。但是我找不到这个推理 如果我知道 假设I1 R I2 但是我只知道R I2 我想找出符合这个条件的I1我没有办法做这个事情。。。 再请问 有没有基于这些推理机的具体的应用程序 我不知道我可以用Razer具体做什么东东。。。。
|
-- 作者:iamwym -- 发布时间:1/22/2005 6:58:00 PM -- 嗯,可能我没有讲清楚,x这里是一个实例,而不是一个概念。比如mary属于person,或者说包含于person,在这里mary是一个实例存在的。在protege中,mary就是一个individual,因为tableaux算法不支持对于个体实例的推理,因此racer也不支持。 换个例子father属于person,father是一个概念,因此可以推理,但如果Jim属于father,jim是一个实例,那就不支持对于jim的推理。 racer另外还不支持对于数字的推理,racer的推理是基于owl dl的,不能对owl full进行很好的推理,因此rdfs也是一样,并不支持其中的推理。 我们编写ontology,目的并不是让他们去应用在推理上。推理只是为了检测我们编写的ontology是否满足,一致,逻辑上没有错误。我们还是要围绕Ontology进行应用,比如作为知识库之类的。现在有不少搞sw的教授网页已经是用sw技术编写出来的,大家可以找找看。另外ontology在web annotation上的应用,也有些人开发出了浏览器的sidebar插件,也很有意思。我也见过基于sw的搜索引擎。不过个人认为现在这些东西都还是实验用的toy,离应用,真的还比较远。 |
-- 作者:sleepyboy -- 发布时间:1/22/2005 7:41:00 PM -- 太感谢了!! (racer另外还不支持对于数字的推理,racer的推理是基于owl dl的,不能对owl full进行很好的推理,因此rdfs也是一样,并不支持其中的推理。) 这个我理解! (tableaux算法不支持对于个体实例的推理,因此racer也不支持)。 这个我倒是在文档里看过 (但如果Jim属于father,jim是一个实例,那就不支持对于jim的推理。) Jim=jim?如果等于 那么我知道了jim那么我可以得到father这个概念,能否得到person还要再做实验。 (我们编写ontology,目的并不是让他们去应用在推理上。推理只是为了检测我们编写的ontology是否满足,一致,逻辑上没有错误。我们还是要围绕Ontology进行应用,比如作为知识库之类的。现在有不少搞sw的教授网页已经是用sw技术编写出来的,大家可以找找看。另外ontology在web annotation上的应用,也有些人开发出了浏览器的sidebar插件,也很有意思。我也见过基于sw的搜索引擎。不过个人认为现在这些东西都还是实验用的toy,离应用,真的还比较远) 醍壶灌顶!! 斑竹有QQ伐 偶想和你讨论点问题 如果不太方便我可以在论坛里问拉 群里你叫啥? |
-- 作者:windbird -- 发布时间:1/22/2005 10:36:00 PM -- 我们开发本体是想更好地表达知识,而表达知识的根本目的还是应该在进行智能推理吧,否则岂非真的只能玩些小TOY了?郁闷中....... |
-- 作者:iamwym -- 发布时间:1/23/2005 12:41:00 AM -- sleepyboy Jim=jim,顺收打了,呵呵,给你留言了。 事实上有人把jim这样的个体转化成{jim}这样类进行推理,可是效率极低,根本用不了,所以现在有人想开发另外的一个reasoner,专门推理个体,数字等,也都在进行中。 |
-- 作者:iamwym -- 发布时间:1/23/2005 12:50:00 AM --
semantic web的本来目的是为了更加好的表达知识,让人们更加方便地使用web,而不是为了能够推理。推理是为了建造更好的web服务的。sw只有3年的历程,现在阶段只有一些toy能够被大众接受。欧美在做的大型生物和医学名词系统,用于生物基因研究和辅助医疗诊断,第一批project都已经大批发表论文了,实在不是什么toy。用于民用的话,恐怕还得等,说实话,什么东西要开始民用,总要靠美国人来做……民用开发耗资太大了,可惜美国人似乎对sw不是很感冒... |
-- 作者:sleepyboy -- 发布时间:1/23/2005 1:43:00 PM -- (事实上有人把jim这样的个体转化成{jim}这样类进行推理 ) 了解~! 我现在正在看instancestore 那里面的思想好像有一点是这个,可以它用Razer做推理机 也没有涉及到 实例的推理, 只是人为地让人增加了一些({jim} ask描述,jim ) 来把jim 和所有包含{jim}类的同等类和父类比如 person类 都存入数据库中 ,可是感觉不太实用 ,因为对于{jim}ask描述只可以返回这些描述所属的类,而不可以返回确定的一个jim. 我要写硕士论文,哎 razer这里应用 有什么可以写的不。。 |
-- 作者:windbird -- 发布时间:1/23/2005 4:53:00 PM -- 事实上,具体领域的概念之间除了类属关系外,还有很多其他与领域知识相关的特殊联系,如果不建立相应的领域推理规则,仅仅依靠描述逻辑的公理恐怕还没法进行知识的表达与检验吧? |
-- 作者:iamwym -- 发布时间:1/23/2005 6:46:00 PM -- racer的应用比较广泛就是推理服务了,可以看看racer的documents,看看有没有其他什么应用。 事实上描述逻辑能够很大程度进行知识表达,只是现在的reasoner不行,还在逐步完善当中。 |
-- 作者:sleepyboy -- 发布时间:1/24/2005 11:28:00 AM --
这个问题我也想过 但是建立的领域推理规则,和Prolog编写的专家系统是不是一样了。。 |
-- 作者:sleepyboy -- 发布时间:1/24/2005 11:32:00 AM --
razer的简单的应用我倒是可以 比如弄个类的推理亚什么的 但是不能多实例关系进行推理我比较头疼。 我现在倒是应该先把 一阶逻辑 描述逻辑 都从新看一边了 |
-- 作者:windbird -- 发布时间:1/24/2005 5:19:00 PM -- 个人的感觉是:在现阶段将本体作为异构信息的通讯代理似乎还有一定的可行性,但是要表达更多的领域知识,进而实现智能推理应用实在是为时太早,有太多的障碍要排除了.但是未来的希望可能正蕴含在此.困难中,郁闷中,努力中....... |
-- 作者:jiachong -- 发布时间:1/27/2005 10:35:00 AM -- tableaux算法不支持对于个体实例的推理,那么描述逻辑里面的ABox中的实例断言唯一 可能用在推理中的方法是不是先通过概念推理得出一些引申结论,然后利用实例对所属概念断言的继承得出实例结论? 例如tom同时属于概念A和B,通过概念推理得出结论:概念A和B的交集属于属于C,那么tom属于C? 刚刚接触,叙述中有些理解可能不对,敬请大家赐教
|
-- 作者:sleepyboy -- 发布时间:1/27/2005 1:23:00 PM -- 我看了半天的 tableau 有没有个例子说明亚!! |
-- 作者:iamwym -- 发布时间:1/27/2005 6:51:00 PM -- http://www.inf.unibz.it/~franconi/dl/course/dlhb/dlhb-01.pdf 第一章在这里,后面01改成其它章节就可以 |
-- 作者:sleepyboy -- 发布时间:1/29/2005 7:46:00 PM -- Thanks!!! you are 好人。。 |
-- 作者:hata -- 发布时间:2/13/2005 12:40:00 AM -- Racer surely can do ABox reasoning (instance reasoning),actually that is most important advantage of using it over other reaoners, e.g, FacT from Univ of Manchester. And it can support limited concrete domain reasoning too, e.g, domain constraint like X<3, X>5, Racer can conclude the obvious inconsistency here. Tableau rules do not explicit state the instance leve reasoning, but since ABox reasoning can reduce to TBox reasoning, it is not a big issue at all. And who can say that instances are not involved in Tableau rules?? Actually Protege is just an ontology editor and its owl plugin just uses a very small part of Racer commands to do the consistency checking and inferring. For example its consistency checking is only TBox level (Concept level) and it will not return any error information if there is inconsistency in ABox, but using Racer you can get the warning.
|
-- 作者:iamwym -- 发布时间:2/13/2005 2:50:00 AM -- 对楼上几个疑问: -racer如何实现instance推理?是否把一个individual算作一个类?如果是这样,protege owl plugin不支持这种方法的推理恐怕是因为效率太差。 -tablueax算法如何对instance进行推理?能否举例,例出推理过程? |
-- 作者:yina -- 发布时间:5/25/2005 3:38:00 PM -- 把racer放在protege的插件中,先打开racer,然后在打开protege就可以进行推理了 |
-- 作者:yina -- 发布时间:5/25/2005 3:42:00 PM -- 我也出错了,咋办? |
-- 作者:yina -- 发布时间:5/25/2005 3:44:00 PM -- windbird!你的问题解决没有啊?我也有同样的问题,求救啊! |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
117.188ms |