以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  请教jena高人指点  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=20307)


--  作者:leadery
--  发布时间:7/11/2005 8:16:00 PM

--  请教jena高人指点
<owl:DatatypeProperty rdf:ID="contactPerson">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#item"/>
          <owl:Class rdf:about="#tourOrganization"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>

对于这样的结构怎么用jena解析?

我用DatatypeProperty的listdomain()方法不能获得定义域并集,而是一串16进制数的乱

码,不知道这种多层嵌套结构该怎么处理,请高手指点。


--  作者:leadery
--  发布时间:7/12/2005 11:38:00 AM

--  
是不是我的方法不对呢?

我首先将owl文件导入,建立ontmodel模型,然后遍历类、属性、和实例,再解析类的子

类,属性的子属性,以及交、并、补、约束。。。。

但是如果属性的定义域值域中有2层以上结构就无法解析了,直接返回乱码,是不是要用其它

方法呢?


--  作者:she
--  发布时间:7/15/2005 11:36:00 AM

--  
你返回的乱码是一个匿名的资源,其是一个UnionClass,然后用其函数可以得到其组成的CLASS
--  作者:leadery
--  发布时间:7/15/2005 10:45:00 PM

--  
嗯,谢谢楼上的回答。

问题已经解决,用OntResource的asclass()方法转换成Ontclass,就可以解析了。。。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms