RDF Schema (RDFS)

RDF Schema (RDFS) er en udvidelse af RDF.

RDF Schema og applikationens klasser

RDF beskriver ressourcer gennem klasser, egenskaber og værdier.

Derudover har RDF brug for en metode til at definere applikationsspecifikke klasser og egenskaber. Applikationsspecifikke klasser og egenskaber skal defineres ved hjælp af udvidelser af RDF.

RDF Schema er sådan en udvidelse.

RDF Schema (RDFS)

RDF Schema tilbyder ikke faktiske applikationsspecifikke klasser og egenskaber, men en ramme til at beskrive applikationsspecifikke klasser og egenskaber.

Klasser i RDF Schema er meget相似的 til klasser i objektorienterede programmeringssprog. Dette gør det muligt at definere ressourcer som instanser og subclasses af klasser.

RDFS eksempel

Dette eksempel demonstrerer nogle af RDFS' evner:

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

I ovenstående eksempel er ressourcen "horse" en underklasse af klassen "animal".

Forkortet eksempel

Da en RDFS klasse er en RDF ressurs, kan vi bruge rdfs:Class i stedet for rdf:Description, og fjerne rdf:type information, for at forkorte ovenstående eksempel:

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

Det er sådan!