首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RDF4J SAIL实现

RDF4J SAIL实现
EN

Stack Overflow用户
提问于 2020-03-22 23:46:21
回答 1查看 162关注 0票数 1

我正在尝试构建一个基于rdf4j和FedX的联邦RDF应用程序。我需要的是能够:

  1. 优化查询计划和加入策略。
  2. 以联邦方式公开不同的异构数据库(例如,timeseries或关系数据库)。

我看了一下rdf4j文档,掌握了一些知识。因此,我有一些小问题:

  1. 是否有说明如何实现SAIL的文档?我试着调试并跟踪使用RDF内存存储的示例查询的执行流程,结果我迷路了。
  2. 假设我想在我的数据中心中公开一个关系数据库,我应该实现SPARQL存储库还是HTTP存储库?我应该在任何情况下实现SAIL吗?
  3. 关于fedX,如何才能使用SPARQL1.1联邦查询中提出的服务和值术语?我怎样才能改变这种处理策略呢?查询计划?

我知道,如果深入研究代码,这是可以回答的,但我不知道是否有人已经使用RDF4J API公开了某种数据库,或者甚至使用和优化了rdf4j。

感谢你们所有人!

EN

回答 1

Stack Overflow用户

发布于 2020-03-23 01:12:00

是否有说明如何实现SAIL的文档?我试着调试并跟踪使用RDF内存存储的示例查询的执行流程,结果我迷路了。

有一个基本设计草案,但它是不完整的。一个更全面的HowTo在计划中已经有一段时间了,但是它从来没有得到它所需要的优先级。

尽管如此,我不认为你需要为你想要的东西实现你自己的帆。有许多现有的实现可以满足您的需要。

假设我想在我的数据中心中公开一个关系数据库,我应该实现SPARQL存储库还是HTTP存储库?

我不明白这个问题。HTTPRepository是RDF4J服务器的客户端代理.SPARQLRepository是(非RDF4J) SPARQL端点的客户端代理。这与关系数据库没有任何关系。

我应该在任何情况下实现SAIL吗?

这取决于您的用例,但我对它表示怀疑--至少从一开始就不正确。我可能会使用与RDF4J兼容的现有RDF4J库,例如R2RML APICARML --关系数据和triplestore之间的实时映射或脱机批处理映射可能解决问题。

关于fedX,如何才能使用SPARQL1.1联邦查询中提出的服务和值术语?

您不需要“使之成为可能”就可以做到这一点,FedX支持这一点。

我怎样才能改变这种处理策略呢?查询计划?

你不能(至少不容易),也不应该想这样做。对RDF4J和FedX查询规划策略进行了大量的研究和开发。我不是说两者都是完美的,但你不太可能做得更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60806264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档