0

このクエリから URI ではなく首都の値の名前を取得する方法

SELECT ?capital 
WHERE { <http://dbpedia.org/resource/Germany><http://dbpedia.org/ontology/capital> ?capital}

上記のクエリでは、ドイツの首都のURIを取得しています.ie http://dbpedia.org/resource/berlin URIではなくベルリンのみを取得する方法

4

1 に答える 1

3

必要な値は、実際には RDFS ラベル プロパティの値です。public DBpedia SPARQL endpointを使用している場合は、次のようなクエリを使用できます。

select ?label where {
  dbpedia:Germany dbpedia-owl:capital/rdfs:label ?label .
  filter langMatches(lang(?label),"en")
}

プロパティ パスdbpedia-owl:capital/rdfs:labelは、ドイツの首都を取得し、そのラベルを取得することを意味します。このfilter式では、リソースの英語のラベルのみを選択できます。もちろん、このフィルターは削除できますが、リソースにはさまざまな言語のラベルがあるため、複数の結果が得られます。

于 2014-04-01T18:29:27.480 に答える