0

如果我想通过 Netbeans 在 Sesame 存储库中执行 SPARQL SELECT 查询,我使用以下代码(并且我在绑定集中获得三个值)。如何进行只返回一个布尔值的 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));
    }
}
4

1 回答 1

3

假设你con是一个RepositoryConnection,你会使用某个版本的prepareBooleanQuery(…). 这将返回一个BooleanQueryevaluate()方法返回一个布尔值。修改您提供的代码会给您留下

BooleanQuery booleanQuery = con.prepareBoleanQuery(QueryLanguage.SPARQL, queryString);
boolean result = booleanQuery.evaluate();
于 2013-10-12T13:57:27.017 回答