Hermit Reasoner - SPARQL 查询

Hermit Reasoner - SPARQL Query

我将 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());  

现在我想在推断 ontology 上以与 Protégé SPARQL 插件类似的方式执行 SPARQL 查询。我正在试验 JENA ARQ,但我不清楚如何集成它们。有什么建议吗?

我不认为 Jena 和 HermiT 之间存在集成。 OpenPellet,建立在 Pellet 之上的推理器具有 Jena 集成。

问题是您是否确实需要外部推理机。如果没有,您可以使用作为 Jena 的一部分提供的 OWL 推理器。参见 Jena OWL Reasoners