2015-08-08 57 views
0

我想使用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),但在耶拿出现此错误:

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

回答

2

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

形式为(expression AS variable)

Jena的接受它作为使用SyntaxARQ的延伸。

语法错误将在第1行第26列。“列585”是没有意义的。见http://www.sparql.org/query-validator.html

相关问题