我正在运行以下查询,以获得这公共端点上英文单词“父亲”的翻译:
PREFIX dbnary: <http://kaiko.getalp.org/dbnary#>
select distinct ?l ?written where
{
dbnary-eng:father dbnary:describes ?le .
?t dbnary:isTranslationOf ?le .
?t dbnary:targetLanguage ?l .
?t dbnary:writtenForm ?written .
}在返回的字符串中,我还可以找到中文翻译"爸爸“。当我试图反向查询时,我没有收到任何中文单词的结果(它适用于其他语言):
PREFIX dbnary: <http://kaiko.getalp.org/dbnary#>
select distinct ?c where
{
?c dbnary:describes ?le .
?t dbnary:isTranslationOf ?le .
?t dbnary:targetLanguage ?l .
?t dbnary:writtenForm "爸爸" .
}我做错了什么?
发布于 2019-08-14 14:07:33
正如斯塔尼斯拉夫·克拉林正确地指出的,查询不起作用的原因是缺少语言注释。正确的查询格式如下:
PREFIX dbnary: <http://kaiko.getalp.org/dbnary#>
select distinct ?c where
{
?c dbnary:describes ?le .
?t dbnary:isTranslationOf ?le .
?t dbnary:targetLanguage ?l .
{?t dbnary:writtenForm "爸爸"@yue .}
UNION {?t dbnary:writtenForm "爸爸"@cmn .}
}https://stackoverflow.com/questions/57477489
复制相似问题