2016-05-22 9 views
1

私はセマンティックウェブ(RDF、RDFS)について読んでいます。 RDFでは、個人を表すインスタンスを定義することができます。例えば、私はRDFでYangtzeと呼ばれる川を定義することができます。このようなインスタンスをRDFSでどのように定義できますか? RDFSはRiver、Waterなどのクラスを定義するのに役立つことがわかります。そのクラスに属するインスタンスを定義するのはどうですか?RDFSでクラスのインスタンスを定義することは可能ですか?

+0

[RDFスキーマ - インスタンスの作成方法]の複製がありますか?(http://stackoverflow.com/questions/37311789/rdf-schema-how-to-create-instances) – unor

答えて

3

RDFSは、RDFを拡張してRDFを使用してそのプリミティブを定義します。属性(データ型プロパティを)例えば -

:Yangtze rdf:type :River . 

そして、あなたは、クラスに関連するプロパティを定義することができます。そして、そのクラスのインスタンスは、RDF文で定義されている

:River rdf:type rdfs:Class . 

:あなたは、クラスを定義することができます:

:name rdfs:domain :River . 
:name rdfs:range xsd:string . 
:Yangtze :name "Yangtze River"^^xsd:string . 

..orオブジェクトプロパティ(関係):

:bordersCity rdfs:domain :River . 
:bordersCity rdfs:range :City . 
:City a rdfs:Class . 
:Shanghai a :City . 

... ardf:typeのショートカットです。

+0

良い説明。私の混乱は、私が使用している構文から生じると思います。私はカメではなくRDF/XML構文を使用します。 RDF/XMLでも可能ですか? – birraa

+0

タートルとRDF/XMLはどちらもRDFのテキストシリアライズです。つまり、RDFツールはこれらを内部で定義されたグラフベースのデータ構造に変換できます。主な違いは、タートルは人間が読むことができるということです。 RDF/XMLは単純ではありません。 netherのタートルやRDF/XMLは "ソースコード"であることに注意してください。これはテキストのシリアライズです。 – scotthenninger

2

RDFとRDFSは、2つの明確なボキャブラリです。

RDFボキャブラリでは、インスタンスの定義/記述の用語が提供されます。

RDFSボキャブラリは、クラスを定義/記述するための用語を提供します。

RDFS用語でインスタンスを作成することはできません。これを行うようには設計されていないため、インスタンスを作成できるRDFSで定義された用語はありません。インスタンスを作成するには、RDF用語を使用する必要があります。

rdf:type 

RDFとRDFSは連携して動作するように設計されています。それぞれに独自の機能があります。それらの間に依存関係があるのは事実です。 RDFはいくつかのRDFS用語を使用して構築され、RDFSはいくつかのRDF用語を使用して構築されます。参照:

のrdf:https://www.w3.org/1999/02/22-rdf-syntax-ns

のrdfs:https://www.w3.org/2000/01/rdf-schema#

しかし、彼らはまだ二つの異なる機能を持つ2つの異なる語彙を残ります。

関連する問題