我正在寻找一个查询,允许我使用SPARQL和Jena以OWL格式提取本体中的所有类和子类。
我尝试了这段代码,但它不起作用!
String fileName = "C:\\myOnto.owl";
OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM);
try {
File file = new File(fileName);
FileReader reader = new FileReader(file);
model.read(reader,null);
} catch (Exception e) {
e.printStackTrace();
Iterator classIter = model.listClasses();
while (classIter.hasNext()) {
OntClass ontClass = (OntClass) classIter.next();
String uri = ontClass.getLocalName();
if(uri != null)
System.out.println(uri);
}