Sparql - owlim查询在更新后不起作用

时间:2012-08-03 13:43:39

标签: rdf sesame

我创建了应用程序,它与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),但经过两个小时的尝试谷歌搜索我仍然没有找到正确的解决方案: - /

1 个答案:

答案 0 :(得分:2)

升级后,您是否使用以下方式重新创建地理空间索引:

PREFIX togeo:http://www.ontotext.com/owlim/geo# INSERT DATA {_:b1 ontogeo:createIndex _:b2。 }