以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  有关Protege OWL API的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=62260)


--  作者:justice360
--  发布时间:5/6/2008 10:27:00 PM

--  有关Protege OWL API的问题
刚开始学习使用,在UserGuide里有段代码,是用来显示某个类的所有子类的层次的
但是我发现有一个问题,请大家帮忙看一下:
比如我定义Person和Man与Woman的Union是等价的
    <owl:Class rdf:ID="Person">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="#Man"/>
                    <owl:Class rdf:about="#Woman"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
对Person做getSubClasses(false)后会得到Man,Woman和一个匿名类
而多出的匿名类的Subclass里又有Person...请问这是什么情况?
--  作者:justice360
--  发布时间:5/7/2008 12:06:00 PM

--  
没有人用吗?
--  作者:jpz6311whu
--  发布时间:5/7/2008 4:35:00 PM

--  
那个匿名类可能就是那个union的class。
楼主可以试试把以这个匿名类为主语和宾语的三元组都打印出来看看。
或者看看能否把它as成UnionClass这个类的实例
--  作者:justice360
--  发布时间:5/7/2008 7:57:00 PM

--  
我也是这么想的。
问题是为何Person和那个匿名类相互是对方的subClass呢?
subClass难道是包含而非真包含的关系?还是说是Protege OWL API的问题呢...
--  作者:l.hongjun
--  发布时间:5/8/2008 2:44:00 PM

--  
我也想学习一个那个API。。。
--  作者:jpz6311whu
--  发布时间:5/18/2008 6:46:00 PM

--  
以下是引用justice360在2008-5-7 19:57:00的发言:
我也是这么想的。
问题是为何Person和那个匿名类相互是对方的subClass呢?
subClass难道是包含而非真包含的关系?还是说是Protege OWL API的问题呢...


你先确定它是否是匿名类再说吧
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
109.375ms