package test;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
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.rdf.model.ModelFactory;
import com.hp.hpl.jena.ontology.*;
public class testjena {
public static void main(String[] args) throws UnsupportedEncodingException {
String owlPath="e://双敦目标本体.owl";
//创建一个本体实例
OntModel ontModel = ModelFactory
.createOntologyModel(OntModelSpec.OWL_MEM);
//加载本体文件
ontModel.read("file:" + owlPath, "RDF/XML");
String temp = "";
//迭代读取本体中所有节点
for (Iterator i = ontModel.listClasses(); i.hasNext();) {
OntClass c = (OntClass) i.next();
c.listSuperClasses();
if (!c.isAnon()) {
String tmp = c.getLocalName().toString();
//获得本体的节点,作为字符串存放到temp变量中
tmp = new String(tmp.getBytes("UTF-8"), "UTF-8");
temp += tmp + "\r\n";
System.out.println(temp);
}
}
// create the model and import owl file
}}
import java.io.FileInputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
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.rdf.model.ModelFactory;
import com.hp.hpl.jena.ontology.*;
public class testjena {
public static void main(String[] args) throws UnsupportedEncodingException {
String owlPath="e://双敦目标本体.owl";
//创建一个本体实例
OntModel ontModel = ModelFactory
.createOntologyModel(OntModelSpec.OWL_MEM);
//加载本体文件
ontModel.read("file:" + owlPath, "RDF/XML");
String temp = "";
//迭代读取本体中所有节点
for (Iterator i = ontModel.listClasses(); i.hasNext();) {
OntClass c = (OntClass) i.next();
c.listSuperClasses();
if (!c.isAnon()) {
String tmp = c.getLocalName().toString();
//获得本体的节点,作为字符串存放到temp变量中
tmp = new String(tmp.getBytes("UTF-8"), "UTF-8");
temp += tmp + "\r\n";
System.out.println(temp);
}
}
// create the model and import owl file
}}