特定のエリアで 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")
}
それらまたは他のフィルタリング方法を変換する方法を知っている場合は、私に教えてください。:)