以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 RSS/FOAF/Dublin Core/CIM/PRISM/Gene Ontology 』  (http://bbs.xml.org.cn/list.asp?boardid=3)
----  DatatypeProperty属于两个类,用jena读其中一个类的属性时,没有这个属性[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=3&rootid=&id=88541)


--  作者:baiz_2010
--  发布时间:12/6/2010 3:57:00 PM

--  DatatypeProperty属于两个类,用jena读其中一个类的属性时,没有这个属性[求助]
在用jena读取owl文件时,其中有个DatatypeProperty是属于两个类的(<rdfs:domain rdf:resource="#DataSource"/><rdfs:domain rdf:resource="#Table"/>)。
  1、model.listClasses()读取出DataSource类;  
  2、用 OntClass  c.listDeclaredProperties();读取出所有属性;
  然后发现DataSource类下没有这个属性。

如果只有一个rdfs:domain  的话,是可以读出来的。

是方法不对吗?应该用哪个方法读?

求赐教。


附部分owl:

..........
    <owl:DatatypeProperty rdf:about="#data_id">
        <rdfs:label rdf:datatype="&xsd;string">元标识</rdfs:label>
        <owl:versionInfo rdf:datatype="&xsd;float">1.0</owl:versionInfo>
        <dc:title rdf:datatype="&xsd;string">DATA_ID</dc:title>
        <dc:type rdf:datatype="&xsd;string">Database</dc:type>
        <rdfs:domain rdf:resource="#DataSource"/>
        <rdfs:domain rdf:resource="#Table"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:DatatypeProperty>
..........
    <owl:Class rdf:about="#DataSource">
        <rdfs:label rdf:datatype="&xsd;string">数据源</rdfs:label>
        <owl:versionInfo rdf:datatype="&xsd;float">1.0</owl:versionInfo>
        <dc:type rdf:datatype="&xsd;string">Database</dc:type>
        <dc:title rdf:datatype="&xsd;string">UMD_DATASOURCE</dc:title>
    </owl:Class>
..................


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