我正在搜索类似sqlite的内容,但不是关系型的。换句话说,我希望使用三元存储(一组对象-谓词-主语三元组)而不是表。这意味着我想使用SPARQL查询而不是SQL。
首先想到的是rdflib。但是,我发现这个选项有两个问题:
rdflib不是一个数据库,因此,它不是设计用来处理并行进程的(例如,许多web用户诱导的并行请求)。如果两个用户同时尝试添加或删除三元存储,则可能会导致不一致。
rdflib设计用于rdf,rdf是三元存储的一种特殊实现(语法)。例如,每个对象、谓词和主语都必须有uri,而我没有它们。在我的三重存储中,我希望有这样的三重存储:("Washington","is capital of", "USA")
(所以,没有uri)。
最佳答案
SPARQL是显式的用于RDF;如果您想使用它,您需要创建自己的本体或利用现有的本体。
我建议查看ORDF和4store作为后端。