RDB2RDF 方法
RDB2RDF Approaches
我阅读了关于 RDB2RDF 的两种不同方法的 W3C-Description。
ETL 方法对我来说非常清楚。
但我不确定我是否理解 "Virtual Mapping" 方法。它是将 SPARQL 查询直接转换为 SQL 查询而无需任何映射文件,还是使用 Direct Mapping (with/without) 映射文件的虚拟映射?
这里的措辞确实很奇怪。 ETL 方法意味着您将整个数据集转换为三元组。
从 link 文档中,我了解到虚拟映射确实是一种方法,您可以将 SPARQL 转换为 SQL 查询,并直接在源数据库上 运行 后者。
必须涉及映射。让它成为直接映射(关系数据到 RDF 的默认映射)或某人用 R2RML 编写的客户映射。
通过映射,您可以做两件事:
- ETL:提取关系数据,根据映射转换为 RDF,然后可以将其加载到三元组中
- NoETL("virtual mapping" 方法):将关系数据库视为三元组数据库,这意味着 SPARQL 查询根据映射
转换为 SQL 查询
我阅读了关于 RDB2RDF 的两种不同方法的 W3C-Description。
ETL 方法对我来说非常清楚。
但我不确定我是否理解 "Virtual Mapping" 方法。它是将 SPARQL 查询直接转换为 SQL 查询而无需任何映射文件,还是使用 Direct Mapping (with/without) 映射文件的虚拟映射?
这里的措辞确实很奇怪。 ETL 方法意味着您将整个数据集转换为三元组。
从 link 文档中,我了解到虚拟映射确实是一种方法,您可以将 SPARQL 转换为 SQL 查询,并直接在源数据库上 运行 后者。
必须涉及映射。让它成为直接映射(关系数据到 RDF 的默认映射)或某人用 R2RML 编写的客户映射。
通过映射,您可以做两件事:
- ETL:提取关系数据,根据映射转换为 RDF,然后可以将其加载到三元组中
- NoETL("virtual mapping" 方法):将关系数据库视为三元组数据库,这意味着 SPARQL 查询根据映射 转换为 SQL 查询