Подтвердить что ты не робот

Запрос 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 разных языках. Как указать, что мне нужно только описание английского языка?

4b9b3361

Ответ 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"))
}