Я немного смущен здесь. У меня есть следующий запрос SPARQL, который блестяще работает против LinkedMDB explorer.LinkedMDB Запрос SPARQL
PREFIX mdb: <http://data.linkedmdb.org/resource/movie/film>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dc: <http://purl.org/dc/terms/>
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|
-----------------------------------------------|
Но здесь возникает вопрос. Если я напишу «Forrest Gump» вместо «Batman», запрос не сможет найти никакого результата.
Однако, если изменить последнюю строку
?resource dc:title "Forrest Gump".
находит фильм в базе данных LinkedMDB, так что я знаю его скрытие где-то там. Но он не возвращается, когда я использую решение FILTER regex
.
Я заметил, что если я только ищу без фильтра и просто распечатываю все фильмы в базе данных, похоже, что LinkedMDB имеет своего рода LIMIT на 2557, так что веб-страница не будет разбиваться. И похоже, что FILTER фильтрует только те 2557 фильмов. Есть ли способ получить больше фильмов?
Ваша проблема воспроизводима и не похожа на проблему с вашей стороны. Я не вижу ни одного списка рассылки поддержки на своем веб-сайте, но вы можете попробовать отправить адрес электронной почты администратора по адресу [email protected] –