2016-11-28 19 views
0

如何使用HERMIT推理器1.3.8在Java中執行SPARQL查詢?我使用owlapi 4.2,我已經加載使用HERMIT推理:owlapi HERMIT和SPARQL

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

可惜我找不到任何解釋如何使用這個推理執行SPARQL查詢?這可能嗎?如果不是,我還有其他的可能性(其他reasoners)使用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); 

查詢作品,但如果我現在越來越像

[email protected] = http://www.example.com/project1#document_1 

我如何走出http://www.example.com/project1#document_1?我無法找到獲取此值的適當方法。

回答

2

查看QueryResult的源代碼available here,那裏有一個查詢綁定。您有方法遍歷所有綁定,並且您應該在綁定的綁定值中找到您的值。

+0

謝謝!這就是我需要的 – MS1