2013-05-16 4 views
0

Я пытаюсь написать граф RDF и хранить его на PostgreSQL (используя rdflib для Python). Я делаю это, открывая магазин, который я уже создал, и открывая график через этот магазин. Этот процесс работает нормально, и я могу написать и запросить этот график. Однако каждый раз, когда я пытаюсь открыть магазин, он убивает все, что я написал ранее. Это, как я открыть магазин:открыть существующий магазин postgresql

store = plugin.get('PostgreSQL', rdflib.store.Store)(identifier = db_id, configuration = configString)  

Есть ли где-то в этой строке, где мне нужно положить create = False или что-то? Есть ли способ загрузить магазин вместо использования plugin.get?

+0

Я не являюсь пользователем RDFLib, но у пользователя возникли проблемы с магазинами RDF PostgreSQL, которые описали проблему в списке рассылки. Его последний рабочий код, как представляется, описан в [этом сообщении групп Google] (https://groups.google.com/d/msg/rdflib-dev/KYde6ECzaSE/MBZdStD8F4gJ). Помогает ли это вообще? –

ответ

1

Как вы заметили, создайте значения по умолчанию True. Для подключения к существующему магазину вы захотите открыть магазин, используя следующий код: См. Примеры README и ссылки на код @ joshua-taylor.

g = Graph('PostgreSQL', identifier=db_id) 
g.open(configString, create=False) 

разработчики RDFLib предпочитают теперь RDFLib-SQLAlchemy магазин и не поддерживают отдельное расширение PostGreSQL. Вы должны рассмотреть возможность переключения на RDFLib-SQLAlchemy.

Смежные вопросы