我有一个将三重存储的RDF数据传输到属性表。三重商店和财产表的例子如下。将数据从一个表(triplestore)插入到另一个表(属性表)
triplestore
Subject Property Object
Sub1 prop1 hello
Sub2 prop1 hello1
Sub3 prop1 hello2
Sub1 prop2 world
Sub2 prop2 world1
Sub3 prop2 world2
Sub4 prop3 random
属性表1
Subject prop1 prop2
Sub1 hello world
Sub2 hello1 world1
Sub3 hello2 world2
属性表2
Subject prop3
Sub4 random
这是我正在使用的数据集的一个非常简化的版本。三重表中有大约一百万条记录。取决于各种属性和对象的各种分组,必须创建多个属性表。我已经确定并创建了各种属性表?构成属性表的属性是通过一个属性表完全包含主题的方式来选择的?
我面临的问题是将数据从triplestore插入到属性表中。有没有一种方法可以在单个插入语句中将特定主题的数据插入到一行属性表中。如果无法在单个查询中完成,那么最有效的方法是什么。
我正在使用python来创建SQL查询的转储,后者在postgres服务器上运行。
SQLFiddle样本数据:http://sqlfiddle.com/#!12/391b7 – 2013-04-21 04:51:54