У меня есть для переноса данных RDF из хранилища троек в таблицы свойств. Пример тройного хранилища и таблица свойств приведены ниже.
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
Это очень упрощенная версия набора данных, который я использую. В таблице тройного хранилища около миллиона записей. Необходимо создать несколько таблиц свойств в зависимости от различных группировок различных свойств и объектов. Я определил и создал различные таблицы свойств? Свойства, составляющие таблицу свойств, выбираются таким образом, чтобы объект полностью содержался в одной таблице свойств?
Проблема, с которой я столкнулся, - это вставка данных из хранилища троек в таблицы свойств. Есть ли способ, которым данные для определенной темы могут быть вставлены в строку таблицы свойств в одном операторе вставки. Если это невозможно сделать в одном запросе, какой способ сделать это наиболее эффективно?
Я использую python для создания дампа SQL-запросов, которые я позже запускаю на сервере postgres.