【问题标题】:Dynamically convert an RDB to RDF将 RDB 动态转换为 RDF
【发布时间】:2014-06-20 07:23:51
【问题描述】:

我正在使用 Virtuoso 开源版。

我的问题是如何将 RDB 动态转换为 RDF?

假设我们有一个需要将其转换为 RDF 的关系数据库,但同时该数据库需要一直更新。

有没有办法根据关系数据库的新条目不断更新 RDF Graph?

到目前为止我已经找到this tutorial 多亏了它,我可以将 RDB 转换为 RDF,但如果我需要更新数据库,我必须重做该过程。 在教程的开头它说:

Virtuoso 包含一个基于 HTML 的向导界面,用于动态生成和发布基于 RDF 的关联数据

如果我在这里错了,请纠正我,但我不明白这怎么可能是动态的。我所做的只是根据当前表生成链接数据。 提前致谢。

【问题讨论】:

  • 听起来您在问如何将关系数据库的视图呈现为RDF数据。对吗?
  • 我已经这样做了。我在问它是否可以与 rdb 一起自动更新
  • 这就是我所说的“视图”。您不必关心手头实际是否有 RDF 数据。您只是希望能够查询数据库就好像它是 RDF。
  • 是的,这就是我想要的,但在我提供的教程中,它看起来不像
  • 实际上,在阅读教程时,听起来这是一个动态视图(但我肯定是错的)。完成此操作后,如果您在数据库中进行更改,您在 SPARQL 查询的结果中看不到相应的更改?

标签: rdf virtuoso linked-data


【解决方案1】:

链接数据视图的活力在于您通过 VIEW 看到的数据。 VIEW 的定义本身不是动态的。 RDB 数据库的模式定义通常是相当静态的;此处的更改不会通过 Virtuoso 的关联数据视图自动反映。 RDF 数据库中的数据通常是相当动态的;此处的更改会通过 Virtuoso 的关联数据视图自动并立即反映(通常 -- 您可以选择定期进行)。

另请注意——VOS (the Open Source Edition of Virtuoso) 只能呈现 RDB 数据的链接数据视图 Virtuoso。如果您想在远程数据源(Oracle、Microsoft SQL Server、Informix、Ingres、DB2、Progress/OpenEdge、PostgreSQL、MySQL 或几乎任何其他 ODBC 可访问的 DBMS)中呈现 RDB 数据的链接数据视图,您需要Commercial Edition of Virtuoso。其他differences between the Editions may be seen here.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    相关资源
    最近更新 更多