以文本方式查看主题

-  中文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=121435)


--  作者:landseer217
--  发布时间:9/9/2011 11:08:00 AM

--  如何用jena查询出属性值的属性值??[求助]
请问,如何用jena查询出属性值的属性值呢?

例如  类A 具有在属性a(标注属性)上的属性值B(该属性值为资源),且B具有在属性b(标注属性)上的属性值C,怎样才能查到C呢?

(注:由于其它类也可能同样具有属性值B,因此必须查询类A下的B的C......)

有没有接触过类似问题的朋友给点儿建议呢?......急......非常感谢.............



--  作者:fangjiewd123
--  发布时间:5/4/2012 11:20:00 AM

--  
下面的方法打印其个体和所有属性的值:

/* 获取个体及其属性值 */
public static void getInstance(OntModel model) {
    String NS = "http://www.owl-ontologies.com/Expert.owl#";
    /* 得到本体中的Expert类 */
    OntClass expert = model.getOntClass(NS + "Expert");
    // 打印类名
    System.out.println(expert.getLocalName());

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

        for (Iterator ipp = expert.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