我正在使用Hermit Reasoner和OWL-API 5,如下所示:
OWLOntologyManager manager= OWLManager.createOWLOntologyManager(); //create the manager
OWLOntology ontology=manager.loadOntologyFromOntologyDocument(new File("ontologies/E1G1.owl"));
OWLDataFactory datafact=manager.getOWLDataFactory();
Configuration config= new Configuration();
Reasoner reasoner= new Reasoner(config, ontology);
reasoner.classifyClasses();
reasoner.classifyDataProperties();
reasoner.classifyObjectProperties();
System.out.println(reasoner.isConsistent());
现在,我想以类似于ProtégéSPARQL插件的方式在推断的本体上执行SPARQL查询。我正在试验JENA ARQ,但我不清楚如何整合它们。有什么建议吗?
答案 0 :(得分:1)
我不认为Jena和HermiT之间存在整合。 OpenPellet,建立在Pellet之上的推理器与Jena集成。
问题是你是否确实需要一个外部推理器。如果没有,您可以使用作为Jena一部分提供的OWL reasoners。请参阅Jena OWL Reasoners。