私はsqliteのようなものを探していますが、リレーショナルではありません。言い換えれば、テーブルの代わりにトリプル ストア (オブジェクト、述語、主語のトリプレットのセット) を使用したいと考えています。これは、SQL の代わりに SPARQL クエリを使用したいということです。
最初に頭に浮かぶアイデアは RDFLib です。ただし、このオプションには 2 つの問題があります。
- RDFLib はデータベースではないため、並列プロセスで動作するように設計されていません (たとえば、多くの Web ユーザーによって引き起こされる並列要求)。2 人のユーザーが同時にトリプル ストアに追加または削除しようとすると、不整合が生じる可能性があります。
- RDFLib は、トリプルストアの特定の実装 (構文) である RDF で動作するように設計されています。たとえば、各オブジェクト、述語、および主語には URI が必要ですが、私はそれらを持っていません。私のトリプルストアでは、次のようなトリプレットが必要です:
("Washington","is capital of", "USA")
(したがって、URI はありません)。