2012-03-18 16 views
20

私はRDF/RDFSや「オントロジー」などのセマンティックWeb技術について読んできましたが、これらのそれぞれがどのように関連しているのだろうかと思っていましたか?現時点では、用語はすべて互換性があるように見えますが、ここでは基本的な概念を理解していません。RDFとRDFSはどのように関連していますか?

+1

は、私はこの記事は非常に有益見つけ答えhttp://stackoverflow.com/questions/1740341/what-is-the-difference-between-rdf-and-owl/16004706#16004706 – loopasam

+0

を参照してください。
http://stackoverflow.com/questions/1740341/what-is-the-difference-between-rdf-and-owl/1813585#1813585) – NixRam

答えて

2

RDFはデータをモデリングする方法です。 RDFでは、データをトリプルでモデリングしてグラフを作成します。リレーショナルデータベースでは、相互に関連するテーブル内のデータをモデル化します。 RDFSはスキーマレベルの情報を提供するためのものです。リレーショナルデータベースの類推はテーブルの列フィールドになります。あなたは、この中で本質的に同じ、質問の答えをチェックアウトすることができ、よりについては

What is the difference between RDF and OWL?

+0

もう1つの密接に関連する質問:http://stackoverflow.com/question/9545204/what-is-the-the-difference-rdf-schema-and-ontology/9549513#9549513 –

15

RDF、RDFS、およびオントロジーは、互換性の用語ではありません。 RDF(Resource Description Framework)は、N3、Turtle、RDF/XMLなどのさまざまな形式を使用して物理的に(直列化されて)レンダリングできる概念的なデータモデルです。

RDFS(RDFスキーマ)は「汎用言語Web上で簡単なRDFボキャブラリを表現するためのものです。 [1]

RDFSの要素を使用してオントロジーを構築することができます。もちろん、オントロジーの表現力を増強したい場合、RDFS要素を使用して実行できないプロパティをエンコードする必要がある場合は、常にOWLオプションがあります。

1

RDFは、subject-> predicate-> objectの抽象モデルを定義しており、独自の標準がそれらの交換と記述に使用されることを主張している。

これがどのように行われるかの詳細は、開発者次第です。シリアライズ・フォーマットと述語の記述には多くの仕様があります。後者のキャンプの仕様、すなわち述語の集合を定義するものは、ボキャブラリと呼ばれる。

RDFSはそのような語彙の1つです。 FOAF、OWL、SSNなど多くのものがあります。

7

RDFとRDFSは互換性がありません。

RDFは、件名、述語およびオブジェクトの式(つまりトリプル)の形でリソース(この場合Web)に関する記述を作成することに基づいています。サブジェクトはリソースを示し、述語はサブジェクトとオブジェクトの間の関係を表現する。 RDFは一般的に概念的なデータモデリングの方法です。

RDFSは、関連リソース(RDF)のグループとそれらの関係を記述するメカニズムを提供します。これらのプロパティの例は、クラス、サブクラス、範囲、およびドメインです。

本質的に、RDFSはRDFの意味論的拡張です。人は動物と犬のRDFインスタンスを持つことができ、RDFSは動物がクラスであり、犬は動物のサブクラスであると指定できます。

+1

しかし 'class'は' rdfs:class'ですが 'rdf:type'があります。これはRDFが達成されず、RDFSがそれを達成するために後に来たように私に感じさせるか、何かが欠けている。 – Hibou57

+1

@ Hibou57これはあなたの質問に答えるのに役立ちます:https://www.w3.org/TR/rdf-schema/#ch_classes => RDFはクラスについて知らない。 rdf:typeはクラスを指す必要はなく、リソースに対してのみ必要です。 rdf:typeがクラスを指し示す必要があるという要件は、RDF-S仕様によって単に作られます。 "rdf:typeは、リソースがクラスのインスタンスであることを示すために使用されるrdf:Propertyのインスタンスです。 (https://www.w3.org/TR/rdf-schema/#ch_type)「[RDFSchema]は型の使用に関する追加の制限を設けています。 (https://www.w3.org/TR/1999/REC-rdf-syntax-19990222/#model) –

7

基本的な定義:

  1. RDFがコンセプトです。

  2. RDFも語彙名です。

  3. RDFSは別の語彙の名前です。

  4. 「オントロジー」は、用語「語彙」の略称に過ぎません。

説明:

  1. RDFは、概念

    RDFは、概念や物事を説明する方法です。 RDFの概念は、あなたが3つの用語のセットを使用して何かを記述/定義しているということです。例:「Ana has apples」、「Apples are tasty」、これらの2つの文字列は完全に有効なRDF記述です(概念的に言えば)。 Inは、記述されたデータをどこにどのように保存しても問題ありません。ファイルや紙、砂の上の図面、壁の絵などです。主な重要なことは、データがトリプル(RDFの概念を使用)として記述されていることです。セマンティックWebは、この概念(RDF)を使用して構築されています。

  2. RDF語彙の名前です

    注:語彙はどこか他のファイルに保存されているか、用語の定義の単なる集合です。これらの用語は、データの記述に一般的に再利用されることを目的としています。あなたのデータがあり、ボキャブラリがあります。ボキャブラリの用語を使ってデータに説明を追加することができます。

    RDFは一連の用語を提供する標準的な語彙です。あなたはここに語彙を見ることができます:https://www.w3.org/1999/02/22-rdf-syntax-ns

    あなたはこのようないくつかの基本的な標準記述を作るRD​​F語彙のヘルプが提供する用語:

    のは、次のデータを持っているとしましょう:「アナ」と「人」。だから、あなたの「アナ」は「人」である標準セマンティックウェブの形で記述するために、次のトリプルどこかに保存する必要があります。

    PREFIX rdf:<https://www.w3.org/1999/02/22-rdf-syntax-ns> 
    <http://yourdomain.com/Ana> rdf:type <http://yourdomain.com/Person> 
    

    「RDF:タイプ」という用語は、RDF語彙で定義されていますあなたがそれを使用しているときはいつも、それの前にあるデータ(サブジェクト)がそれの後に置かれるデータ(クラス)のインスタンス(オブジェクト)であるという事実を記述しています。

    一般に、RDF用語は、クラスのインスタンスの基本的な記述を作成するための用語を提供します。

  3. 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にはクラス作成の用語があります。両方を使用すると、データのより詳細な説明を作成することができます。より複雑な記述をしたいのであれば、OWLを使うことができます.OWLはそれを行うことができる用語の集合を提供する別の語彙です。 OWLの用語は、RDF用語とRDFS用語を使用して定義されます。

    注:一部のRDF用語はRDFS用語を使用して定義され、一部のRDFS用語はRDF用語を使用して定義されます。必要に応じて、ボキャブラリのリンクを確認することができます。

  4. オントロジーは、」用語「語彙

    「オントロジー」の単なる同義語では、「語彙」の別名です。これら2つは同じものです。 オントロジーはより複雑な語彙であると考えることができますが、これはルールではありません。これは、公式サイト(https://www.w3.org/standards/semanticweb/ontology)からである。「 『ボキャブラリ』と 『オントロジー』と呼ばれるものの間に明確な区分はありません」

+0

いつかオントロジーはOWLの同義語としても使用されると思います。 – Hibou57

関連する問題