gpt4 book ai didi

java - owlapi HERMIT 和 SPARQL

转载 作者:行者123 更新时间:2023-12-01 16:50:36 25 4
gpt4 key购买 nike

如何使用 HERMIT Reasoner 1.3.8 在 Java 中执行 SPARQL 查询?我正在使用 owlapi 4.2,并且我已经使用以下方式加载了 HERMIT 推理机:

OWLReasonerFactory reasonerFactory = new Reasoner.ReasonerFactory();
OWLReasoner reasonerHermit = reasonerFactory.createReasoner(ontology);

不幸的是,我找不到任何关于如何使用此推理机执行 SPARQL 查询的解释?!这有可能吗?如果没有,我使用 owlapi 和 SPARQL 还有什么其他可能性(其他推理)?

编辑:

我现在知道我需要一个 SPARQL 引擎。这就是我这样使用 SPARQL-DL 的原因:

QueryEngine engine = QueryEngine.create(manager, reasoner, true);
Query query = Query.create("...");
QueryResult result = engine.execute(query);
System.out.println(result);

查询有效,但如果我现在得到类似的内容

?de.derivo.sparqldlapi.Var@69 = http://www.example.com/project1#document_1

如何获取http://www.example.com/project1#document_1?我找不到获取此值的正确方法。

最佳答案

HermiT 是一个 OWL 推理器,而不是一个 SPARQL 引擎。有一个叫做SPARQL-DL的API,但是根据它的website它仅支持 OWL API v3.x。作为 Protege 项目的一部分,可以找到支持 OWL API 4 的较新 fork 版本:https://github.com/protegeproject/sparql-dl-api

关于java - owlapi HERMIT 和 SPARQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40842579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com