RDF Schema (RDFS)

RDF Schema (RDFS) jest rozszerzeniem RDF.

RDF Schema i klasy aplikacji

RDF opisuje zasoby poprzez klasy, atrybuty i wartości.

Poza tym, RDF wymaga metody definiowania klas i atrybutów specyficznych dla aplikacji. Klasa i atrybuty aplikacyjne muszą być zdefiniowane za pomocą rozszerzeń RDF.

RDF Schema jest tego rodzaju rozszerzeniem.

RDF Schema (RDFS)

RDF Schema nie dostarcza konkretnych klas i atrybutów aplikacyjnych, ale dostarcza ramy do opisywania klas i atrybutów aplikacyjnych.

Klasy RDF Schema są bardzo podobne do klas w językach programowania obiektowego. To pozwala na określenie zasobów jako instancji klasy i podklasy klasy.

Przykład RDFS

Poniższy przykład pokazuje niektóre aspekty możliwości 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>

W powyższym przykładzie zasób "horse" jest podklasą klasy "animal".

Przykładowe skrócenie

Ponieważ klasa RDFS jest zasobem RDF, możemy użyć rdfs:Class zamiast rdf:Description i usunąć informacje rdf:type, aby skrócić powyższy przykład:

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

To takie!