2012-03-10 1 views
0

, когда я запускаю этот запрос:SPARQL запрос оленья кожа возвращает все записи

SELECT ?x 
WHERE {?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Ontology> 

} здесь: http://dbpedia.org/sparql это вернуть

х http://dbpedia.org/ontology

, но когда я бегу:

SELECT ?x 
WHERE {?x ?y ?z 

} 

он не возвращает предыдущий отчет почему?

+2

Я думаю, конечная точка SPARQL включает в себя внутреннее ограничение и никогда не вернет предметы всех троек в этом трехместном магазине. – zazi

+0

Дублированный вопрос отправлен (и ответил) здесь: http://answers.semanticweb.com/questions/15096/sparql-query-doesnt-return-all-records –

ответ

0

Поскольку общедоступный DBpedia SPARQL-движок ограничен фиксированным количеством результатов, что, как я полагаю, зависит от некоторых внутренних идентификаторов, поэтому последний запрос будет возвращать разные результирующие множества при каждом его запуске.

Пожалуйста, избегайте использования таких запросов, особенно с огромными наборами данных, не только потому, что это конкретное ограничение в некоторых публичных службах, но и потому, что время, необходимое для его выполнения, может быть довольно продолжительным.