尝试执行一些查询,但在搜索foaf:name结果集时为空。这是我的密码:
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,它会工作:
SELECT DISTINCT ?uri ?string
WHERE {
?uri rdf:type ?x.
?uri foaf:givenName 'Jimmy'@en .
OPTIONAL { ?uri rdfs:label ?string . FILTER (lang(?string) = 'en') }
}发布于 2015-11-18 18:58:28
当我第一次提到它没有在评论中时,我认为这是行不通的,但是,正如AKSW所指出的,这似乎现在起作用了。rdfs:label属性有各种语言的文章标题,而不是foaf:name,因此您可以这样做以获得Horse的类型:
select ?x ?type {
?x a ?type ;
rdfs:label "Equus caballus"@it
}SPARQL结果
https://stackoverflow.com/questions/33755171
复制相似问题