sql根据具体的rdf转class

sql to rdf according ot a specific class

我有一个数据库,我想把它改成rdf

现在我只想将数据从一个 table 更改为 rdf(稍后我将对整个数据库执行相同的操作)

我可以从 sql 开发人员那里访问那个 table,它是一个 oracle sql table

它有很多专栏,但主要是我感兴趣

ID 栏和姓名栏

所以数据是这样的:

ID   name
1     oneNameSomething
2     anotherDicName

但是 table 有 34000 行

是否可以像这样做:

prefix:idValueFromTable    a              SpecificClass .
prefix:idValueFromTable   prefix:hasName  prefix:NameFromTable

我知道我可以构建一个工具来做到这一点,但是在互联网上进行快速搜索 https://www.w3.org/wiki/ConverterToRdf#SQL 听起来好像已经有工具了,但我不知道哪个适合我的情况,我想我先问你

此页面没有该工具 https://www.w3.org/TR/r2rml/#overview

对于 "one-off" 翻译,您可以只执行 SQL 查询,然后获取结果行,并将输出写为 Turtle 或 N-Triples。这可能是获得一些 RDF 的最快方法。

如果您需要一种更有原则的方法,并且不止一个 table(并且 table 之间有交叉引用),我会研究一些映射关系的工具数据库到 RDF,例如 D2RQ。映射方案相对灵活,无需大量设置即可取回 RDF。

要取回数据,您可以使用 SPARQL 构造查询,如果您想精确控制您获得的内容,或者(正如我刚刚从您的评论中了解到的那样),您可以使用 dump-rdf tool获取数据库的 RDF 转储。