「RDF語彙記述言語1.0: RDFスキーマ」読了

RDF語彙記述言語1.0: RDFスキーマを読んだ.

RDFのドキュメント(入門,概念,構文,セマンティクス,語彙,テストケース)のうち語彙に当たる文書.

RDF語彙記述言語1.0: RDFスキーマ」の簡単なまとめ

クラス
クラス名 instance-of subclass-of 説明
rdfs:Resource rdfs:Class - リソースのクラス,RDFのすべての語彙のスーパークラス
rdfs:Class rdfs:Class rdfs:Resource クラスのクラス
rdfs:Literal rdfs:Class rdfs:Resource 文字列や整数などのリテラル値のクラス
rdfs:Datatype rdfs:Class rdfs:Class RDFデータ型のクラス
rdf:XMLLiteral rdfs:Datatype rdfs:Literal XMLリテラル値のクラス
rdf:Property rdfs:Class rdfs:Resource RDFプロパティのクラス
プロパティ
  • プロパティ=主語リソースと目的語リソースとの関係
  • プロパティP,P'に対して,PがP'のサブプロパティならば,Pによって関連付けられるすべてのリソースの対は,P'によっても関連付けられている
プロパティ名 instance-of domain range 説明
rdfs:range rdf:Property rdf:Property rdfs:Class 主語プロパティの値域
rdfs:domain rdf:Property rdf:Property rdfs:Class 主語プロパティの定義域
rdf:type rdf:Property rdfs:Resource rdfs:Class 主語は目的語クラスのインスタンス
rdfs:subClassOf rdf:Property rdfs:Class rdfs:Class 主語は目的語クラスのサブクラス
rdfs:subPropertyOf rdf:Property rdf:Property rdf:Property 主語は目的語プロパティのサブプロパティ
rdfs:label rdf:Property rdfs:Resource rdfs:Literal 人間が読める(human-readable)主語の名前
rdfs:comment rdf:Property rdfs:Resource rdfs:Literal 主語の説明
コンテナ
  • RDFコンテナ=コレクションを表現するリソース
  • 1つのコンテナ内に同じ資源が複数回出現することができる
  • コンテナは,そのコンテナ自身を含むことができる
  • RDFコンテナは,明示していない要素が含まれる可能性がある
クラス名 instance-of subclass-of 説明
rdfs:Container rdfs:Class rdfs:Resource RDFコンテナクラス(Bag,Seq,Alt)のスーパークラス
rdf:Bag rdfs:Class rdfs:Container 順不同コンテナのクラス
rdf:Seq rdfs:Class rdfs:Container 順序付きコンテナのクラス
rdf:Alt rdfs:Class rdfs:Container 代替コンテナのクラス
rdfs:ContainerMembershipProperty rdfs:Class rdf:Property rdf:_1,rdf:_2,...などのコンテナ・メンバーシップ・プロパティのクラス
プロパティ名 instance-of subproperty-of domain range 説明
rdfs:member rdf:Property - rdfs:Resource rdfs:Resource 主語リソースのメンバを示す
rdf:_1, rdf:2, ... rdfs:ContainerMembershipProperty rdfs:member rdfs:Container rdfs:Resource コンテナ・メンバーシップ・プロパティ
RDFコレクション
  • RDFコレクション=明示した以上の要素を持てないコレクション
  • Lispなどのリスト構造と同様に表現される
クラス名 instance-of subclass-of 説明
rdf:List rdfs:Class rdfs:Resource RDFリストのクラス
rdf:nil rdf:List - 空リスト
プロパティ名 instance-of domain range 説明
rdf:first rdf:Property rdf:List rdfs:Resource 主語RDFリストの最初の項目
rdf:rest rdf:Property rdf:List rdf:List 主語RDFリストの2番目以降の項目(のRDFリスト)
具体化語彙
クラス名 instance-of subclass-of 説明
rdf:Statement rdfs:Class rdfs:Resource RDFステートメントのクラス
プロパティ名 instance-of domain range 説明
rdf:subject rdf:Property rdfs:Statement rdfs:Resource 主語RDFステートメントの主語を示す
rdf:predicate rdf:Property rdfs:Statement rdfs:Resource 主語RDFステートメントの述語を示す
rdf:object rdf:Property rdfs:Statement rdfs:Resource 主語RDFステートメントの目的語を示す
ユーティリティ・プロパティ
プロパティ名 instance-of subproperty-of domain range 説明
rdfs:seeAlso rdf:Property - rdfs:Resource rdfs:Resource 主語に関する追加情報を示す
rdfs:isDefinedBy rdf:Property rdfs:seeAlso rdfs:Resource rdfs:Resource 主語の定義を示す
rdf:value rdf:Property - rdfs:Resource rdfs:Resource 構造化された値を示す

疑問点

  • rdfs:Resourceのスーパークラスは何か?(rdfs:Resourceか?)
  • rdf:nilスーパークラスを明示しないのは何故か?(rdfs:Resourceであると思うが)
  • rdfs:Resourceありき,に見えるもののrdfs:Classのインスタンスになっているのは何故?
    • もっとも根源的な語彙は何か?(今のところ,rdfs:Resourceとrdfs:Classが相互に定義し合うところが根源に見える)