0

緯度と経度を含む国を取得したい。現在、私は以下のクエリを持っていますが、

SELECT DISTINCT ?lat,?long,?place WHERE {
:Taj_Mahal dbpprop:latitude ?lat .
:Taj_Mahal dbpprop:longitude ?long .
}

では、dbpedia を使用して、この緯度と経度を含む国を取得するにはどうすればよいでしょうか。

4

1 に答える 1

2

リソース (Taj_Mahal) が既にある場合は、次のクエリを使用できます。

SELECT DISTINCT ?lat ?long (str(?place) as ?place) ?country1 ?country2 
  WHERE {
  :Taj_Mahal dbpprop:latitude ?lat .
  :Taj_Mahal dbpprop:longitude ?long .
  :Taj_Mahal dbpedia2:location ?place .
  OPTIONAL {:Taj_Mahal dbpedia2:country ?country1} .
  OPTIONAL {:Taj_Mahal dbpedia2:locmapin ?country2} .
}

クエリを実行

latとしかない場合はlog、次のクエリを使用できます。

SELECT DISTINCT str(?what) as ?what str(?place) as ?place ?country1 ?country2   
  WHERE {
  ?target dbpprop:latitude 27 .
  ?target dbpprop:longitude 78 .
  ?target dbpedia2:location ?place .
  ?target rdfs:label ?what .
  OPTIONAL {?target dbpedia2:country ?country1} .
  OPTIONAL {?target dbpedia2:locmapin ?country2} .

  FILTER (lang(?what) = 'en')
}

クエリを実行

ただし、このクエリは、リソース (この場合はタージ マハルcountry)にlocationまたはlogmapinプロパティが設定されている場合に機能することに注意してください。これはすべての場所に当てはまるわけではありません。

于 2013-03-29T08:00:42.380 に答える