4

標準の SQL Server または Oracle DB にデータを格納する標準の IIS Web アプリケーションがあります。完全なSemantic Webに移行するために、データをRDF形式で保存することに興味があります。

データを直接 RDF 形式で保存することをお勧めしますか? CRUDQ 操作はデータに対して実行されます。パフォーマンスに関しては、これは良い動きですか?

そうでない場合(私が想定しているように)、標準の SQL DB を維持し、RDF との間でデータをエクスポート/インポートすると思いますか? これどうやってするの?そこに良いコンバーターはありますか?

4

2 に答える 2

6

リレーショナル データベースを使い続けたい場合は、お勧めしませんが、D2RQ などを使用するか、R2RMLなどをサポートするものを探すことができます。または、 SDBを試すこともできます。

ただし、セマンティック テクノロジを使用する場合は、実際の RDF データベースを使用する方がはるかに優れています。パフォーマンスが向上し、開発エクスペリエンスが向上します。MulgaraJenaSesameStardog、OWLIM 、AllegroGraphBigDataVirtuoso、および Oracle ライセンスをお持ちの場合、Oracle はいくつかの RDF サポートを提供しますが、私の経験では、専用の RDF ほどパフォーマンスが高くありませんデータベース。

SemWeb ツールチェーンの多くは Java にありますが、IIS について言及されたので、おそらく MS の世界にいるのではないでしょうか。その場合、dotNetRDFは適切なオプションです。

しかし、要約すると、テクノロジーを使用する場合は、専用の RDF/SemWeb ツールを使用してください。RDF を非セマンティックなものに押し込もうとしたり、独自のものを作成したりしないでください。一から作り直す必要はありません。プロジェクトを進めるための優れた SemWeb ソフトウェアがたくさんあります。

于 2012-11-07T18:50:42.560 に答える
2

重要なのは、(?)データにどのインターフェースを使用/実装するかということだと思います。

いくつかの方法があります。私自身は、SWI-Prologを使用して、ODBCを介して生データにアクセスしながら、おそらくSPARQLを使用してRDFストレージをモデル化します。

次に、少なくともデータから「安定した」セマンティクスが出現するまで、静的マッピングを回避する機会があります(変換はリスクになる可能性があると思います)。

SWI-Prologには、レポートツール、および生成的なWebプレゼンテーションとしてのポイントもあります。

PrologでW3Cルールを記述して、 「自動的に」関係をトリプルにマッピングすることは興味深い作業のようです。試してみます...

于 2012-11-07T17:14:04.640 に答える