我创建了应用程序,它与openrdf sesame和owlim模块一起使用。最近,我需要更新owlim的许可证密钥(我收到了最新的owlim版本的密钥),所以我也被迫更新芝麻。
应用程序是使用sesame 2.6.0和owlim 4.3构建的,现在更新为sesame 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:near(?centerlat?centerlong?radius)。 ,问题是结果集是空的。
我认为这与我以前的帖子有关(http://stackoverflow.com/questions/11780014/sparql-delete-queries-stop-working-after-update/11787809#11787809),但经过两个小时的尝试谷歌搜索我仍然没有找到正确的解决方案: - /
答案 0 :(得分:2)
升级后,您是否使用以下方式重新创建地理空间索引:
PREFIX togeo:http://www.ontotext.com/owlim/geo# INSERT DATA {_:b1 ontogeo:createIndex _:b2。 }