8

セマンティック Web: ベスト プラクティス

私はセマンティック Web の初心者です。私のアプリケーションでは、Protege、RDF、SPARQL、Jena、Virtuaso を使用しています。私の懸念は、一般的な Java フレームワーク (Hibernate など) には POJO レイヤーがあることです。このセマンティック Web アプリケーションでも同じことができますか? それは良い習慣ですか?Jena が RDF とモデルの接続を提供してくれていることを知りたいのですが、アプリケーション全体を設計するためのベスト プラクティスは何ですか? フロント エンドでは単純な HTML と JS を使用するので、サーブレットが存在します。また、Protege で作成したオントロジーを Java で表現する際の基準を知りたいです (OWL を使用していないため、OntModel を使用していません)。

4

2 に答える 2

2

どの Web アプリケーションでもそうであるように、3 つ以上のレイヤーのアーキテクチャを決定する必要があります。

ストレージ層

オントロジー操作のためのツール (Jena、Virtuoso、Sesame、Protege) のほとんどは、インプロセス (メモリ内) モデル、RDB モデル (選択した RDBMS)、ネイティブ形式のストレージなど、データを格納するためのさまざまな方法を提供します。どちらを選択するかは、環境の制約とパフォーマンス/スケーラビリティの要件によって異なります。

操作レイヤー

ここでソリューションを選択すると、抽象化のレベルと表現力の間に常に何らかのトレードオフが生じます。これは、すべてのオントロジー構造をオブジェクト指向構造にマッピングするのは難しいためです。

次のいずれかを選択できます。

  • オントロジー クラスに対応する Java POJO クラスを生成するJastorまたはJenaBean 、および
  • Jena Model/ OntModel、または下位レベルで RDF、OWL、およびフレームベースのオントロジーを最小化するProtege API 。

Jastor は Jena をラップするOntModelModel、Jena の内部を隠します。Jastor はもうメンテナンスされていないようです。

表現層

操作層テクノロジを使用すると、オントロジーの内部を表現ビューから隠すことができるため、JSP などの従来のテクノロジを使用して HTML 出力を生成できます。それでも、問題によっては、モデルを RDF/XML 形式で発行し、それに XSL(T) のような変換を適用すると便利な場合があります。Python ベースのツールである rx4RDF は、この種の変換をサポートするのに役立ちます

免責事項:私は 6 年前に上記のテクノロジを使用して作業を行いました。その間に状況が変わった可能性があります。したがって:

  • さまざまな既存のセマンティック Web アプリケーションのアーキテクチャを見て、自分の問題に合ったものを見つけることをお勧めします。たとえば、こちら
  • セマンティック Web ツールの分野では多くの作業が行われてきましたが、これはまだニッチ テクノロジです。質問の対象を絞り込むには、製品のメーリング リストや調査フォーラムで質問してみてください。
  • また、W3Cは RDF 処理用のツールのかなり長いリストを保持しています。
于 2012-04-09T20:14:54.880 に答える
1

プロの開業医が他の開業医のために書いた本をお勧めします。

Jena および関連するセマンティック Web テクノロジを活用した例が満載です。

于 2011-11-22T08:41:37.417 に答える