隐士推理器 - SPARQL查询

时间:2018-03-29 14:27:20

标签: jena owl-api hermit

我正在使用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,但我不清楚如何整合它们。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

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