RDF Schema (RDFS)

RDF Schema (RDFS) är en utökning av RDF.

RDF Schema och applikationens klasser

RDF beskriver resurser genom klasser, egenskaper och värden.

Dessutom behöver RDF ett sätt att definiera applikationsspecifika klasser och egenskaper. Applikationsspecifika klasser och egenskaper måste definieras med hjälp av utökningar av RDF.

RDF Schema är en sådan utökning.

RDF Schema (RDFS)

RDF Schema tillhandahåller inte faktiska applikationsspecifika klasser och egenskaper, utan tillhandahåller en ram för att beskriva applikationsspecifika klasser och egenskaper.

Klasser i RDF Schema liknar mycket klasser i objektorienterade programmeringsspråk. Detta gör det möjligt att definiera resurser som klassens instanser och klassens underklasser.

RDFS-exempel

Nedanstående exempel visar vissa aspekter av RDFS:s förmåga:

<?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 föregående exempel är resursen "horse" en underklass av klassen "animal".

Förenklad exempel

Eftersom en RDFS-klass är en RDF-resurs, kan vi använda rdfs:Class för att ersätta rdf:Description och ta bort rdf:type-information för att förenkla föregående exempel:

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

Just så här!