openrdfゴマとowlimモジュールで動作するアプリケーションを作成しました。最近、ライセンスキーをowlimに更新する必要があったので(最新のowlimバージョンのキーを受け取りました)、ゴマも更新する必要がありました。
アプリケーションはゴマ2.6.0とowlim4.3でビルドされ、ゴマ2.6.8とowlim5.2に更新されました。
owlimモジュールを使用するsparqlクエリに問題があります。
PREFIX geo: <http ://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX opgeo: <http ://something.com/OPropertiesGeo#>
PREFIX opnet: <http ://something.com/OPropertiesNet#>
PREFIX omgeo: <http ://www.ontotext.com/owlim/geo#>
SELECT (?doorwayID as ?address) ?longitude ?latitude ?mobile ?streetName ?houseNumber WHERE {
?doorwayID geo:long ?longitude .
?doorwayID geo:lat ?latitude .
?doorwayID opnet:mobile ?mobile .
?specialzoneID geo:lat ?centerlat .
?specialzoneID geo:long ?centerlong .
?specialzoneID geo:radius ?radius .
?doorwayID omgeo:nearby(?centerlat ?centerlong ?radius) .
?doorwayID opgeo:street ?streetID .
?streetID opgeo:name ?streetName .
OPTIONAL { ?doorwayID opgeo:houseNumber ?houseNumber . }
}
これにより、近くの関数で定義された領域内のすべてのポイントが選択されます-?doorwayID omgeo:nearby(?centerlat?centerlong?radius)。、問題は、結果セットが空であることです。
これは私の以前の投稿(http://stackoverflow.com/questions/11780014/sparql-delete-queries-stop-working-after-update/11787809#11787809)に関連していると思いますが、2時間試した後、まだ正しい解決策を発見していません:-/