1

私はsqliteのようなものを探していますが、リレーショナルではありません。言い換えれば、テーブルの代わりにトリプル ストア (オブジェクト、述語、主語のトリプレットのセット) を使用したいと考えています。これは、SQL の代わりに SPARQL クエリを使用したいということです。

最初に頭に浮かぶアイデアは RDFLib です。ただし、このオプションには 2 つの問題があります。

  1. RDFLib はデータベースではないため、並列プロセスで動作するように設計されていません (たとえば、多くの Web ユーザーによって引き起こされる並列要求)。2 人のユーザーが同時にトリプル ストアに追加または削除しようとすると、不整合が生じる可能性があります。
  2. RDFLib は、トリプルストアの特定の実装 (構文) である RDF で動作するように設計されています。たとえば、各オブジェクト、述語、および主語には URI が必要ですが、私はそれらを持っていません。私のトリプルストアでは、次のようなトリプレットが必要です: ("Washington","is capital of", "USA")(したがって、URI はありません)。
4

2 に答える 2

1

SPARQL は明示的に RDF 用です。使用したい場合は、独自のオントロジーを作成するか、既存のものを利用する必要があります。

バックエンドとして4storeを使用したORDFを検討することをお勧めします。

于 2014-06-25T06:22:01.943 に答える
1

コメンターがすでに述べたように、SPARQL のラッパー インターフェイスがあります。Python への SPARQL エンドポイント インターフェイス (現在はバージョン 1.6.0): http://rdflib.github.io/sparqlwrapper/

また、SPARQL について特に言及していませんが、Python を使用した非リレーショナル データベースについて議論している別のスレッドに出くわしました:ポータブルな非リレーショナル データベース

それほど多くはありませんが、Python SPARQL 開発者向けのこのガイドにはいくつかのヒントがあります: http://www.openlinksw.com/blog/~kidehen/?id=1651

于 2014-06-25T07:11:52.987 に答える