У меня есть некоторый базовый опыт использования SPARQL с Wikidata, и сейчас я пробую свои первые шаги в DBnary , попытке извлечь структурные данные RDF из Викисловаря.
В первом примере они загружают все доступные немецкие переводы английского слова cat , что прекрасно работает :
SELECT DISTINCT ?t, ?f, ?o WHERE {
?t dbnary:isTranslationOf dbnary-eng:cat__Noun__1 ;
dbnary:targetLanguage lexvo:deu ;
dbnary:writtenForm ?f .
OPTIONAL {?t dbnary:gloss ?o}
}
Теперь я попробовал то же самое, чтобы получить все английские переводы итальянского слова voglia (значения voglia доступны как на английском , так и на Итальянский Викисловарь ). Но следующий SPARQL не дает никаких результатов :
SELECT DISTINCT ?t, ?f, ?o WHERE {
?t dbnary:isTranslationOf dbnary-ita:voglia__Noun__1 ;
dbnary:targetLanguage lexvo:eng ;
dbnary:writtenForm ?f .
OPTIONAL {?t dbnary:gloss ?o}
}
Я получаю ноль результатов и со многими другими словами.
Как я могу узнать, в чем проблема? Это мой запрос или данные? Как я могу проверить, присутствует ли вообще слово voglia в DBnary?