以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  [求助]怎么查询个体某个属性的所有值  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=78027)


--  作者:rh11
--  发布时间:10/29/2009 9:18:00 PM

--  [求助]怎么查询个体某个属性的所有值
比如a属性有多个值,但是用jena查询时,只显示第一个值,要怎么才能显示所有值呢?
--  作者:binyu3008
--  发布时间:3/20/2010 3:56:00 PM

--  
public static void getInstance(OntModel model) {
     String NS = "http://www.wxc.cpm.cn/animal.owl#";
     /* 得到本体中的Expert类 */
     OntClass WindstormDisaster = model.getOntClass(NS + "Expert");
     // 打印类名
     System.out.println(WindstormDisaster.getLocalName());

     // 获得其所以个体
     ExtendedIterator it = WindstormDisaster.listInstances();
     // 打印其个体
     while (it.hasNext()) {
         Individual oi = (Individual) it.next();
         System.out.println(oi.getLocalName());

         for (Iterator ipp = WindstormDisaster.listDeclaredProperties(); ipp.hasNext();) {
             OntProperty p = (OntProperty) ipp.next();
             System.out.println("  associated property: " + p.getLocalName() + " : "+oi.getPropertyValue(p));
         }// property ends
     }
 }


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