2012-08-03 38 views
1

我已經創建了應用程序,它可以與openrdf sesame和owlim模塊一起使用。最近,我需要更新許可證密鑰給owlim(我收到了最新的owlim版本的密鑰),所以我不得不更新芝麻。Sparql - owlim查詢在更新後不起作用

應用是建立與芝麻2.6.0和4.3 owlim,現在已經更新到2.6.8芝麻和owlim 5.2

我有SPARQL查詢,它使用owlim模塊的問題。

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),但兩小時後試圖與谷歌搜索我仍然沒有找到合適的解決方案: - :

PREFIX ontogeo:/

回答

2

升級之後,你有沒有使用重新創建地理空間索引http://www.ontotext.com/owlim/geo# 插入數據{_:B1 ontogeo:上的createIndex _: B2。 }

+0

謝謝,那正是我所需要的。 – apocalypz 2012-08-06 07:40:06