使用 D2RQ 将数据库转换为 RDF
Converting database to RDF using D2RQ
使用 Oracle 数据库作为源,如何将数据从该数据库转换为 RDF 三元组以便在 MarkLogic 中使用?
您首先需要掌握的是词汇,这基本上是由您的 ontology(模式)决定的。因此,首先修复您的 ontology,然后将您基于 oracle 的数据行转换为相关 ontology.
的资源(个人)
一旦你的词汇量得到修复,你就可以使用各种可用的转换器,例如:
- Google 精炼
- http://www.w3.org/wiki/ConverterToRdf
如果您谈论的是 MarkLogic,则不一定需要词汇表。以主键为主题,列名为谓词,单元格值为对象。您可以在 MarkLogic 中将其作为三元组插入。它会给你一个图表,你可以查询。
虽然将列翻译成更合理的谓词可能会有用,您可能想添加 rdf:types 之类的东西,并且可能需要子类化,但这并不是绝对必要的。 MarkLogic 可以不用它。您还可以使用推理来别名 and/or 之后缩短某些路径,以有效地构建您正在寻找的 ontology。
通过对 table 结构进行智能内省,您甚至可以动态扫描数据库模型,并构建通用转换。
HTH!
使用 Oracle 数据库作为源,如何将数据从该数据库转换为 RDF 三元组以便在 MarkLogic 中使用?
您首先需要掌握的是词汇,这基本上是由您的 ontology(模式)决定的。因此,首先修复您的 ontology,然后将您基于 oracle 的数据行转换为相关 ontology.
的资源(个人)一旦你的词汇量得到修复,你就可以使用各种可用的转换器,例如:
- Google 精炼
- http://www.w3.org/wiki/ConverterToRdf
如果您谈论的是 MarkLogic,则不一定需要词汇表。以主键为主题,列名为谓词,单元格值为对象。您可以在 MarkLogic 中将其作为三元组插入。它会给你一个图表,你可以查询。
虽然将列翻译成更合理的谓词可能会有用,您可能想添加 rdf:types 之类的东西,并且可能需要子类化,但这并不是绝对必要的。 MarkLogic 可以不用它。您还可以使用推理来别名 and/or 之后缩短某些路径,以有效地构建您正在寻找的 ontology。
通过对 table 结构进行智能内省,您甚至可以动态扫描数据库模型,并构建通用转换。
HTH!