以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (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=74898)


--  作者:xpg0312
--  发布时间:5/18/2009 2:00:00 PM

--  请教一个jena解析本体的问题
用jena2.5解析owl本体时,在创建本体的时候使用如下的两种方法:
1、OntModel model1 = ModelFactory.createOntologyModel();现在想要得到以subclassOf为谓语,以一个OntClass oc1为宾语的statements。首先定义一个谓语:OntProperty pred = model1.getOntProperty("http://www.w3.org/2000/01/rdf-schema#subClassOf");之后使用列举具有该谓语的所有staement,Iterator iter1 = model1.listStatements((Resource)oc1, pred, (RDFNode)null);这样可以正确的得出结果。但是使用方法2却得到了错误的结果。如下所示:
2、OntModel model1 = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
the st is: [http://OntoMatchA.owl#a1, http://www.w3.org/2000/01/rdf-schema#label, "root"^^http://www.w3.org/2001/XMLSchema#string]
不明白为什么会列出谓语为“http://www.w3.org/2000/01/rdf-schema#label”的statement。哪位高手请指点一下。谢谢!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
1,898.438ms