Запрос DBpedia для описания только на английском языке (с SPARQL)
Я запрашиваю dbpedia.org для описания Big Ben с этим запросом SPARQL:
select ?desc
where {
<http://dbpedia.org/resource/Big_Ben> <http://www.w3.org/2000/01/rdf-schema#comment> ?desc
}
Это возвращает список описаний, по меньшей мере, на 10 разных языках. Как указать, что мне нужно только описание английского языка?
Ответы
Ответ 1
Ключи, которые вам нужно знать, это то, что str() и lang() отделяют текст и язык от значения, поэтому вы можете сделать это:
select str(?desc)
where {
<http://dbpedia.org/resource/Big_Ben> <http://www.w3.org/2000/01/rdf-schema#comment> ?desc
FILTER (langMatches(lang(?desc),"en"))
}