如果我想通过 Netbeans 在 Sesame 存储库中执行 SPARQL SELECT 查询,我将使用以下代码(并且我在绑定(bind)集中获得了三个值)。如何执行仅返回一个 boolean 值的 ASK 查询?
TupleQuery tupleQuery = con.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
TupleQueryResult result = tupleQuery.evaluate();
List<String> bindingNames = result.getBindingNames();
try {
while (result.hasNext()) {
BindingSet bindingSet = result.next();
Value firstValue1 = bindingSet.getValue(bindingNames.get(0));
Value firstValue2 = bindingSet.getValue(bindingNames.get(1));
Value firstValue3 = bindingSet.getValue(bindingNames.get(2));
}
}
最佳答案
假设您的 con
是 RepositoryConnection
,您将使用 prepareBooleanQuery(…)
的某个版本。这将返回 BooleanQuery
谁的evaluate()
方法返回一个 boolean 值。修改您提供的代码会给您留下
BooleanQuery booleanQuery = con.prepareBoleanQuery(QueryLanguage.SPARQL, queryString);
boolean result = booleanQuery.evaluate();
关于java - 如何执行ASK查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19334864/