私はセマンティックウェブ(RDF、RDFS)について読んでいます。 RDFでは、個人を表すインスタンスを定義することができます。例えば、私はRDFでYangtzeと呼ばれる川を定義することができます。このようなインスタンスをRDFSでどのように定義できますか? RDFSはRiver、Waterなどのクラスを定義するのに役立つことがわかります。そのクラスに属するインスタンスを定義するのはどうですか?RDFSでクラスのインスタンスを定義することは可能ですか?
答えて
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 .
... a
はrdf:type
のショートカットです。
良い説明。私の混乱は、私が使用している構文から生じると思います。私はカメではなくRDF/XML構文を使用します。 RDF/XMLでも可能ですか? – birraa
タートルとRDF/XMLはどちらもRDFのテキストシリアライズです。つまり、RDFツールはこれらを内部で定義されたグラフベースのデータ構造に変換できます。主な違いは、タートルは人間が読むことができるということです。 RDF/XMLは単純ではありません。 netherのタートルやRDF/XMLは "ソースコード"であることに注意してください。これはテキストのシリアライズです。 – scotthenninger
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つの異なる語彙を残ります。
- 1. クラスでTHを定義することは可能ですか?
- 2. クラスのインスタンスを拡張することは可能ですか?
- 3. クラスのインスタンスをサブクラスのインスタンスに変換することは可能ですか?
- 4. MATLABクラス定義メソッドのハンドラを変更することは可能ですか?
- 5. TSQL - ソート順を定義することは可能ですか?
- 6. RailsのeRubyテンプレートで定数を定義することは可能ですか
- 7. Azureインスタンスをプログラムでスケーリングすることは可能ですか?
- 8. カスタムコントロールデザイン定義のファセット内容を特定することは可能ですか?
- 9. Scalaのcaseオブジェクトをプログラムで定義することは可能ですか?
- 10. stdClassの下で関数を定義することは可能ですか
- 11. PHPの抽象クラスの子で抽象クラスの親をインスタンス化することは可能ですか?
- 12. クラスの定義を含む文字列からVBのクラスのインスタンスを作成することは可能ですか?
- 13. 1つの.cppファイルで複数のクラスを定義することは可能ですか?
- 14. C構造内で関数を定義することは可能ですか?
- 15. PythonでTclプロシージャを定義することは可能ですか?
- 16. NSLocationWhenInUseUsageDescriptionをフレームワーク内で定義することは可能ですか?
- 17. MySQLでドメイン制約を定義することは可能ですか
- 18. ユーザ定義のテーブルタイプをSQLの別のユーザ定義テーブルタイプ内で使用することは可能ですか?
- 19. メソッドからクラススコープオブジェクトを定義することは可能ですか?
- 20. mypy:複雑なタイプのショートカットを定義することは可能ですか?
- 21. Rのクロスプラットフォーム作業ディレクトリを定義することは可能ですか?
- 22. コンストラクタへの関数ポインタを定義することは可能ですか?
- 23. Android Studio:ライブラリモジュールのマニフェストプレースホルダをメインモジュールに定義することは可能ですか?
- 24. リファレンスへのポインタを定義することは可能ですか?
- 25. 未定義型のメソッドを作成することは可能ですか?
- 26. constexpr関数への型エイリアスを定義することは可能ですか?
- 27. Scalaの型階層の副格子に下位のクラスを定義することは可能ですか?
- 28. Pythonユーザ定義クラスをソート可能、ハッシュ可能にする
- 29. 独自のクラス内に独自のブートストラップクラスを定義することは可能ですか
- 30. C++クラスのテンプレートインスタンスをコンパイルすることは可能ですか?
[RDFスキーマ - インスタンスの作成方法]の複製がありますか?(http://stackoverflow.com/questions/37311789/rdf-schema-how-to-create-instances) – unor