15

これを言い換えてみます:

次の機能を備えた堅牢な RDF ストアまたはライブラリを探しています。

  • 名前付きグラフ、または具体化の他の形式。
  • バージョン追跡(おそらく名前付きグラフ レベル)。
  • 名前付きグラフまたはトリプル レベルでの、ユーザー グループ間のプライバシー。
  • TriGパーサーやシリアライザーなど、人間が読み取れるデータの入出力。

私はJenaSesameBocaRDFLibRedland、および他の 1 つまたは 2 つとしばらく前に遊んだことがありますが、それぞれに問題がありました。最近、上記の領域で改善されましたか? 私がやりたいことが他にできるでしょうか、それとも RDF はまだプライムタイムの準備ができていませんか?


この件についてもう少し読んでみると、次のことがわかりました。

4

6 に答える 6

2

Talis は当然の選択ですが、SaaS サービスであるため、プライバシーが問題になるか、いずれにしても問題と見なされる可能性があります。あなたのリストにある 3 つの大胆な機能は、プラットフォーム IIRC のコア機能であるため、私は明白だと言います。

彼らはそのような機能リストを持っていません-この回答をバックアップするのは難しいですが、データのストアは個別に保護できると言っています. ピンチで、自分の各ユーザーに代わって別のストアにサインアップできると思います。

人間が読める入力は、多くの場合、ユーザー タスクごとにカスタム インターフェイスを作成することでサポートされるため、必要に応じてそれを実行できるように準備しておくことをお勧めします。

ゴールデンタイムの準備について。一部のアプリケーションでは「はい」と言いますが、それ以外の場合は「完全ではありません」。ほとんどの場合、コミュニティは既存の開発者ツールセットと統合し、「普通の」開発者 (おそらく Java、.NET、Ruby/Groovy を使用するオブジェクト指向開発者) 向けの適切なドキュメントを作成する必要があります。

RDFトリプルの時間範囲も参照してください

于 2009-01-08T18:24:16.730 に答える
2

から: http://www.semanticoverflow.com/questions/453/how-to-implement-semantic-data-versioning/748#748


個人的には、Freebase が採用している実用的なアプローチが非常に気に入っています。

人間用のビューを参照および編集します。

  • http://www.freebase.com/view/guid/9202a8c04000641f80000000041ecebd
  • http://www.freebase.com/edit/topic/guid/9202a8c04000641f80000000041ecebd

ここで公開されているデータ モデル:

  • http://www.freebase.com/tools/explore/guid/9202a8c04000641f80000000041ecebd

厳密に言えば、これは RDF ではありません (おそらくそのスーパーセットです) が、その一部は RDF として公開できます。

  • http://rdf.freebase.com/rdf/guid.9202a8c04000641f80000000041ecebd

これはコミュニティ主導の Web サイトであるため、誰がいつ何を言ったかを追跡する必要があるだけでなく、おそらく履歴も保持しています (何も削除しないでください)。

  • http://www.freebase.com/history/view/guid/9202a8c04000641f80000000041ecebd

結論として、私があなたの問題に取り組む方法は非常に似ていて実用的です. 私の知る限り、すぐに使えるソリューションは見つかりません。ただし、「タプル」ストアを使用することもできます (3 つまたは 4 つでは、履歴を最も細かい粒度 (つまり、トリプル | クワッド) で保持するには不十分です)。

TDB コードをライブラリとして使用し (B+Tree と必要な多くの便利なものを提供するため)、データ モデルを使用して、クワッドのカウント、クワッドへの所有権の割り当て、タイムスタンプ、および利用可能な場合、前/次のクワッド:

[ id | g | s | p | o | user | timestamp | prev | next ]

どこ:

   id - long (unique identifier, same (g,s,p,o) will have different id... 
        a lot of space, but you can count quads... and when you have a 
        community driven website (like this one) counting things it's 
        important.
    g - URI (or blank node?|absent (i.e. default graph))
    s - URI|blank node
    p - URI
    o - URI|blank node|literal
 user - URI

タイムスタンプ - クワッドが作成されたとき prev - 前のクワッドの ID (存在する場合) next - 次のクワッドの ID (存在する場合)

次に、必要なインデックスを検討する必要があります。これは、データを公開してアクセスする方法によって異なります。

すべての内部構造/インデックスを外部ユーザー/人/アプリケーションに公開する必要はありません。そして、バージョン管理などを表すための RDF ボキャブラリーやオントロジーが登場するとき (およびその場合)、それらを使用してデータをすばやく公開することができます (必要に応じて)。

これは一般的な方法ではないことに注意してください。「セマンティック Web メガネ」で見ると、おそらく間違っている、悪いなどの可能性があります。あなたの質問に(クアッドストアよりも遅くなり、より多くのスペースを使用します)、その一部はRDF / LinkedDataとしてセマンティックWebに公開できます。

私の2(異端)セント。

于 2010-04-16T07:17:48.067 に答える
1

LMF にはバージョン管理モジュールが付属しています: http://code.google.com/p/lmf/wiki/ModuleVersioning

Linked Media Framework は、JavaEE で開発されたセットアップが簡単なサーバー アプリケーションであり、コア セマンティック Web テクノロジをバンドルして多くの高度なサービスを提供します。

于 2012-05-22T17:56:43.710 に答える
0

Mulgara/Fedora-コモンズは法案に合うかもしれません。プライバシーは現在主要なプロジェクトであり、バージョン管理をサポートしていることは理解していますが、オブジェクトストアでもあるという点では多すぎるかもしれません。

于 2009-04-15T10:44:21.883 に答える
0

Virtuoso のRDF サポートがあなたのニーズを満たしているかどうかを確認してください。かなりうまくいくように思えますし、XML や Web サービスでもうまく機能します。商用バージョンと GPL 適用バージョンがあります。

于 2009-01-02T12:24:49.567 に答える
0

(数年後)

私は両方のOracleのRDFストアだと思います:

http://www.oracle.com/technetwork/database/options/semantic-tech/index.html

最近発表された IBM の DB2 のグラフ ストアは、これらの多くをサポートしています。

http://www-01.ibm.com/software/data/db2/linux-unix-windows/graph-store.html

于 2012-07-30T10:15:45.550 に答える