12

このSPARQLクエリでビッグベンの説明をdbpedia.orgにクエリしています。

select ?desc 
where {
<http://dbpedia.org/resource/Big_Ben> <http://www.w3.org/2000/01/rdf-schema#comment> ?desc
}

これにより、少なくとも10の異なる言語での説明のリストが返されます。英語の説明のみが必要であることを指定するにはどうすればよいですか?

4

1 に答える 1

21

知っておく必要のあるキーは、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"))
}
于 2011-06-13T03:56:06.230 に答える