繁体   English   中英

java中的sparql查询

[英]sparql query in java

我在java中编写一个sparql查询来选择具有特定标题的所有记录。 我正在尝试这个查询

SELECT * WHERE { ?title rdf:type ?specific_title .}    

但它不起作用。 有谁知道我的错误是什么? 谢谢

java.lang.IndexOutOfBoundsException:索引:3,大小:3

听起来像你试图迭代结果集而你正在请求一个不存在的行。 你在用耶拿吗? 如果你是,那应该只是一个例子:

if (ResultSet.hasNext()) {
    ResultSet.next();
    QuerySolution nextResult = ResultSet.nextSolution();
}

您能告诉我们您运行此查询的数据示例吗?

您是否在查询开头定义了rdf前缀(名称空间)。

另请注意, rdf:type属性的值应该是由其URI表示的rdfs:Class ,例如

PREFIX rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
PREFIX ex: http://www.example.com#
SELECT ?x WHERE { ?x rdf:type ex:ExampleClass }  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM