python - python有非关系数据库吗?

标签 python database sparql triplestore non-relational-database

<分区>

我正在搜索类似于 sqlite 但不是关系型的东西。换句话说,我想使用三重存储(一组对象-谓词-主题三元组)而不是表。这意味着我想使用 SPARQL 查询而不是 SQL。

首先想到的是 RDFLib。但是,我发现此选项有两个问题:

  1. RDFLib 不是数据库,因此,它不适用于并行处理(例如,许多网络用户引发的并行请求)。如果两个用户同时尝试添加或删除三重存储,可能会导致不一致。
  2. RDFLib 旨在与 RDF 一起工作,RDF 是三重存储的特定实现(语法)。例如,每个宾语、谓语和主语都必须有 URI,而我没有。在我的三重商店中,我希望有这样的三胞胎:("Washington","is capital of", "USA")(因此,没有 URI)。

最佳答案

SPARQL 明确用于 RDF;如果您想使用它,则需要创建自己的本体或利用现有本体。

我建议看看 ORDF4store作为后端。

关于python - python有非关系数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24400693/

相关文章:

python - 每当我更改列表大小时,列表索引超出范围

Java 在一个类中与 mysql 建立连接,但不在不同的类中建立连接

sql - 计算跨越多个日期范围的记录

sparql - 使用 URI 查询资源

SPARQL:一个查询即可工作;类似的查询失败

Python if 语句返回

python - 根据匹配值合并字典列表

java - 实体对象应该执行代码吗?

java - SPARQL 的正则表达式

python - blockmanage() 采用 1 个位置参数,但在将数组传递给函数时给出了 36 个位置参数