4

我有一个标准的 IIS Web 应用程序,它将其数据存储在标准 SQL Server 或 Oracle DB 中。我现在有兴趣以RDF格式存储数据,以实现完整的Semantic Web

是否建议直接以 RDF 格式存储数据?CRUDQ 操作将对数据进行。性能明智这是一个好举措吗?

如果不是(就像我假设的那样),我想我会维护标准 SQL 数据库并将数据导出/导入 RDF 吗?我怎样才能做到这一点?那里有好的转换器吗?

4

2 回答 2

6

如果您真的想坚持使用我不推荐的关系数据库,您可以使用D2RQ之类的东西,或者您可以寻找支持R2RML的东西。或者你可以试试SDB

但是,如果您想使用语义技术,最好使用实际的 RDF 数据库。您将获得更好的性能,您将拥有更好的开发体验。有很多选择,MulgaraJenaSesameStardogOWLIMAllegroGraphBigDataVirtuoso和 Oracle 提供一些 RDF 支持,如果您有 Oracle 许可证,但根据我的经验,它不如专用 RDF 性能好数据库。

很多 SemWeb 工具链都是用 Java 编写的,但是由于您提到了 IIS,也许您在 MS 世界中,在这种情况下,dotNetRDF是一个不错的选择。

但总的来说,如果您打算使用该技术,请使用专用的 RDF/SemWeb 工具。不要试图将 RDF 硬塞进非语义的东西中,也不要自己编写。无需重新发明轮子,有很多优秀的 SemWeb 软件可以让您的项目顺利进行。

于 2012-11-07T18:50:42.560 回答
2

我认为关键是您将在(?)数据上使用/实现什么接口。

有几种方法可以走,我自己会使用 SWI-Prolog 对 RDF 存储进行建模,可能使用SPARQL ,同时通过ODBC访问原始数据。

然后我有机会避免静态映射(我认为转换可能是一种风险),至少在数据中出现一些“稳定”语义之前。

SWI-Prolog 也有一些作为报告工具和生成 Web 演示的点。

在 Prolog中编写 W3C 规则以将“自动”关系映射到三元组似乎是一项有趣的任务,我会尝试...

于 2012-11-07T17:14:04.640 回答