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

How to use subquery in jena for pagination?

我想使用 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.

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

形式为(expression AS variable)

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

语法错误在第 1 行第 26 列。"column 585" 没有意义。参见 http://www.sparql.org/query-validator.html