RDF/RDFS や「オントロジー」などのセマンティック Web テクノロジについて読んでいますが、それぞれがどのように関連しているのか疑問に思っていました。現時点では、用語はすべて互換性があるように見えます。または、ここでの基本的な概念を理解していません。
6 に答える
基本的な定義
- RDF は概念です。
- RDF は語彙の名前でもあります。
- RDFS は別の語彙の名前です。
- 「オントロジー」は、「語彙」という用語の同義語です。
説明
- RDFは概念です
RDF は、物事を説明するための概念または方法です。RDF の概念は、3 つの用語のセットを使用して何かを記述/定義しているということです。例: 「アナはりんごを持っています」、「りんごはおいしいです」、これら 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 語彙に、インスタンスの基本的な定義/説明を提供するのに役立つ用語がある場合、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 にはクラスを作成するための用語があります。両方を使用することで、データのより詳細な説明を開始できます。さらに複雑な説明を作成したい場合は、それを可能にする一連の用語を提供するもう 1 つの語彙である OWL を使用できます。OWL 用語は、RDF および RDFS 用語を使用して定義されます。
注: 一部の RDF 用語は RDFS 用語を使用して定義されており、一部の RDFS 用語は RDF 用語を使用して定義されています。必要に応じて、語彙へのリンクを確認できます。
- 「オントロジー」は、「語彙」という用語の同義語にすぎません
「オントロジー」は「語彙」の別名です。これら2つは同じものです。オントロジーをより複雑な語彙と考えることができますが、これは規則ではありません。これは公式サイトからです:
「「語彙」と「オントロジー」と呼ばれるものの間に明確な区分はありません。」
RDF、RDFS、およびオントロジーは互換性のある用語ではありません。RDF(Resource Description Framework)は、N3、Turtle、RDF / XMLなどのさまざまな形式を使用して物理的にレンダリング(シリアル化)できる概念的なデータモデルです。
RDFS(RDF Schema)は、「Web上で単純なRDF語彙を表現するための汎用言語」です。[1]。
RDFSの要素は、オントロジーを構築するために使用できます。もちろん、オントロジーの表現力を高めたい場合や、RDFS要素を使用して実行できないプロパティをエンコードする必要がある場合は、常にOWLオプションがあります。
RDF と RDFS は互換性がありません。
RDF は、リソース (この場合は web) に関するステートメントを、主語、述語、および目的語の表現 (つまり、トリプル) の形式で作成することに基づいています。主語は資源を表し、述語は主語と目的語の関係を表します。一般に、RDF は概念的なデータ モデリングの方法です。
RDFS は、関連するリソースのグループ (RDF) とそれらの間の関係を記述するためのメカニズムを提供します。これらのプロパティの例は、クラス、サブクラス、範囲、およびドメインです。
したがって、本質的に、RDFS は RDF のセマンティック拡張です。人は Animal と Dog の RDF インスタンスを持つことができ、RDFS は Animal がクラスであり、Dog が Animal のサブクラスであることを指定できます。
RDF は、主語 -> 述語 -> 目的語の抽象モデルを定義し、それらの交換と記述には非独占的な標準を使用することを提唱しています。
これを行う方法の詳細は、開発者次第です。シリアル化形式と述語の記述には多くの仕様があります。後者の仕様、つまり一連の述語を定義する仕様は語彙と呼ばれます。
RDFS はそのような語彙の 1 つです。他にもたくさんあります: FOAF、OWL、SSN など。
RDFは、データをモデル化する方法です。RDFでは、データをトリプルでモデル化してグラフを作成します。リレーショナルデータベースでは、相互に関連するテーブルでデータをモデル化します。RDFSは、スキーマレベルの情報を提供するためのものです。リレーショナルデータベースに例えると、テーブルの列フィールドになります。
詳細については、この、本質的に同じ質問の答えを確認できます。RDFとOWLの違いは何ですか?