0

我正在尝试编写一个 RDF 图并将其存储在 PostgreSQL 上(使用 Python 的 rdflib)。我通过打开我已经创建的商店并通过该商店打开图表来做到这一点。这个过程似乎工作正常,我可以写入和查询该图。但是,每次我尝试重新打开商店时,它都会杀死我之前写的所有内容。我是这样开店的:

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

这条线上有什么地方我需要放create = False什么吗?有没有办法加载商店而不是使用 plugin.get?

4

1 回答 1

1

如您所见,创建默认值为 True。您将需要使用如下代码打开商店以连接到现有商店。有关示例,请参阅自述文件和代码 @joshua-taylor 参考。

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

RDFLib 开发人员现在更喜欢RDFLib-SQLAlchemy存储并且不维护单独的 postgresql 扩展。您应该考虑切换到 RDFLib-SQLAlchemy。

于 2013-07-31T15:36:31.597 回答