我有一个标准的 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/