• 大小: 3KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-10-04
  • 语言: 其他
  • 标签: Jena  本体  读取  

资源简介

Jena本体操纵类,主要功能是对本体的概念、关系以及实例进行读取分析

资源截图

代码片段和文件信息

package com.hrbedu.cn.ontolgy;

import java.util.Iterator;

import com.hp.hpl.jena.ontology.OntClass;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.ontology.OntModelSpec;
import com.hp.hpl.jena.ontology.OntProperty;
import com.hp.hpl.jena.rdf.model.ModelFactory;

public class test_0010 {

public static void main(String[] args) {

OntModel ontModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);

ontModel.read(“file:./food.owl“);

OntClass cls = ontModel.createClass(“:FoodClass“);
cls.addComment(“the EquivalentClass of Food...“ “EN“);

OntClass oc = ontModel.getOntClass(“http://www.w3.org/2001/sw/WebOnt/guide-src/food#ConsumableThing“);
oc.addEquivalentClass(cls);

for (Iterator i = ontModel.listClasses(); i.hasNext(); ) {
OntClass c = i.next();
if (!c.isAnon()) {  //测试c是否匿名
System.out.print(“Class“);
System.out.println(c.getModel().getGraph().getPrefixMapping().shortForm(c.getURI()));

if (c.getLocalName().equals(“ConsumableThing“)) {
System.out.println(“  URI@“ + c.getURI());
System.out.println(“Animal‘s EquivalentClass is “ + c.getEquivalentClass());
System.out.println(“[Comments:“ + c.getEquivalentClass().getComment(“EN“)  + “]“);
}

for (Iterator it = c.listSuperClasses(); it.hasNext(); ) {
OntClass sp = it.next();
String str = c.getModel().getGraph().getPrefixMapping().shortForm(c.getURI());
String strSP = sp.getURI();
try {
str = str + “:“ + strSP.substring(strSP.indexOf(‘#‘) + 1);
System.out.println(“  Class“ + str);
} catch (Exception e) {}
}

for (Iterator it = c.listSubClasses(); it.hasNext(); ) {
System.out.print(“  Class“);
OntClass sb = it.next();
System.out.println(c.getModel().getGraph().getPrefixMapping().shortForm(c.getURI()) +
“‘s suberClass is “ + sb.getModel().getGraph().getPrefixMapping().shortForm(sb.getURI()));
}

for (Iterator ipp = c.listDeclaredProperties(); ipp.hasNext(); ) {
OntProperty p = ipp.next();
System.out.println(“  associated property: “ + p.getLocalName());
}
/**/
}
else {}
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2278  2012-11-15 13:47  test_0010.java

     文件      43523  2012-11-03 20:45  food.owl

----------- ---------  ---------- -----  ----

                45801                    2


评论

共有 条评论