私は、データ共有に対する2つの非常に異なるアプローチであるODataとSemantic Web /LinkedDataに頭を悩ませようとしています。2つの良い比較はありますか?
私が理解しているように、ODataは、シンジケーション/ CRUD(AtomPub)、シリアル化形式(XML、JSON)、データモデル、クエリ言語、およびこれらの既存のテクノロジーの使用を管理するいくつかのセマンティクス/規則を組み合わせています。これは主に、あるシステムからのデータを公開して、他のシステムがそれを利用できるようにすることを目的としています。
Linked Dataはデータモデルであり、URIへの厳密な取り組み、(オプション?)シリアル化形式(RDF / XML)ですが、(間違っている場合は訂正してください)トランスポートやCRUDなどについては何も述べていません。さまざまなソースから抽出された多数の小さなデータチャンクを推測できるようにすることを目的としています。(現時点では、私たちにとってそれほど重要なことではありません。少数のソース間で大量のデータを同期し、来歴情報を保持したいと考えています)。
特定のデータ管理プラットフォーム間でデータを共有するためのテクノロジーに興味があり、その一部は直接取り組んでいます。ODataは、開発者に説明するのが非常に簡単なので、より魅力的に見えます。このAPIを実装し、そのAtom標準に従い、このようにデータをシリアル化します。すでに1つのプラットフォームで非常によく似た処理を行っています。つまり、フィルタリングに使用されるURLパラメーターを使用して、AtomフィードでXMLシリアル化されたデータを共有します。
対照的に、RDFでの過去の作業経験は、脆弱で不透明(RDF / XMLの大規模なスラブ)、アクセスできない(SPARQLとSQLを使用)テクノロジーの印象を与えましたが、おそらく、次のようなトリプルストアでの作業の経験を混乱させていますリンクトデータAPIを介して既存のデータベースを公開するだけのイエナ。
範囲、テクノロジー、使いやすさ、将来の可能性などの点で、これら2つのアプローチの相違点と類似点に関する指針、コメントなどは素晴らしいでしょう。