首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >涉及汉字的SPARQL查询

涉及汉字的SPARQL查询
EN

Stack Overflow用户
提问于 2019-08-13 12:11:39
回答 1查看 70关注 0票数 1

我正在运行以下查询,以获得公共端点上英文单词“父亲”的翻译:

代码语言:javascript
复制
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 .
}

在返回的字符串中,我还可以找到中文翻译"爸爸“。当我试图反向查询时,我没有收到任何中文单词的结果(它适用于其他语言):

代码语言:javascript
复制
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 "爸爸" .
}

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-14 14:07:33

正如斯塔尼斯拉夫·克拉林正确地指出的,查询不起作用的原因是缺少语言注释。正确的查询格式如下:

代码语言:javascript
复制
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 .}
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57477489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档