我正在尝试使用DBPedia来检索几种语言的维基百科文章摘要,其中一种是希伯来语,我得到的是英语语言的结果行,但不是希伯来语。
PREFIX ontology: <http://dbpedia.org/ontology/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX property: <http://dbpedia.org/property/>
SELECT ?name ?abstract WHERE {
?name <http://dbpedia.org/property/viaf> 113230702 .
?name ontology:abstract ?abstract
FILTER (LANG(?abstract)='en')
}
(查询返回了具有特定VIAF id)
的作者的文章摘要当我将'en'
(第7行)更改为'he'
时,我什么都没得到。当我删除FILTER
行时,我得到的结果只有几种语言。
如何访问或查询更多语言数据,例如希伯来语?
答案 0 :(得分:1)
语言标记的工作方式是数据需要使用语言标记断言字符串。在后台没有进行任何语言处理。当您取出FILTER语句时,那些是DBPedia为其找到的匹配所使用的语言?abstract。
在您的情况下,数据不具有任何'he'
语言标记。要查看找到的语言标记,请尝试以下查询:
SELECT ?name ?abstract (LANG(?abstract) AS ?lang)
WHERE {
?name <http://dbpedia.org/property/viaf> 113230702 .
?name ontology:abstract ?abstract
}