RDF データをトリプルストアからプロパティ テーブルに転送する必要があります。トリプル ストアとプロパティ テーブルの例を以下に示します。
トリプルストア
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 テーブルには約 100 万のレコードがあります。さまざまなプロパティとオブジェクトのさまざまなグループ化に応じて、複数のプロパティ テーブルを作成する必要があります。さまざまなプロパティ テーブルを特定して作成しましたか? プロパティ テーブルを作成するプロパティは、サブジェクトが単一のプロパティ テーブルに完全に含まれるように選択されますか?
私が直面している問題は、トリプルストアからプロパティ テーブルへのデータの挿入です。特定のサブジェクトのデータを、単一の挿入ステートメントでプロパティ テーブルの行に挿入できる方法はありますか。単一のクエリで実行できない場合、最も効率的な方法は何ですか。
私はPythonを使用して、後でpostgresサーバーで実行するSQLクエリのダンプを作成しています。