私はSemantic Webを初めて使い、RDFとオントロジーに関して混乱します。誰かがRDFスキーマとオントロジーの違いを説明できます?RDFスキーマとオントロジーの違いは何ですか?
答えて
RDFスキーマ(RDFS)は、オントロジーを書くための言語です。
オントロジーは、オブジェクトの種類、それらを結ぶ関係、オブジェクトと関係を組み合わせる方法の制約を列挙した世界の(関連する)部分のモデルです。
オントロジーの簡単な例(RDFSの構文で記述されていないが):
class: Person
class: Project
property: worksOn
worksOn domain Person
worksOn range Project
世界の我々のモデルでは、我々は唯一の人々とプロジェクトを気にすることを言います。人々はプロジェクトで作業することができますが、それ以外の方法で作業することはできません。
specによると、RDFスキーマは純粋にそれが物事を意味論的に定義するためのスキーマまたは構造です。それは物事を記述するための語彙(キーワードとプロパティ)を提供します。 XML文書やWebページで使用されているようなXMLスキーマと考えることができます。
オントロジは、通常これらのクラスのインスタンスと組み合わされた分類階層(たとえば、the biological taxonomy of life)です。分類と推論に使用されます。
インスタンスとは、タクソノミを定義する方法によって異なります。あなたが生き物の存在論を持っているかもしれないので、生きて呼吸する人間は存在論的なクラス「ホモ・サピエンス」のインスタンスです。それはあなたが種の存在論を持っているかもしれないから、ホモ・サピエンス種はオントロジークラス "Species"のインスタンス。
RDFSは、RDF(すべてが少なくともrdfs:Resource)でコンパイルされている場合、RDFSを使用して(たとえばドメイン固有の)ボキャブラリやオントロジーを作成することができます。さらに、Semantic Web technologiesという文脈では、あなたのオントロジ/ボキャブラリの高度なセマンティクスを記述するのにOWLを利用することができます。オントロジーの定義についてはthisも参照してください。
「RDFスキーマ」と「Webオントロジー言語(OWL2)」の違いは何ですか?そうであれば、いくつかの主な違いがあります。どちらも、RDFとして表現されたときにデータを記述するための用語の語彙を作成する方法です。 OWL2とそのサブセット(OWL DL、OWL Full、OWL Lite)には、RDFSに含まれるすべての用語が含まれていますが、かなり洗練されたクラスやプロパティの表現など、表現力を高めることができます。さらに、OWL2(OWL Full)のサブセットの1つは、OWL Full推論を使用して推論されたときに決めることができないようにモデル化することができます。どちらもRDFとして表現可能で、両方ともW3CのWeb標準です。
上記のコンテキストではなく、Semantic WebのコンテキストでRDFSとオントロジーを比較したい場合、私の助言は非常に慎重でなければなりません。相互に排他的ではない複数のキャンプがあるため、注意してください。オントロジーに興味を持っている人、コンピューティングの観点から見た人、哲学的視点を唯一の視点であると思う人、そうでない人は、あなたがそれらの方法のいずれかを傾けているなら、あなたはすばらしい討論に終わることができます。しかし、セマンティックWeb開発に取り組みたいのであれば、最速の方法は最初に言及したWeb標準を研究し理解することです。
技術的に言えば、RDFSは情報を表現するのに役立つ言語です。また、オントロジとはドメインに関するすべての情報を指す用語です。
乾杯
「オントロジー」は「語彙」と同義ですか? – LazerSharks
W3C RDFワーキンググループは、(ほぼ)同義語としてそれらを使用しているようですが、明らかに「語彙」はセマンティックWebコミュニティ以外のより広い日常使用と言語使用をしています。 [この質問](https://stackoverflow.com/questions/20200270/ontology-vs-vocabulary)も参照してください。 – DNA