如何在jena中使用子查询进行分页?

时间:2015-08-08 18:12:09

标签: pagination sparql jena

我想用jena进行分页。我使用这个查询:

select distinct (?outEdge) (?inEdge) (?dest) (?source) { select distinct (?p as ?outEdge) (?q as ?inEdge) (?px as ?dest) (?qx as ?source)  {  { <http://dbpedia.org/resource/Japan> ?p ?px . } union { ?qx ?q <http://dbpedia.org/resource/Japan> . }  } order by ?p } offset 0 limit 10000

但是此查询适用于在线dbpedia端点(Viruoso),但在jena中会出现此错误:

com.hp.hpl.jena.query.QueryParseException: Encountered " ")" ") "" at line 1, column 585.

1 个答案:

答案 0 :(得分:2)

SELECT (?x) ...不合法的SPARQL 1.1。尝试不使用()

表单为(expression AS variable)

Jena使用SyntaxARQ接受它作为扩展程序。

语法错误将在第1行第26行。&#34;第585行和第34列;没有意义。见http://www.sparql.org/query-validator.html