質問
RDFとXMPの違いは何ですか?
私が言うことができることから、XMPはRDFから派生しています...それで、RDFは何を提供しませんか?
私の特定の状況は次のとおりです。実験の実行方法の詳細と、画像でどのようなデータ分析が実行されたかの詳細をタグ付けする必要がある画像がいくつかあります。私の同僚がXMPを推進していますが、彼は画像を写真として考えています - 彼らは本当にそうではなく、彼らは単なるデータです。
私が見たもの(主にメモ帳++で画像を開くことによる)から、XMPデータはRDFに非常に似ています - タグ名でRDFを使用する限り(例: <rdf:Seq>
).
同様の実験に同様の機器を使用する他の人がこのデータを使用できるようにしたいので、ミニ標準(スキーマ?)を作成する方法のようです。
資金調達の理解がないことをお詫びします - 私は医師であり、プログラマーではありません!違いがある場合、選択の言語はC#になります。
詳細については編集:まず、優れた返信に感謝します - XMPをRDFの語彙と考えると、物事がはるかに明確になります。
私が保存する種類のデータは、事前に定義されたセットのいずれでも利用できません。実験的なセットアップ、場所、結果を詳述します。 RDFを使用することが最適だと思います。
XMLに現在のように保存されている種類の例は次のとおりです。
<Experiment name="test2" loc="lab" timestamp="65420233400">
<Instrument name="a1" rev="1.0"/>
<Calibration>
<date>13-02-10</date>
<type>complete</type>
</Calibration>
</Experiment>
私の頭の上から、私はこれを次のようにRDFに保存するつもりだと思います:
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:zotty="http://www.zotty.com/rdf/">
<zotty:experiment>
<rdf:Bag>
<zotty:name>test2</zotty:name>
<zotty:loc>lab</zotty:loc>
<zotty:timestamp>65420233400</zotty:timestamp>
<zotty:instrument>
<rdf:Bag>
<zotty:name>a1</zotty:name>
<zotty:rev>1.0</zotty:rev>
<zotty:calibration>
<rdf:bag>
<zotty:date>13-02-10</zotty:date>
<zotty:type>complete</zotty:type>
</rdf:bag>
</zotty:calibration>
</rdf:Bag>
</zotty:instrument>
<rdf:Bag>
</zotty:experiment>
</rdf:RDF>
アドバイスをありがとう:)
解決
完全な柔軟性が必要な場合は、プレーンRDFを使用してください。柔軟なデータモデルが必要であり、最良のオプションはRDFを直接使用することと、RDFの既存の語彙を再利用できる場所に最適なオプションです。ドメインについて少しコメントすると、オントロジーの再利用性についてもう少しアドバイスできます。
XMPテンプレートのいずれかがデータレイヤーに適合している場合は、それらを使用してください。
他のヒント
私はこれの専門家ではありませんが、これが私がそれを理解する方法です。 RDFは、あなたが望むほとんどすべての情報を保存し、それを保存する方法を定義する一般的な方法です。 XMPはRDFのサブセットを使用しており、IPTCやダブリンコアなどのデータストレージ用の事前に構築されたテンプレートの束が付属しています。任意のデータも保存することもできますが、定義されたテンプレートを使用することをお勧めします。言い換えれば、すでに他のどこかで「画像の説明」を再定義しないでください。
私が言うことは、ダブリンのコアとIPTCを見て、それがあなたのために機能するかどうかを確認することです。その場合は、XMPルートを下ります。すべてがカスタムであれば、RDFがより良い方法かもしれません。
XMPは、Adobeによって開発およびプッシュされたメタデータ形式であり、基本的にファイルの内容を指定するための定義済みの語彙を提供します。 XMP自体は他の標準的な語彙を履行しています - たとえば、ダブリンのコア用語は、XMPによって広く再利用されます。
それは本当にRDF対XMPの問題ではありません。最も一般的には、XMPはRDFとしてシリアル化されており、Adobe自身の仕様を見ると、RDFシリアル化の観点からXMPについて話します。また、RDFは拡張可能なAd Libitumであることに注意することも重要です。そして、Msalvadoresの答えは良いものです。XMPの語彙があなたが写真について言いたいことを言ってもらい、それを使用してRDFでシリアル化します - そのようにして、XMPの語彙にないと言う必要がある追加のものがある場合は、自分で拡張したり、他の語彙(RDFとしてシリアル化)と組み合わせることができます。
お役に立てれば。