Я хочу воспроизвести пример из Babe lnet Конечная точка SPARQL в DBpedia / Snorql. Я ввожу префиксы и запрос так:
PREFIX bn-lemon: <http://babelnet.org/model/babelnet#>
PREFIX lemon: <http://www.lemon-model.net/lemon#>
SELECT ?entries WHERE {
?entries a lemon:LexicalEntry .
?entries lemon:language ?lang .
FILTER(?lang = "IT")
} LIMIT 30
и я не получаю результата. Если я выполняю точно такой же запрос (без 2 префиксов) в конечной точке Babe lnet SPARQL (https://babelnet.org/sparql/), я получаю несколько результатов. В чем может быть причина этого? У меня есть похожие ситуации при использовании других префиксов на разные темы вне DBpedia.
Спасибо за ценный отзыв. Я изменил свой код с помощью SERVICE как таковой:
PREFIX lemon: <http://lemon-model.net/lemon#>
PREFIX lexinfo: <http://www.lexinfo.net/ontology/2.0/lexinfo#>
SELECT DISTINCT ?entries WHERE {
SERVICE <http://babelnet.org/rdf/> {
?entries a lemon:LexicalEntry .
?entries lemon:language ?lang .
FILTER(?lang = "IT")
}
}
LIMIT 30
Однако запрос заблокирован по соображениям безопасности: Virtuoso 42000 Ошибка SQ070: БЕЗОПАСНОСТЬ: должны иметь права выбора для представления DB.DBA.SPARQL_SINV_2 SPARQL-запрос
Я предполагаю, что у людей, использующих публичную c SPARQL точку доступа, такую как DBpedia sparl, нет шансов. Есть ли какие-либо альтернативы помимо установки собственной точки доступа?