以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  Resource实例如何获取label属性值?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=75395)


--  作者:yfhbwh
--  发布时间:6/16/2009 4:19:00 PM

--  Resource实例如何获取label属性值?
Individual individual = ontModel.getIndividual("http://localhost/Animals.owl#" + "_10003");
StmtIterator itProperties = individual.listProperties();
  while (itProperties.hasNext())
  {
   Statement property = itProperties.nextStatement();

   if (!m_uselessType.contains(individual.getURI()))
   {
    if(property.getObject().isResource())
    {  System.out.println(((OntResource)property.getObject()).getLabel(null));
    }
   }
  }

想遍历实例_10003所有属性的属性值,并且显示属性值的label属性值,报错:
Exception in thread "main" java.lang.ClassCastException: com.hp.hpl.jena.rdf.model.impl.ResourceImpl
 at jenatest.JenaTest.main(JenaTest.java:65)

如果改成(Resource)property.getObject(),不报错,但没有getLabel方法
不知道怎么办啊,望高手赐教!!!


--  作者:jpz6311whu
--  发布时间:6/16/2009 4:47:00 PM

--  
OntResrouce object =ontModel.getOntResource(property.getObject().getURI());
--  作者:yfhbwh
--  发布时间:6/17/2009 8:16:00 AM

--  
property.getObject()没有getURI()方法啊。
--  作者:yfhbwh
--  发布时间:6/17/2009 8:19:00 AM

--  
问题已解决
OntResource object = ontModel.getOntResource(property.getObject().toString());
用toString()方法可以得到
多谢
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms