我正在搜索类似 sqlite 但不是关系的东西。换句话说,我想使用三重存储(一组宾-谓-主三元组)而不是表。这意味着我想使用 SPARQL 查询而不是 SQL。
想到的第一个想法是RDFLib。但是,我发现此选项存在两个问题:
- RDFLib 不是数据库,因此,它不是为并行处理而设计的(例如,由许多 Web 用户引发的并行请求)。如果两个用户同时尝试在三重存储中添加或删除,可能会导致不一致。
- RDFLib 旨在与 RDF 一起使用,RDF 是三重存储的特定实现(语法)。例如,每个宾语、谓语和主语都必须有 URI,而我没有。在我的三重商店中,我希望有这样的三胞胎:(
("Washington","is capital of", "USA")
所以,没有 URI)。