我已经创建了应用程序,它与openrdf芝麻和owlim模块一起工作。最近,我需要将许可证密钥更新为owlim (我收到了最新owlim版本的密钥),所以我被迫也更新了芝麻。
应用程序是使用sesame 2.6.0和owlim 4.3构建的,现在更新到sesame 2.6.8和owlim 5.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)有关,但经过两个小时的尝试和谷歌搜索,我仍然没有找到正确的解决方案:-/
发布于 2012-08-04 16:46:31
升级后,您是否使用以下命令重新创建了地理空间索引:
PREFIX ontogeo:createIndex INSERT DATA { _:b1 ontogeo:http://www.ontotext.com/owlim/geo# _:b2.}
https://stackoverflow.com/questions/11796970
复制相似问题