クエリには次のものがあります。
?person dbpedia2:placeOfBirth ?birthplace .
?person <http://dbpedia.org/ontology/influenced> ?influenced.
?person dbpedia2:placeOfBirth ?birthplace2 .
と の両方で?person
生まれたということです。私はあなたが意味したと思います:?birthplace
?birthplace2
?person dbpedia2:placeOfBirth ?birthplace .
?person <http://dbpedia.org/ontology/influenced> ?influenced.
?influenced dbpedia2:placeOfBirth ?birthplace2 .
各都市の緯度と経度の取得に関しては、現在 dbpedia がダウンしているため、都市のリソースを調べて、それらが地理座標にどのようにマッピングされているかを確認できません。ただし、dbpedia がバックアップされたら、SPARQL 記述クエリを実行できます。
describe <http://dbpedia.org/... rest of resource URI>
そして何が返ってくるか見てください。これにより、場所を引き出すためにどの述語を使用する必要があるかがわかります。optional
緯度/経度情報が欠落している場合、SPARQL句で場所を選択するクエリ パターンの一部を配置しない限り、結果にその都市が表示されないことに注意してください。
アップデート
OK、DbPedia が復旧しました。これがあなたが望むものだと思います:
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dbpedia: <http://dbpedia.org/resource/>
SELECT DISTINCT ?person1 ?birthplace1 ?person2 ?birthplace2
?lat1 ?long1 ?lat2 ?long2
WHERE
{
?person1 a dbpedia-owl:Person ;
dbpedia-owl:birthPlace ?birthplace1 ;
dbpedia-owl:influenced ?person2 .
?person2 dbpedia-owl:birthPlace ?birthplace2 .
optional {
?birthplace1 geo:lat ?lat1 .
?birthplace1 geo:long ?long1 .
?birthplace2 geo:lat ?lat2 .
?birthplace2 geo:long ?long2 .
}
}
更新 2
クエリはdbpedia/iSparqlで機能します(ここに perma -linkがあります):

アップデート 3
都市のみに制限:
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dbpedia: <http://dbpedia.org/resource/>
SELECT DISTINCT ?person1 ?birthplace1 ?person2 ?birthplace2
?lat1 ?long1 ?lat2 ?long2
WHERE
{
?person1 a dbpedia-owl:Person ;
dbpedia-owl:birthPlace ?birthplace1 ;
dbpedia-owl:influenced ?person2 .
?person2 dbpedia-owl:birthPlace ?birthplace2 .
?birthplace1 a dbpedia-owl:City .
?birthplace2 a dbpedia-owl:City .
optional {
?birthplace1 geo:lat ?lat1 .
?birthplace1 geo:long ?long1 .
?birthplace2 geo:lat ?lat2 .
?birthplace2 geo:long ?long2 .
}
}