Openlink Virtuoso SPARQL OFFSET和LIMIT行为

时间:2016-07-07 09:22:11

标签: sparql dbpedia virtuoso

以下SPARQL查询返回20个结果。考虑到OFFSETLIMIT

,我期待10分
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX dbpedia:<http://dbpedia.org/resource/>
PREFIX dbpedia-owl:<http://dbpedia.org/ontology/>
PREFIX dbpprop: <http://dbpedia.org/property/>
SELECT ?person_id ?person2_id
WHERE {
    {
        SELECT DISTINCT ?person_id ?person2_id WHERE {
          ?person rdf:type dbpedia-owl:Person .
          ?person2 rdf:type dbpedia-owl:Person .
          ?person ?link ?person2 .
          ?person dbpedia-owl:wikiPageID ?person_id .
          ?person2 dbpedia-owl:wikiPageID ?person2_id .
          FILTER (?link = dbpedia-owl:wikiPageWikiLink) .
        } ORDER BY ?link
    }
} OFFSET 10 LIMIT 10

我在OpenLink Virtuoso Server的SPARQL端点中执行代码。

查询有什么问题?

1 个答案:

答案 0 :(得分:0)

使查询行为奇怪的子句是ORDER BY ?link。用ORDER BY ?person_id替换它都可以按预期工作。这对我来说仍然没有意义,但我也是使用SPARQL的新手。