RDF/RDFSや「オントロジー」などのセマンティックWebテクノロジーについて読んでいますが、これらのそれぞれがどのように関連しているか疑問に思っていましたか?現時点では、これらの用語はすべて互換性があるように見えます。または、ここでの基本的な概念を理解していません。
RDFは概念です
RDFは、物事を説明するための概念または方法です。 RDFの概念は、3つの用語のセットを使用して何かを記述/定義することです。例:「Anahas apples」、「Apples are tasty」、これら2つの文字列は完全に有効ですRDF説明(概念的に言えば)。説明されたデータをどこにどのように保存するかは関係ありません。ファイル、紙、砂の上の図面、壁の絵などです。主な重要なことはそれです。データはトリプルとして記述されます(RDF概念を使用)。セマンティックWebは、この概念(RDF)を使用して構築されます。
RDFは語彙の名前です
注:語彙は、ファイルまたは他の場所に保存されている用語定義のセットです。これらの用語は、データを説明するために一般的に再利用されることを目的としています。つまり、データがあり、語彙があります。これで、語彙の用語を使用してデータに説明を追加し始めることができます。
RDFは、一連の用語を提供する標準の語彙です。あなたは語彙を見ることができます ここ
RDF語彙によって提供される用語は、次のようないくつかの基本的な標準記述を作成するのに役立ちます。
次のデータがあるとします:「Ana」と「Person」。したがって、標準のセマンティックWebの方法で、「Ana」が「Person」であることを説明するには、次のトリプルをどこかに格納する必要があります。
PREFIX rdf:<https://www.w3.org/1999/02/22-rdf-syntax-ns>
<http://yourdomain.com/Ana> rdf:type <http://yourdomain.com/Person>
「rdf:type
」という用語は、RDF語彙で定義されており、それを使用するときはいつでも、その前にあるデータ(件名)がデータ(オブジェクト)の後に配置されるデータ(クラス)のインスタンス。
一般に、RDF語彙は、クラスのインスタンスの基本的な説明を作成するための用語を提供します。
RDFSは別の語彙の名前です
RDFSは、RDFと同じように標準的な語彙です。 RDF語彙にinstanceenter code here
sの基本的な定義/説明を与えるのに役立つ用語がある場合、RDFS語彙にクラスの定義/説明に役立つ用語があります。たとえばrdfs:subClassOfという用語の定義があります。この用語を使用すると、あるクラスが別のクラスのサブクラスであるという事実を説明できます。
PREFIX rdfs:<https://www.w3.org/2000/01/rdf-schema#>
<http://yourdomain.com/Teacher> rdfs:subClassOf <http://yourdomain.com/Person>
したがって、RDFにはインスタンスを作成するための用語があり、RDFSにはクラスを作成するための用語があります。両方を使用することで、データのより詳細な説明を作成できます。さらに複雑な説明を作成する場合は、それを行うことができる用語のセットを提供する単なる別の語彙であるOWLを使用できます。OWL用語はRDFおよびRDFS用語を使用して定義されます。
注:一部のRDF用語はRDFS用語を使用して定義され、一部のRDFS用語はRDF用語を使用して定義されます) 。必要に応じて、語彙へのリンクを確認できます。
"オントロジー"は、 "語彙"という用語の同義語です。
「オントロジー」は「語彙」の単なる別名です。これら2つは同じものです。オントロジーはより複雑な語彙と考えることができますが、これは規則ではありません。 これは公式サイトからです :
「「語彙」と「オントロジー」と呼ばれるものの間に明確な区別はありません。」
RDF、RDFS、およびオントロジーは互換性のある用語ではありません。 RDF(Resource Description Framework)は、N3、Turtle、RDF/XMLなどのさまざまな形式を使用して物理的にレンダリング(シリアル化)できる概念データモデルです。
RDFS(RDFスキーマ)は「Web上の単純なRDF語彙」を表現するための汎用言語」 [1] です。
RDFSの要素は、オントロジーを構築するために使用できます。もちろん、オントロジーの表現力を高めたい場合や、RDFS要素を使用して実行できないプロパティをエンコードする必要がある場合は、常に [〜#〜] owl [〜#〜] オプションがあります。
RDFとRDFSは互換性がありません。
RDFは、サブジェクト、述語、およびオブジェクトの式(つまり、トリプル)の形式でリソース(この場合はWeb)に関するステートメントを作成することに基づいています。サブジェクトはリソースを示し、述語はサブジェクトとオブジェクトの関係を表します。 RDFは一般に、概念的なデータモデリングの方法です。
RDFSは、関連リソース(RDF)のグループ、およびそれらの間の関係を記述するためのメカニズムを提供します。これらのプロパティの例は、クラス、サブクラス、範囲、およびドメインです。
したがって、本質的に、RDFSはRDFのセマンティック拡張です。人は動物と犬のRDFインスタンスを持つことができます。RDFSは動物がクラスであり、犬が動物のサブクラスであることを指定できます。
RDFは、主語->述語->目的語の抽象モデルを定義し、それらの交換と記述に非独占的な標準が使用されることを提唱しています。
これがどのように行われるかの詳細は開発者次第です。シリアル化フォーマットと述語の記述には多くの仕様があります。後者の陣営の仕様、つまり述語のセットを定義する仕様は、語彙と呼ばれます。
RDFSはそのような語彙の1つです。他にもたくさんあります:FOAF、OWL、SSNなど。
RDFはデータをモデル化する方法です。 RDFでは、データをトリプルでモデル化してグラフを作成します。リレーショナルデータベースでは、相互に関連するテーブルでデータをモデル化します。RDFSは、スキーマレベルの情報を提供するためのものです。リレーショナルデータベースと同様です。テーブルの列フィールドになります。
詳細については、この質問の答えを確認できます。本質的に同じ質問です。 RDFとOWLの違いは何ですか?
オントロジーは、概念の仕様を参照するための総称です。 RDFおよびRDFはオントロジーベースの言語です。RDFは最小のオントロジー表現であり、2つの個人間の関係を表現します。述語。RDFSはRDFの拡張であり、包含関係を有効にします。