sql-server - 语义 Web - 将应用程序数据直接存储在 RDF 中或存储在 SQL 中并稍后导出/导入

标签 sql-server windows oracle iis rdf

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

是否推荐直接以RDF格式存储数据? CRUDQ 操作将在数据上完成。就性能而言,这是一个好举措吗?

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

最佳答案

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

但是,如果您想使用语义技术,最好使用实际的 RDF 数据库。您将获得更好的性能,并拥有更好的开发体验。那里有很多选择,Mulgara , Jena , Sesame , Stardog , OWLIM , AllegroGraph , BigData , Virtuoso , 如果您有 Oracle 许可证,Oracle 会提供一些 RDF 支持,但根据我的经验,它的性能不如专用的 RDF 数据库。

很多 SemWeb 工具链都是用 Java 编写的,但是既然您提到了 IIS,那么您可能在 MS 世界中,在这种情况下,dotNetRDF是一个不错的选择。

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

关于sql-server - 语义 Web - 将应用程序数据直接存储在 RDF 中或存储在 SQL 中并稍后导出/导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13273227/

相关文章:

sql-server - 如何从sql server中的逗号分隔字符串中删除重复项

mysql - SQL 选择具有跨多个列的重复数据的行

无法在 Windows 7 上使用管理员帐户创建原始套接字

windows - 一台 Windows 服务器上的 IIS 和 TOMCAT

sql-server - 可以在 SQL Server 中对 View 使用全文索引吗?

sql - 如何为客户描述全文搜索?

windows - cygwin - 文件复制到 UNC 共享

java - Hibernate 映射 - 用关联表连接两个表 - 但有一个转折

linux - 从 Dropbox 到外部目录共享的符号链接(symbolic link)

mysql - 如何将简单的 SQL 请求转换为 Apache PIG 脚本?