【问题标题】:Hermit Reasoner - SPARQL QueryHermit Reasoner - SPARQL 查询
【发布时间】:2018-03-29 14:27:20
【问题描述】:

我正在使用带有 OWL-API 5 的 Hermit Reasoner,如下所示:

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

【问题讨论】:

    标签: jena owl-api hermit


    【解决方案1】:

    我认为 Jena 和 HermiT 之间没有现有的集成。 OpenPellet,基于 Pellet 构建的推理器具有 Jena 集成。

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

    【讨论】:

    • 那么,Protege 中是如何实现推理器和 SPARQL 的集成的呢?也许 SPARQL 只对从内部推理器推断的知识库进行查询?
    • 为了回答你的问题。我需要将 SPARQL 与基于 OWL-API 的应用程序集成,该应用程序还集成了推理器(隐士)。
    • Protege 我认为使用 OSGI 插件架构,使用 OWL API 与推理器集成。与耶拿非常不同。
    • SPARQL Protege Plugin 使用 RDF4J,而不是 HermiT 或任何推理器。
    • SPARQL 不能与推理器集成,因为推理器不是数据存储。它只是一组规则、流程、引擎。本体是数据存储。如果你想要 OWL-API 和 sparql 一起使用,你可以使用ONT-API。该项目不包含任何推理器。仅在测试中。请注意,纯 Jena 不支持 OWL2,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 2013-02-17
    • 1970-01-01
    相关资源
    最近更新 更多