LinkedMDB SPARQL Query
Я немного запутался здесь. У меня есть следующий запрос SPARQL, который прекрасно работает противLinkedMDB explorer.
PREFIX mdb:
PREFIX rdfs:
PREFIX dc:
SELECT ?label?resource WHERE {
?resource mdb:id ?uri .
?resource dc:title ?label .
FILTER regex(?label,'^Batman')
}
Этот отфильтровывает все фильмы Бэтмена, как это (яМы отфильтровали все результаты и показываем только пять):
-----------------------------------------------|
| Label | Resource |
|----------------------------------------------|
| Batman | db:film/2 |
| Batman | db:film/3 |
| Batman & Robin | db:film/4 |
| Batman: Mask of the Phantasm | db:film/737|
| Batman: Mystery of the Batwoman | db:film/974|
-----------------------------------------------|
Но тут возникает вопрос. Если я напишуФоррест Гамп" вместо "Бэтмен"запрос можетне могу найти никакого результата.
Однако, если я изменю последнюю строку на
?resource dc:title "Forrest Gump".
он находит фильм в базе данных LinkedMDB, поэтому я знаю, что он где-то там скрывается. Но это'не возвращаются, когда я используюFILTER regex
solution.I»
мы заметили, что если я только ищу без фильтра и просто печатаю все фильмы в базе данных, похоже, что LinkedMDB имеет своего рода LIMIT на 2557, так что веб-страница выиграла 'т И похоже, что ФИЛЬТР фильтрует только те 2557 фильмов. Есть ли способ получить больше фильмов?