从SPARQL请求中获取@language标记

时间:2017-11-26 09:04:19

标签: sparql dbpedia

我使用http://dbpedia.org/sparql来执行此请求:

PREFIX res: <http://dbpedia.org/resource/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?trad
where{
res:Apple
rdfs:label ?trad
}

返回以下结果:

如何在单独的列中获取语言标记(@ ar,@ es,@ fr)?

我在w3.org上看到了一些可能有用的东西:

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

SPARQL文档包含有关SPARQL的所有内容,因此,它始终是最合适的搜索源。

在您的情况下,关于the language of an RDF term的部分很有用。

PREFIX res: <http://dbpedia.org/resource/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?trad (lang(?trad) as ?lang) WHERE {
  res:Apple rdfs:label ?trad
}