4

私は、未開発のシステム統合プロジェクトのテクノロジ スタックを調査するチームに所属しています。私たちが好むテクノロジー スタックの一部は、Hibernate を使用して内部状態を保持し、Hibernate トランザクションにフックを公開することで、ビジネス エンティティがこのユーティリティの状態と同期を維持できるようにします。不明なタイプのエンティティに関する情報を維持し、そのデータを事前定義されたタイプにリンクする必要があることを除けば、素晴らしいことです。事前にスキーマを定義する必要のないスケーラブルなデータ ストアが必要です。スイート スポットは、RDF データと Hibernate マネージド エンティティをブレンドすることです。

同様の要件に直面したことがありますか? また、どのようなアプローチを推奨できますか?
どの RDF/ORM ブレンドも、レポート作成とデータ探索のための大規模なクエリを頻繁にはサポートせず、トランザクションをサポートするために集中的な読み書き操作を頻繁にサポートする必要があります。

4

4 に答える 4

1

私は自分のプロジェクトで RDF を使用しています。私たちが行ったことは、OWLを使用して RDF データのオントロジーを定義し、何らかの構造を与えることです。そこから、OWL オントロジーから C# クラスを生成します。これの良いところは、サブジェクトに関する追加データを追加できる一方で、ほとんどの場合に意味のあるクラス構造を保持できることです。

于 2008-10-23T20:29:16.123 に答える
0

1つの解決策は、オブジェクトモデルをRDFトリプルストアレベルに維持することです。

  • ノード:URI、ブランク、リテラル
  • ステートメント:3つ以上のノードのコレクション(RDFトリプルの場合は3つ、メタの場合は追加のノード)

このようなストレージでクエリを実行すると、基本的にステートメントでトリプル/nタプルのパターンマッチングが実行されます。

于 2009-07-16T17:37:28.857 に答える
0

Tripresso wikiページには、オブジェクト指向の方法でRDFデータを操作できるようにするObject-RDFマッパーのリストがあります。それらのいずれかがHibernateと直接統合されているとは思えませんが、少なくとも同様の機能を提供します。

于 2010-01-19T11:56:31.697 に答える