Я запрашиваю у dbpedia.org описание Биг-Бена с помощью этого запроса SPARQL:
select ?desc where { <http://dbpedia.org/resource/Big_Ben> <http://www.w3.org/2000/01/rdf-schema#comment> ?desc }
Возвращает список описаний как минимум на 10 разных языках. Как мне указать, что я хочу только описание на английском языке?
Вам нужно знать, что 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")) }