14

私は RDF や OWL などのセマンティック Web テクノロジについて読んでおり、既存のリレーショナル DB の上に RDF / トリプルストア セマンティック データベースを構築する可能性に興味を持っています。それは、私が何ができるかを確認するための単なる研究開発演習です。

OWLIMの外観は気に入っていますが、いくつかの基本的な部分で失敗しています。OWLオントロジーを構築してから使用することは、どのように正確に意図されているのでしょうか? Protegeのようなものでビルドしてから、リポジトリにインポートしますか? それとも、オントロジーは、リポジトリと通信するために開発したソフトウェアの副産物ですか?

これは初心者の質問ですが、OWL が物事の壮大な順序のどこに当てはまるのかよくわかりません。ガイダンスを求めて周りを見回していなかったら、私はその質問をしませんでした。

4

3 に答える 3

10

アプリケーションを構築するためにOWLを使用しなければならない特定の方法があるとは思いません。地獄、それを使用して semweb アプリケーションを構築する必要さえありません。

一般的に、人々が OWL を使用する傾向がある方法がいくつかあると思います。主なものの1つは推論のためだと思います。彼らは、OWL2 プロファイルの 1 つを使用してアプリケーションにとって重要な概念を定義し、推論を使用してオントロジーに基づいて新しい知識を推論します。現在、整合性制約のスキーマとして OWL オントロジーを使用する作業さえ行われています。

他のケースでは、人々はそれをドキュメントのアーティファクトとして使用して、データの内容を概説できるようにしますが、それ以上に正式には使用しません。

間にいくつかの断片的なユースケースがあり、OWLオントロジーのように使用できるRDFスキーマの同様の使用法がありますが、表現力のレベルが低いか、アプリケーション内で分類法を単純に定義するために使用できるSKOSのようなものがあります。正式な表現力は一切ありません。

Protegeを始めることは良いスタートです。これにより、オントロジーを構築するための基本のいくつかを調べることができ、ほとんどの推論はプラグインとして利用できるため、オントロジーを構築する方法と、結果として得られる推論の種類を調べることもできます。

オントロジーを取得したら、それをドキュメント以外の目的、つまり推論に使用する場合は、それを推論器 ( PelletFact++RacerProHermiT ) または OWL 推論を行うデータベース ( Stardogオウリム)。推論について心配していない場合は、そこにある任意のトリプルストアにドロップし、SesameまたはJena (Java を使用している場合) を介してアクセスし、 SPARQLを介して明示的な事実を照会することができます。

要するに、OWL を使用する正しい方法はなく、さまざまな用途で使用されるということです。興味深いと思われるのは、W3Cがセマンティック Web アプリケーションのリストを含むページを保持していることです。これらのケース スタディでは、企業が抱えていた問題と、セマンティック テクノロジを使用してそれらを解決する方法について説明しています。それらのいくつかを読んで、さまざまな業界の人々がテクノロジーをどのように利用しているかをよりよく理解することができます.

于 2012-07-23T10:57:43.617 に答える
1

バックエンドにリレーショナル データベースを使用するトリプルストアは多数あります。

rdbms と「ネイティブ」(純粋なトリプル) バックエンドの両方を持つトリプルストアについては、Apache Jenaopenrdf Sesameを確認してください。

また、トリプルストア オーバーレイを介して既存のリレーショナル ストアのデータにアクセスするD2RQを検討することを強くお勧めします。

より長いリストがありますが、それらは良い出発点です。

于 2012-07-20T20:52:09.693 に答える