1

特定のエリアで DBPedia からいくつかの場所を取得したいのですが、それらのポイントにジオメトリ プロパティがあれば簡単です。しかし、彼らが持っているのはgeorss:point. geo:geometryこれを 2 つの double に変換しましたが、位置フィルターに提供できるオブジェクトに変換できません。

私がこれまでに持っているコード:

PREFIX  xsd:  <http://www.w3.org/2001/XMLSchema#>
SELECT  ?name
        ?abstract 
        ?ns 
        ?ew
WHERE
  {  ?m                               foaf:name  ?name
  .  ?m                            georss:point  ?coord
  .  ?m  <http://dbpedia.org/ontology/abstract>  ?abstract
  .  BIND( xsd:double(strbefore( ?coord, " " ))  AS  ?ns )
     BIND(  xsd:double(strafter( ?coord, " " ))  AS  ?ew )
     BIND(                  geo:Point(?ew, ?ns)  AS  ?geo ) # <-- I have problem with this
     FILTER (bif:st_intersects (?geo, bif:st_point(?geo), 10))
     FILTER (LANG(?abstract) = "en")
  }

それらまたは他のフィルタリング方法を変換する方法を知っている場合は、私に教えてください。:)

4

1 に答える 1

0

シンプルで明確な答えを得るには、ここには十分な情報がありません。

ただし、 DBpedia をホストする DBMS エンジンであるVirtuosoの GEOSPARQL ドキュメントの例から理解できると思います。ここにもっとあります

于 2015-09-05T01:06:45.190 に答える