当字段与字符串匹配时,查询不返回任何结果

时间:2014-10-15 18:36:18

标签: sparql dbpedia

以下资源http://dbpedia.org/page/Ulugh_Beg有一个“foaf:name”字段,其中包含两个值:

  • Beg,Ulugh
  • Ulugh Beg

为什么此查询在http://dbpedia.org/sparql上没有返回任何结果?

select ?article
where 
{
  ?article foaf:name "Ulugh Beg"
}

1 个答案:

答案 0 :(得分:2)

您在http://dbpedia.org/page/Ulugh_Beg上看到的值是一种HTML呈现方式,它并不总能完美地反映底层的RDF数据。如果滚动到该页面的底部,则会有一些原始数据链接,您可以在其中浏览实际RDF格式的数据。例如,如果你抓住N3/Turtle版本,就会看到

dbpedia:Ulugh_Beg
  dc:description "Timurid ruler"@en , "Timurid ruler" ;
  foaf:givenName "Ulugh"@en ;
  foaf:name "Beg, Ulugh"@en , "Ulugh Beg"@en .

该名称的语言标记为 en 。如果您想按此名称查询,则需要包含该内容。例如:

select ?person where {
  ?person foaf:name "Ulugh Beg"@en
}

SPARQL results