RDF Schema (RDFS)

Το RDF Schema (RDFS) είναι μια επέκταση του RDF.

RDF Schema και κλάσεις εφαρμογών

Το RDF περιγράφει τους πόρους μέσω κλάσεων, ιδιοτήτων και τιμών.

Επιπλέον, το RDF χρειάζεται έναν τρόπο ορισμού κλάσεων και ιδιοτήτων εφαρμογών. Οι κλάσεις και οι ιδιότητες εφαρμογών πρέπει να ορίζονται χρησιμοποιώντας επεκτάσεις του RDF.

Το RDF Schema είναι μια τέτοια επέκταση.

RDF Schema (RDFS)

Το RDF Schema δεν παρέχει πραγματικές κλάσεις και ιδιότητες εφαρμογών, αλλά παρέχει μια δομή περιγραφής για αυτές τις κλάσεις και ιδιότητες.

Οι κλάσεις του RDF Schema είναι πολύ παρόμοιες με αυτές των αντικειμενοδημητηρημένων γλωσσών προγραμματισμού. Αυτό επιτρέπει στις πόροι να ορίζονται ως στιγμές κλάσεων και υποκλάσεων κλάσεων.

Παράδειγμα RDFS

Η παρακάτω παράδειγμα παρουσιάζει ορισμένα χαρακτηριστικά της ικανότητας του 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>

Στο παραπάνω παράδειγμα, η πηγή "horse" είναι υποκλάση της κλάσης "animal".

Σύντομος παράδειγμα

Επειδή μια κλάση RDFS είναι μια πηγή RDF, μπορούμε να χρησιμοποιήσουμε το rdfs:Class αντί για rdf:Description και να αφαιρέσουμε την πληροφορία rdf:type, για να συντομεύσουμε τον παραπάνω παράδειγμα:

<?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>

Είναι ακριβώς έτσι!