このクエリから URI ではなく首都の値の名前を取得する方法
SELECT ?capital
WHERE { <http://dbpedia.org/resource/Germany><http://dbpedia.org/ontology/capital> ?capital}
上記のクエリでは、ドイツの首都のURIを取得しています.ie http://dbpedia.org/resource/berlin URIではなくベルリンのみを取得する方法
このクエリから URI ではなく首都の値の名前を取得する方法
SELECT ?capital
WHERE { <http://dbpedia.org/resource/Germany><http://dbpedia.org/ontology/capital> ?capital}
上記のクエリでは、ドイツの首都のURIを取得しています.ie http://dbpedia.org/resource/berlin URIではなくベルリンのみを取得する方法
必要な値は、実際には 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
式では、リソースの英語のラベルのみを選択できます。もちろん、このフィルターは削除できますが、リソースにはさまざまな言語のラベルがあるため、複数の結果が得られます。