RDF Schema (RDFS)

RDF Schema (RDFS) is een uitbreiding van RDF.

RDF Schema en toepassingsspecifieke klassen

RDF beschrijft bronnen via klassen, eigenschappen en waarden.

Daarnaast vereist RDF een methode om toepassingsspecifieke klassen en eigenschappen te definiëren. Toepassingsspecifieke klassen en eigenschappen moeten worden gedefinieerd met behulp van uitbreidingen van RDF.

RDF Schema is een dergelijke uitbreiding.

RDF Schema (RDFS)

RDF Schema biedt geen daadwerkelijke toepassingsspecifieke klassen en eigenschappen, maar biedt een raamwerk voor het beschrijven van toepassingsspecifieke klassen en eigenschappen.

Klassen in RDF Schema zijn zeer vergelijkbaar met klassen in objectgeoriënteerde programmeertalen. Dit maakt het mogelijk om bronnen te definiëren als instanties van klassen en als subklasse van klassen.

RDFS-instantie

Hier wordt een voorbeeld gegeven van enkele aspecten van de mogelijkheden van 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>

In het bovenstaande voorbeeld is de bron "horse" een subclass van de klasse "animal".

Verfijnde voorbeeld

Omdat een RDFS klasse een RDF bron is, kunnen we de bovenstaande voorbeeld verfijnen door rdfs:Class te gebruiken in plaats van rdf:Description en het rdf:type informatie te verwijderen:

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

Dat is het!