2013-02-12 50 views
2

我的问题是如何基于RDF集成两个异构关系数据库?仅仅通过将两个关系数据库逐个转移到RDF语句中,然后将它们保存到一个RDF表中来完成?或者,我必须在将它们保存在RDF数据库表中之前进行一些集成?基于RDF的异构关系数据库集成是如何工作的?

感谢,

回答

2

你可能想看看D2RQ项目。你可以用这个中间件暴露你的两个关系数据库。引述D2RQ页面,D2RQ允许:

  • 创建RDF格式的数据库的自定义转储装载到一个RDF存储
  • 查询中使用SPARQL

这应该工作的非RDF数据库对于你来说,如果你的数据库不是非常大,并且如果你的数据库经常更新,这是一个好方法。如果您需要运行查询访问这两个数据库,则可以使用SPARQL查询联合。非常容易与Jena/ARQ

如果你的数据是静态的或者不经常更新。通过转储RDF三元组并将其断言为一个本机三重存储(Jena/TDB4storeVirtuoso),您可以获得更好的可伸缩性。有了这些三重商店商店,您可以使用SPARQL访问数据。