新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     >>W3CHINA.ORG讨论区<<     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Semantic Web(语义Web,语义网或语义万维网, Web 3.0)及相关理论,如:Ontology(本体,本体论), OWL(Web Ontology Langauge,Web本体语言), Description Logic(DL, 描述逻辑),RDFa,Ontology Engineering等。
    [返回] W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWLW3CHINA.ORG讨论区 - Web新技术讨论『 Semantic Web(语义Web)/描述逻辑/本体 』 → 关于构建ontology的一点个人思想(debugging of ontology) 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 23210 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 关于构建ontology的一点个人思想(debugging of ontology) 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     wason21cn 帅哥哟,离线,有人找我吗?
      
      
      等级:大四(GRE考了1400分!)
      文章:117
      积分:1001
      门派:W3CHINA.ORG
      注册:2004/11/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wason21cn发送一个短消息 把wason21cn加入好友 查看wason21cn的个人资料 搜索wason21cn在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wason21cn的博客楼主
    发贴心情 关于构建ontology的一点个人思想(debugging of ontology)

    来这个论坛很长时间,从来没有发过贴,感觉现在虽然论坛的人气不错,但是很多帖子都是提问性质的,技术交流的帖子好像很少,做论文做了一些时间,想写一些关于自己论文的东东,希望大家能够交流。
    当我们构建ontology的时候,能不能有一个标准的构建方法能使之是一个正确的ontology?当分类的时候,引用lan Horrock的话说,”Take a group of things and ask what they have in common.” 什么叫in common?也许从不同的角度有不同的in common, 所以说如何构建一个完美(consistency)的ontology从来没有给出一个非常统一的标准,而且也不好给出一个标准。  再者,现在的reasoner都是先给出一个ontology,然后在基于这个ontology上进行推理。 所以我们的方法是, 在构建ontology的过程中先不考虑正确性,当我们构建完这个ontology,先利用现在的reasoner比如racer,fact对于所有出现在这个ontology的concept找出所有的unsatisfiable concept。为什么这样做? 因为如果这个ontology是不正确的,就是因为在定义一些concept的时候出现了问题,比如说多定义或者不正确的定义,即导致这个ontology的原因就是因为这些unsatisfiable concept。所以说如果能够修改这些unsatisfiable concept使之正确,那么ontology也就是正确的了。
    首先给出两个关键字:explaination和correction。通常来说,当我们debugging一个ontology的时候,首先找出explaination(即导致这个ontology不正确的原因),然后在进行correction(修改这个ontology使之正确), 这里我们先讨论第一步,找出explaination。首先看一个例子:

    按此在新窗口浏览图片
    可以知道这是一个inconsistent的ALC的Tbox,通过已有的一些reasoner,我们可以找出unsatisfiable concept是{A1, A3, A6, A7}, 对于这个reasoner来说,我们只能找出这些不正确的概念,但是有一些信息我们是很感兴趣的,比如说A1的不正确性是因为A3,A3的不正确性是因为在定义A4和A5有冲突,这些信息在debugging这个Tbox的时候是非常有用的,因为这就是导致这个ontology错误的原因。 所有我们需要有一个算法能找出这一类的信息(explaination)。

    我们要做的是什么?比如给这一个Tbox,和一个unsatisfiable concept  A3,算法给出的这个Tbox的最小的子Tbox,它包含了导致这个 A3不正确的原因,而且是最小的, 在这个例子中是{Ax3, Ax4, Ax5}。 很明显,当我们要修改这个Tbox一些的axion的时候,我们不需要考虑这个Tbox所有的axiom,比如这里的A7,根本和A3没有关系。具体说到这个算法, 过程说起来就比较复杂了,而且对于不同的Tbox而言,会有不同的算法定义, 发这个帖子的目的只是给出关于debugging一些大概的思想。可以给点这个算法的思想,输入是(a: A3)(label), 这里a是一个新的individual name,A3是concept name, label就是我们需要的explaination,通过一个tableau算法,我们要考虑到所有的分支使之不正确, 当关于a的信息出现冲突是,这个时候的label就是我们需要的。而label的产生就是当执行tableau算法的时候,加入一些相关的axiom。
    对于debugging一个ontology来说,上面提到的仅仅只是第一步找到错误的过程,而且现在关于这类问题也都是在这个阶段,我现在的论文也是找一个DL语言的explaination,算法跟上面提到的差不多。 至于第二个阶段correction,也会是一个很有兴趣的问题,如何修改explaination使之正确,修改的过程也许会影响到其他concept的正确性问题,都是需要考虑的问题。
    Ok, 第一次发帖,希望大家支持。

    [此贴子已经被作者于2006-4-23 22:11:33编辑过]

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/23 20:02:00
     
     admin 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      头衔:W3China站长
      等级:计算机硕士学位(管理员)
      文章:5255
      积分:18406
      门派:W3CHINA.ORG
      注册:2003/10/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给admin发送一个短消息 把admin加入好友 查看admin的个人资料 搜索admin在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 点击这里发送电邮给admin  访问admin的主页 引用回复这个贴子 回复这个贴子 查看admin的博客2
    发贴心情 
    但是很多帖子都是提问性质的,技术交流的帖子好像很少
    ~~~~~~~~~~
    的确如此。

    希望大家能够少些提问,多谢交流。
    这并不是说禁止大家问问题,而是建议大家在问问题时,自己先想一下,给出自己的想法。我觉得这样的交流才是有效的,积极的。相信大家都能理解这个道理。

    ----------------------------------------------

    -----------------------------------------------

    第十二章第一节《用ROR创建面向资源的服务》
    第十二章第二节《用Restlet创建面向资源的服务》
    第三章《REST式服务有什么不同》
    InfoQ SOA首席编辑胡键评《RESTful Web Services中文版》
    [InfoQ文章]解答有关REST的十点疑惑

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/23 22:01:00
     
     wolfel 帅哥哟,离线,有人找我吗?
      
      
      威望:2
      等级:计算机学士学位
      文章:280
      积分:2178
      门派:W3CHINA.ORG
      注册:2005/3/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wolfel发送一个短消息 把wolfel加入好友 查看wolfel的个人资料 搜索wolfel在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wolfel的博客3
    发贴心情 
    多谢!我下一步正准备涉足本体的diagonosis,debugging方面,楼主给我做了一个科普了。

    ----------------------------------------------
    Correct reasoning is our business.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/24 0:43:00
     
     iamwym 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      等级:计算机硕士学位(版主)
      文章:2454
      积分:17456
      门派:XML.ORG.CN
      注册:2004/11/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给iamwym发送一个短消息 把iamwym加入好友 查看iamwym的个人资料 搜索iamwym在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 访问iamwym的主页 引用回复这个贴子 回复这个贴子 查看iamwym的博客4
    发贴心情 
    debug ontology是个很有意思的topic,而且很多事情可以做的,楼主可以和alan组里的人多交流一下
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/24 4:01:00
     
     evenbetter 帅哥哟,离线,有人找我吗?
      
      
      等级:大三(面向对象是个好东东!)
      文章:142
      积分:775
      门派:XML.ORG.CN
      注册:2005/11/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给evenbetter发送一个短消息 把evenbetter加入好友 查看evenbetter的个人资料 搜索evenbetter在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看evenbetter的博客5
    发贴心情 
    呵呵,看到楼主的帖子的时候突然有一个想法,如果现在的OWL编辑器能够作到像现在的eclipse这种计算机语言编辑环境一样就好了,也就是说,当我在使用编辑器构建本体的时候,每作一步都有像eclipse那样给出可能会出错的地方,也就是说错误提示功能

    或许这个是个不错的方向,嘿嘿,个人之言~!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/24 8:51:00
     
     kangping_sun 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:7
      积分:93
      门派:XML.ORG.CN
      注册:2005/9/9

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给kangping_sun发送一个短消息 把kangping_sun加入好友 查看kangping_sun的个人资料 搜索kangping_sun在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看kangping_sun的博客6
    发贴心情 
    "一个正确的ontology"可以有两层意思:一是符合一种逻辑;二是表达了"客观"知识.debugging 也许能够解决逻辑问题."表达"问题也许要复杂一些.
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/24 9:04:00
     
     gwj_77_77_77 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(C++考了100分!)
      文章:52
      积分:310
      门派:XML.ORG.CN
      注册:2006/4/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给gwj_77_77_77发送一个短消息 把gwj_77_77_77加入好友 查看gwj_77_77_77的个人资料 搜索gwj_77_77_77在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看gwj_77_77_77的博客7
    发贴心情 
    有些收获,感谢搂主了!!
    我觉得一楼说的很对,支持呀!大家都在关注,可很少提出自己的技术思想!
    可能还在学习过程中巴!!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/24 14:23:00
     
     wason21cn 帅哥哟,离线,有人找我吗?
      
      
      等级:大四(GRE考了1400分!)
      文章:117
      积分:1001
      门派:W3CHINA.ORG
      注册:2004/11/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wason21cn发送一个短消息 把wason21cn加入好友 查看wason21cn的个人资料 搜索wason21cn在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wason21cn的博客8
    发贴心情 
    以下是引用evenbetter在2006-4-24 8:51:00的发言:
    呵呵,看到楼主的帖子的时候突然有一个想法,如果现在的OWL编辑器能够作到像现在的eclipse这种计算机语言编辑环境一样就好了,也就是说,当我在使用编辑器构建本体的时候,每作一步都有像eclipse那样给出可能会出错的地方,也就是说错误提示功能

    或许这个是个不错的方向,嘿嘿,个人之言~!



    像eclipse一样每一步构建ontology提示错误也许能够提供语法结构上的错误,但是很难找到语义上的错误,从完整性的角度来说,找出这样的错误无疑是徒劳的。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/24 14:43:00
     
     wolfel 帅哥哟,离线,有人找我吗?
      
      
      威望:2
      等级:计算机学士学位
      文章:280
      积分:2178
      门派:W3CHINA.ORG
      注册:2005/3/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wolfel发送一个短消息 把wolfel加入好友 查看wolfel的个人资料 搜索wolfel在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wolfel的博客9
    发贴心情 
    WWW2005上的论文,可以参考一下

    Debugging OWL Ontologies
    B. Parsia, E. Sirin, A. Kalyanpur, (University of Maryland)

    http://citeseer.ist.psu.edu/733940.html

    ----------------------------------------------
    Correct reasoning is our business.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/24 15:38:00
     
     wolfel 帅哥哟,离线,有人找我吗?
      
      
      威望:2
      等级:计算机学士学位
      文章:280
      积分:2178
      门派:W3CHINA.ORG
      注册:2005/3/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wolfel发送一个短消息 把wolfel加入好友 查看wolfel的个人资料 搜索wolfel在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wolfel的博客10
    发贴心情 
    以下是引用wason21cn在2006-4-24 14:43:00的发言:
    [quote]以下是引用evenbetter在2006-4-24 8:51:00的发言:
    呵呵,看到楼主的帖子的时候突然有一个想法,如果现在的OWL编辑器能够作到像现在的eclipse这种计算机语言编辑环境一样就好了,也就是说,当我在使用编辑器构建本体的时候,每作一步都有像eclipse那样给出可能会出错的地方,也就是说错误提示功能

      或许这个是个不错的方向,嘿嘿,个人之言~!
    [/quote]


    像eclipse一样每一步构建ontology提示错误也许能够提供语法结构上的错误,但是很难找到语义上的错误,从完整性的角度来说,找出这样的错误无疑是徒劳的。


    是啊,就像VS在编写C++程序的时候也是可以提示语法错误的,但这个和本体debugging是两码事

    ----------------------------------------------
    Correct reasoning is our business.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/24 15:40:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/11 18:29:46

    本主题贴数32,分页: [1] [2] [3] [4]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    109.375ms