RDF Schema (RDFS)

RDF Schema (RDFS) on RDF:n laajennus.

RDF Schema ja sovelluksen luokat

RDF kuvaa resursseja luokkien, ominaisuuksien ja arvojen avulla.

Lisäksi RDF tarvitsee menetelmän sovelluskohtaisten luokkien ja ominaisuuksien määrittämiseksi. Sovelluskohtaiset luokat ja ominaisuudet on määritettävä RDF:n laajennuksella.

RDF Schema on tällainen laajennus.

RDF Schema (RDFS)

RDF Schema ei tarjoa konkreettisia sovellusluokkia ja -ominaisuuksia vaan tarjoaa kehyksen sovellusluokkien ja -ominaisuuksien kuvaamiseksi.

RDF Schema -luokat ovat hyvin samanlaisia kuin suunnittelukielessä olevat luokat. Tämä mahdollistaa resurssien määrittämisen luokkien instansseina ja luokkien alaluokkina.

RDFS-esimerkki

Tämä esimerkki osoittaa RDFS:n kykyjä joillakin alueilla:

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

Yllä olevassa esimerkissä resurssi "horse" on luokan "animal" alaluokka.

Lyhennetty esimerkki

Koska yksi RDFS-luokka on RDF-resurssi, voimme lyhentää yllä olevaa esimerkkiä käyttämällä rdfs:Class korvaamaan rdf:Description ja poistamalla rdf:type-tiedot:

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

Juuri näin!