RDF Schema (RDFS)

RDF Schema (RDFS) adalah ekspansi bagi RDF.

RDF Schema dan kelas aplikasi

RDF mendeskripsikan sumber daya melalui kelas, atribut, dan nilai.

Selain itu, RDF masih memerlukan metode untuk mendefinisikan kelas dan atribut khusus aplikasi. Kelas dan atribut khusus aplikasi harus didefinisikan menggunakan ekspansi RDF.

RDF Schema adalah ekspansi seperti ini.

RDF Schema (RDFS)

RDF Schema tidak menyediakan kelas dan atribut khusus aplikasi, melainkan menyediakan kerangka untuk mendeskripsikan kelas dan atribut khusus aplikasi.

Kelas di RDF Schema sangat mirip dengan kelas di bahasa pemrograman berorientasi objek. Hal ini memungkinkan sumber daya untuk ditentukan sebagai instansia kelas dan turunan kelas.

Contoh RDFS

Contoh di bawah ini menunjukkan beberapa aspek kemampuan RDFS:

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf= "http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base=  "http://www.animals.fake/animals#">
<rdf:Description rdf:ID="animal">
  <rdf:type 
   rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Description>
<rdf:Description rdf:ID="horse">
  <rdf:type
   rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
  <rdfs:subClassOf rdf:resource="#animal"/>
</rdf:Description>
</rdf:RDF>

Dalam contoh di atas, sumber daya "horse" adalah turunan kelas "animal".

Contoh disingkat

Karena suatu kelas RDFS adalah sumber daya RDF, kita dapat mengganti rdf:Description dengan rdfs:Class, dan menghilangkan informasi rdf:type, untuk mempermudah contoh di atas:

<?xml version="1.0"?>
<rdf:RDF 
xmlns:rdf= "http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base=  "http://www.animals.fake/animals#">
<rdfs:Class rdf:ID="animal" />
<rdfs:Class rdf:ID="horse">
  <rdfs:subClassOf rdf:resource="#animal"/>
</rdfs:Class>
</rdf:RDF>

Dengan demikian saja!