我正在尝试运行以下sparql查询:
PREFIX dct: <http://purl.org/dc/terms/>
select distinct ?subject
where
{
?concept rdfs:label 'Artificial intelligence'@en .
?concept ^dct:subject ?subject .
}
LIMIT 100
为什么答案中的差异完全不同?
答案 0 :(得分:2)
我不知道你的意思是什么&#34;不同的&#34;,但没有ORDER BY
结果将或多或少地随机返回,只是受底层系统的影响。甚至无法保证在同一服务器上运行两次相同的查询将以相同的顺序返回结果。由于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