SPARQL查询在不同的服务器上提供不同的答案

时间:2017-04-23 07:15:04

标签: sparql semantic-web dbpedia

1 个答案:

答案 0 :(得分:2)

我不知道你的意思是什么"不同的",但没有ORDER BY结果将或多或少地随机返回,只是受底层系统的影响。甚至无法保证在同一服务器上运行两次相同的查询将以相同的顺序返回结果。由于LIMIT 100

,您的查询仅返回100

两个查询的结果总数相同,271:

PREFIX  dct:  <http://purl.org/dc/terms/> 
SELECT count(distinct ?subject) WHERE { 
  ?concept rdfs:label 'Artificial intelligence'@en ; 
  ?        ^dct:subject ?subject . 
}  

为了进行比较,您必须使用ORDER BY

PREFIX  dct:  <http://purl.org/dc/terms/> 
SELECT ?subject WHERE { 
?concept rdfs:label 'Artificial intelligence'@en ; 
         ^dct:subject ?subject . 
}  
ORDER BY ?subject