2017-04-23 120 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

非常感謝。 :) –

相關問題