【问题标题】:Does RDF4J Support GeoSPARQL?RDF4J 是否支持 GeoSPARQL?
【发布时间】:2016-09-15 16:12:01
【问题描述】:

我正在使用 RDF4J 工作台:

System Information
Application Information
Application Name    RDF4J Workbench
Version 2.0.1
Runtime Information
Operating System    Windows 8.1 6.3 (amd64)
Java Runtime    Oracle Corporation Java HotSpot(TM) 64-Bit Server VM (1.8.0_101)
Process User    Greg
Memory
Used    203 MB
Maximum 3463 MB

虽然我可以在 github 上的 RDF4J 存储库中看到对 GeoSPARQL 的引用,但目前似乎还没有实现。我在已清除的“支持 RDFS+SPIN 的内存存储”存储库上运行了此 SPARQL 更新查询,以在 RDF4J 工作台上设置测试:

PREFIX geo: <http://www.opengis.net/ont/geosparql#>
PREFIX sf: <http://www.opengis.net/ont/sf#>
PREFIX sxxicci: <http://www.disa.mil/dso/a2i/ontologies/PBSM/Interface/SXXIComplianceCheckIndividuals#>

INSERT DATA
{
     sxxicci:aPolygon geo:asWKT "Polygon((0.5 -0.5, 0.5 0.5, -0.5 0.5, 0.5 -0.5))"^^sf:wktLiteral .
}

这会产生一个包含一个事实的存储库。

现在我尝试使用以下查询查找与文字多边形的重叠,该查询应该找到我在上面设置的一个事实:

PREFIX geo: <http://www.opengis.net/ont/geosparql#>
PREFIX geof: <http://www.opengis.net/def/function/geosparql/>
PREFIX sf: <http://www.opengis.net/ont/sf#>

SELECT DISTINCT * 
WHERE 
{
     ?bGeom geo:asWKT ?bWKT . 
     FILTER (geof:sfIntersects(?bWKT, "Polygon((1 0, 1 1, 0 1, 1 0))"^^sf:wktLiteral))
}

这个查询给出了一个我已经渲染的 HTML 错误结果:

这似乎表明

  1. 我在设置此测试时做错了什么(如果是,那是什么?)或者

  2. RDF4J 不支持 GeoSPARQL(至少不支持 geof:sfIntersects 函数)

1 和/或 2 还是别的什么?

谢谢。

【问题讨论】:

  • 我不知道工作台是否包含所有与 GeoSPARQL 相关的 Jar 文件,但从这里我想我们可以估计(至少)支持哪些函数:github.com/eclipse/rdf4j/tree/master/testsuites/geosparql/src/…
  • 是的,zero 文档是否算作“文档稀少”?无论如何,我们正在努力改进这一点,敬请期待。
  • 我敢打赌,函数geof:sfIntersects 总是比魔术谓词geo:sfIntersects 慢,因为该函数需要进行全面扫描

标签: sparql rdf4j geosparql


【解决方案1】:

我在 maven 应用程序中使用 RDF4J API 时遇到了类似的问题,问题最终是 GeoSPARQL 函数是在 rdf4j-queryalgebra-geosparql 包中定义的;默认情况下不包括在内。将其添加到我的 POM 后,查询按预期工作。

我对应用服务器不是很熟悉,但是快速浏览一下部署在 Tomcat 上的 rdf4j-workbench,发现 lib/ 目录中缺少该库。一旦我手动添加它并重新加载应用程序,我的空间查询就会正确解析和执行。

【讨论】:

  • 你是如何设置 repo 的? “在支持 RDFS+SPIN 的内存存储中”(来自原始问题)听起来不包括 GeoSPARQL
  • 我真的不记得我最初是如何设置存储库的,我去年只是做了一个快速测试,但我相信我遵循了与原始帖子相同的程序。我不记得看到直接启用 GeoSPARQL 支持的选项,但是在 lib 目录中使用正确的 jar,我不确定配置选项将如何解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
  • 2021-06-07
  • 2020-04-23
相关资源
最近更新 更多