0

Netbeans を介して Sesame リポジトリで SPARQL SELECT クエリを実行する場合は、次のコードを使用します (バインディング セットで 3 つの値を取得します)。ブール値を 1 つだけ返す 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(…)。メソッドがブール値を返すをBooleanQuery返します。evaluate()提示したコードを変更すると、

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