java - 如何执行ASK查询?

标签 java sparql sesame

如果我想通过 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));
    }
}

最佳答案

假设您的 conRepositoryConnection,您将使用 prepareBooleanQuery(…) 的某个版本。这将返回 BooleanQuery谁的evaluate()方法返回一个 boolean 值。修改您提供的代码会给您留下

BooleanQuery booleanQuery = con.prepareBoleanQuery(QueryLanguage.SPARQL, queryString);
boolean result = booleanQuery.evaluate();

关于java - 如何执行ASK查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19334864/

相关文章:

regex - sparql regex 比较两个字符串变量(一个由另一个组成)

mysql - 通过 openRDF Sesame 访问后端数据库

java - 查询 DBpedia 以获取图书的元数据

web - SPARQL查询中的评论?

sparql - 如何使用 Sesame 查询 SPARQL 端点,例如 DBPedia?

java - 我如何在 JRuby 中使用 Sesame 的 RDFXMLParser?

java - 从 "Activity"澄清这个 Java "SamsTeachYourself Java"

java - JavaFX-Launcher 中的循环阻止 JavaFX 应用程序线程启动

java - 图像未显示在 JFrame 中

Java 将奇怪的字符串转换为缅甸语字符串