セマンティックWebタイプのアプリケーションでは、内部表現にRDFまたは独自のモデルを使用していますか?

StackOverflow https://stackoverflow.com/questions/138292

  •  02-07-2019
  •  | 
  •  

質問

セマンティックWebで使用するデータを保存するプロジェクトに取り組んだことがある場合、RDFまたはOWLを内部データ形式として使用しますか、それとも相互運用性のためにRDFにマップする独自のデータモデル/オントロジーがありますか?

RDFを使用している場合、循環クラス階層などのさまざまなものを実装した経験はどのようなものですか?

独自のことを行う場合、RDF / OWLとはどう違いますか?

役に立ちましたか?

解決

私はHPのJenaチームと一緒に仕事をしています(実際、私自身Jenaに貢献しました)。そのため、私たちのチームではJenaを使用するのはかなり簡単です。ただし、「次のベンチ」以外にも多くの理由があります。便利。セマンティックWebのさまざまな標準にはかなりの詳細と複雑さが含まれており、それを正しくすることは自分で簡単に行うことはできません。たとえば、ダウンロード可能なオントロジーや、IRI仕様に準拠していない他のデータセットに遭遇しました。完全に自己完結型のアプリケーションでは、標準に対してコーナーを切っても大した問題ではないでしょうが、その場合、セマンティックWeb技術を最初に使用している理由を尋ねる必要があります。私にとって、アプリケーションのsemwebアプローチの大きな価値は、データ相互運用とオープンデータリンクです。この場合、標準への準拠は非常に重要です。

ほとんどのデータはトリプルストアにありますが、よくある質問のインデックスとしてカスタムテーブルを使用しています。クエリパターンを事前に知っている場合、一般的なスキーマレストリプルストアの場合、適切なdbエンジンのインデックスが適切に作成されたテーブルは勝ちにくいでしょう。

明らかに、Jenaを使用することの欠点の1つは、Java固有であることです。私はJenaをjrubyで使用していますが、優れたネイティブRuby RDFライブラリを楽しみにしています(作業は進行中)。また、複雑なリッチクライアントインターフェイスを使用する場合は、JavascriptとFlexでRDF / OWLをより完全にサポートしたいと考えています。

イアン

他のヒント

私は現在、この分野でいくつかの本当に小さなプロジェクトに取り組んでいます。そこにRDFを使用しますが、解析目的のために、データ構造自体の循環を避けるために単純なURIレジストリを使用します。しかし、私はまだこれらのプロジェクトの概念段階にいると言わざるを得ません。結局、私は主にJenaやrdflibなどのサードパーティ製ストレージバックエンドに依存しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top