以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  Protege创建本体时你所没有遇见过的问题!!!!!!!!!!!!!!!!!!!!!!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=74360)


--  作者:linxin181
--  发布时间:4/19/2009 10:51:00 PM

--  Protege创建本体时你所没有遇见过的问题!!!!!!!!!!!!!!!!!!!!!!!!
我们都知道本体的创建是以类展开进行的,类和子类应该是上下位关系。如果我想绘制以下的本体关系图似乎是不可能的吧?请大家分析一下,如果要实现以下这种情况,应该怎么设置?谢谢大家!
此主题相关图片如下:
按此在新窗口浏览图片
--  作者:Humphrey
--  发布时间:4/20/2009 1:44:00 PM

--  
您已经知道不可能了:)
一个类有两个上位类在推理时同样会发生混乱,除非想办法消除这种情况。
--  作者:linxin181
--  发布时间:4/20/2009 7:14:00 PM

--  
那该怎么消除呢?有人知道吗?
--  作者:yolanda8487
--  发布时间:4/20/2009 10:19:00 PM

--  
创建的时候只能创建上下位关系,但是推理的时候可以显示出来
--  作者:linxin181
--  发布时间:4/20/2009 11:12:00 PM

--  
呵呵,谢谢了,现在看来也只能一步一步试下去了。大家有什么好的想法和建议都可以提出来,先谢谢大家了!
--  作者:jpz6311whu
--  发布时间:4/21/2009 12:10:00 AM

--  
OWL是可以多继承的:)
--  作者:Humphrey
--  发布时间:4/21/2009 9:15:00 AM

--  
不过如果上位类有两个好像难以直接继承,除非这两个上位类具备几乎一致的属性吧?
版主同志觉得呢?
--  作者:linxin181
--  发布时间:4/21/2009 4:58:00 PM

--  
上位有两个类,下位为一个子类,在创建的时候系统是不允许的。
--  作者:linxin181
--  发布时间:4/21/2009 5:05:00 PM

--  
上位有两个类,下位为一个子类,在创建的时候系统是不允许的。
--  作者:Humphrey
--  发布时间:4/22/2009 9:05:00 AM

--  
还是把地区作为属性吧,作为下位类有什么作用呢?
--  作者:linxin181
--  发布时间:4/22/2009 9:51:00 AM

--  
我的想法是把地区放在最后能够体现汽车部件的生产厂商,厂商又属于某个地区的。如果把地区和生产商调换一下位置的话,还是会存在一个下位类同时有两个上位类的。如果要想解决这个问题就是生产商和地区是一对一的关系,避免存在多个生产商属于一个地区和多个汽车部件属于一个生产商的问题。但这样做关系是明确了,但在protege创建的时候,由于是不同的类(汽车-部件 部件-生产商-地区)构成的关系,这在本体创建过程中是不多见的,如果运用Racer推理也是不容易实现的。
  大家给分析一下,谢谢了!
--  作者:Humphrey
--  发布时间:4/22/2009 9:59:00 AM

--  
我说的就是这个意思,把区域作为生产厂家的一个属性,而不作为一个独立的类。这样既不影响推理,又不影响察看生产商所属区域。
--  作者:jpz6311whu
--  发布时间:4/22/2009 11:33:00 AM

--  
OWL是可以多继承的,而且被继承的两个父类没有任何限制,可以毫不相关,不需要一致的属性。

上位有两个类,下位为一个子类,在创建的时候系统肯定是允许的。


--  作者:fanyi
--  发布时间:4/22/2009 3:21:00 PM

--  
对,版主说的是对的,一个下位类可以有两个上位类。在建立的时候,先建立一个上位类的下位类,建好之后点右边的add named class 选择另外一个上位类就可以了。这个应该不用改。
--  作者:Humphrey
--  发布时间:4/22/2009 5:12:00 PM

--  
就是说一个类有多个上位类是可以的,但是有多个下位类呢?
换句话说就是对一个类的正向推理和逆向推理的问题,如果一个类有多个下位类推理也正常,能得到所有下位类,那么有多个上位类是否也可以呢?
--  作者:linxin181
--  发布时间:4/22/2009 6:17:00 PM

--  
要实现我所要求的情况,其实可以分别建立三个类,即汽车部件、生产商、地区。然后对这三个类在属性对象里设置,在添加条件里创建限制,绘制出的关系图是三个看似不相关的类,但当鼠标点击到汽车部件上是就会显示该部件的上位类(Car)、生产商等信息,根据这些信息查看其它类的相关关系。
  但这样做的一个缺点是图形关系不明确,不能直接体现这三者的相互关系,割裂了三者之间的联系。

--  作者:jpz6311whu
--  发布时间:4/25/2009 11:45:00 AM

--  
一个类有多个上位类是可以的,有多个下位类也是可以,没有任何限制
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms