我在java中编写一个sparql查询来选择具有特定标题的所有记录。我正在尝试使用此查询
SELECT * WHERE { ?title rdf:type ?specific_title .}
但它不起作用。有谁知道我的错误是什么? 谢谢
答案 0 :(得分:2)
java.lang.IndexOutOfBoundsException:Index:3,Size:3
听起来我正在尝试迭代结果集并且您正在请求不存在的行。你在用耶拿吗?如果你是,那应该只是一个例子:
if (ResultSet.hasNext()) {
ResultSet.next();
QuerySolution nextResult = ResultSet.nextSolution();
}
答案 1 :(得分:0)
您能告诉我们您正在运行此查询的数据示例吗?
您是否在查询开头定义了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 }