Schema RDF (RDFS)

O Schema RDF (RDFS) é uma extensão do RDF.

Schema RDF e classes de aplicativos

O RDF descreve recursos através de classes, atributos e valores.

Além disso, o RDF também precisa de um método para definir classes e atributos específicos para aplicativos. As classes e atributos específicos para aplicativos devem ser definidos usando extensões do RDF.

O Schema RDF é uma那样的扩展。

Schema RDF (RDFS)

O RDF Schema não fornece classes e atributos específicos para aplicativos, mas oferece uma estrutura para descrever classes e atributos específicos para aplicativos.

As classes do RDF Schema são muito semelhantes às classes de linguagens de programação orientadas a objetos. Isso permite que os recursos sejam definidos como instâncias de classes e subclasses de classes.

Exemplo RDFS

Este exemplo demonstra alguns aspectos das capacidades do 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>

No exemplo acima, o recurso "horse" é subclasse da classe "animal".

Exemplo abreviado

Como uma classe RDFS é um recurso RDF, podemos abreviar o exemplo acima usando rdfs:Class em vez de rdf:Description e removendo a informação rdf:type:

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

É assim mesmo!