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。
我将 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。