如何在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
我想使用 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