使用 D2RQ 将数据库转换为 RDF

Converting database to RDF using D2RQ

使用 Oracle 数据库作为源,如何将数据从该数据库转换为 RDF 三元组以便在 MarkLogic 中使用?

您首先需要掌握的是词汇,这基本上是由您的 ontology(模式)决定的。因此,首先修复您的 ontology,然后将您基于 oracle 的数据行转换为相关 ontology.

的资源(个人)

一旦你的词汇量得到修复,你就可以使用各种可用的转换器,例如:

如果您谈论的是 MarkLogic,则不一定需要词汇表。以主键为主题,列名为谓词,单元格值为对象。您可以在 MarkLogic 中将其作为三元组插入。它会给你一个图表,你可以查询。

虽然将列翻译成更合理的谓词可能会有用,您可能想添加 rdf:types 之类的东西,并且可能需要子类化,但这并不是绝对必要的。 MarkLogic 可以不用它。您还可以使用推理来别名 and/or 之后缩短某些路径,以有效地构建您正在寻找的 ontology。

通过对 table 结构进行智能内省,您甚至可以动态扫描数据库模型,并构建通用转换。

HTH!