Question

If I want to do a SPARQL SELECT query in in Sesame repository through Netbeans, I use the following code (and I get three values in the binding set). How can I do an ASK query which return just one boolean?

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));
    }
}
Was it helpful?

Solution

Assuming that your con is a RepositoryConnection, you'd use some version of prepareBooleanQuery(…). That will return a BooleanQuery whose evaluate() method returns a boolean. Modying the code you presented would leave you with

BooleanQuery booleanQuery = con.prepareBoleanQuery(QueryLanguage.SPARQL, queryString);
boolean result = booleanQuery.evaluate();
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top