我正在尝试编写RDF图并将其存储在PostgreSQL上(使用Python的rdflib)。我这样做是通过打开我已经创建的商店并通过这个商店打开图表。此过程似乎工作正常,我可以编写和查询该图表。但是,每当我尝试重新打开商店时,它就会杀死我之前写的所有内容。这就是我打开商店的方式:
store = plugin.get('PostgreSQL', rdflib.store.Store)(identifier = db_id, configuration = configString)
在这一行中我需要放置create = False
或其他东西吗?
有没有办法加载商店而不是使用plugin.get?
答案 0 :(得分:1)
正如您所注意到的,将默认值设置为True。您将需要使用以下代码打开商店以连接到现有商店。有关示例,请参阅README和代码@ joshua-taylor参考。
g = Graph('PostgreSQL', identifier=db_id)
g.open(configString, create=False)
RDFLib开发人员现在更喜欢RDFLib-SQLAlchemy存储,并且不维护单独的postgresql扩展。您应该考虑切换到RDFLib-SQLAlchemy。