Кто-нибудь объяснит мне это явление? Я запрашивая конечную точку http://www.linkedmdb.org/snorql с запросом SPARQL: Получить список актеров, которые снимались в британском фильме Q1:Как мне сделать, чтобы получить желаемый результат из связанногоmdb?
SELECT * WHERE {
?Film <http://data.linkedmdb.org/resource/movie/country> <http://data.linkedmdb.org/resource/country/GB> .
?Film <http://data.linkedmdb.org/resource/movie/actor> ?actor.
}
Среди результатов мы имеем актер с идентификатором 11764 Как ни странно, когда я бегу запрос Q2:
SELECT * WHERE {
?Film <http://data.linkedmdb.org/resource/movie/actor> ?actor.
}
Хотя Q2 не менее селективный, чем Q1 актер номер 11764 больше не в результате. Обратите внимание, что мы получаем Q2, удалив первый тройной шаблон Q1 (меньше ограничений)
Были какие-то опечатки в ваших запросах SPARQL (пробелы между именами '?' И именами фактических переменных), но я предполагаю, что это не вызвало вашу проблему, поэтому я ее отредактировал. –