2017-04-23 125 views

回答

2

我不知道你是什么意思的“不同”,但没有ORDER BY结果将被返回或多或少随机只受底层系统的影响。甚至不能保证在同一台服务器上运行相同的查询两次将以相同的顺序返回结果。您的查询只有100返回由于LIMIT 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 
+0

嗨,如果你看看结果,http://dbpedia.org/sparql上的结果有一个名为Darkforest的条目。 但是,http://34.195.108.80:8891/sparql上的结果没有。因此结果不一样。 –

+0

恩,你看过我的回答吗?!我说你正在使用'LMIT 100',它只返回匹配查询的100 **随机**结果。总数为271,您可以查看我的第一个查询。这是什么意思?根据'n> = 271'使用'LIMIT n'或者完全忽略LIMIT。 – AKSW

+0

非常感谢。 :) –

相关问题