dbpediaからデータを取得したい。エンティティのURLがあり、ローカリゼーションに関する情報を取得したい。今、私はこのようにクエリを呼び出します:
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT DISTINCT * WHERE
{
<{0}> rdfs:label ?label .
OPTIONAL {
<{0}> geo:lat ?lat ;
geo:long ?long .
} .
OPTIONAL {
<{0}> dbo:Country ?dboCountry
} .
OPTIONAL {
<{0}> dbpedia-owl:country ?dbpediaContry .
?dbpediaContry dbpprop:cctld ?ccTLD
}.
OPTIONAL {
<{0}> dbpprop:country ?dbpropContry
}
FILTER ( lang(?label) = "en" )
}
URLごとに({0}をurlに置き換えます)。しかし、私はそれを最適化し、1つのクエリでより多くのエンティティの結果を取得したいと思います。また、各行にURLを設定しないことは可能ですか?
よろしくPiotr