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 juga memerlukan cara 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 dalam bahasa pemrograman berorientasi objek. Ini memungkinkan sumber daya untuk ditentukan sebagai instansia kelas dan subkelas kelas.

Contoh RDFS

Contoh di bawah ini memperlihatkan beberapa aspek keupayaan 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 "horse" adalah subkelas kelas "animal".

Contoh ringkas

Karena satu kelas RDFS adalah sumber RDF, kita dapat mengganti rdf:Description dengan rdfs:Class, dan menghapus informasi rdf:type, untuk mengurangi 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 begitu saja!