我在使用 SPARQL 和 Wikidata 方面有一些基本经验,现在我正在尝试我在DBnary中的第一步,尝试从 Wiktionary 中提取结构化 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}
}
我也得到了许多其他词的零结果。
我怎样才能找出问题所在?是我的查询,还是数据?如何检查DBnary中是否存在 voglia 这个词?