首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SPARQL DbPedia foaf:名称

SPARQL DbPedia foaf:名称
EN

Stack Overflow用户
提问于 2015-11-17 10:57:01
回答 1查看 538关注 0票数 0

尝试执行一些查询,但在搜索foaf:name结果集时为空。这是我的密码:

代码语言:javascript
复制
SELECT DISTINCT ?uri ?string 
WHERE {
    ?uri rdf:type ?x.       
        ?uri foaf:name 'Cavallo domestico'@it   .
        OPTIONAL { ?uri rdfs:label ?string . FILTER (lang(?string) = 'it') }
}

页面存在caballus/html

显然,它似乎与英语不同的语言无关,而是与foaf:name请求有关。如果我执行以下操作,检索泛型foaf:givenName,它会工作:

代码语言:javascript
复制
SELECT DISTINCT ?uri ?string 
WHERE {
    ?uri rdf:type ?x.       
        ?uri foaf:givenName 'Jimmy'@en   .
        OPTIONAL { ?uri rdfs:label ?string . FILTER (lang(?string) = 'en') }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-18 18:58:28

当我第一次提到它没有在评论中时,我认为这是行不通的,但是,正如AKSW所指出的,这似乎现在起作用了。rdfs:label属性有各种语言的文章标题,而不是foaf:name,因此您可以这样做以获得Horse的类型:

代码语言:javascript
复制
select ?x ?type {
  ?x a ?type ;
     rdfs:label "Equus caballus"@it
}

SPARQL结果

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33755171

复制
相关文章

相似问题

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