RDF Schema (RDFS)

RDF Schema (RDFS) est une extension de RDF.

RDF Schema et les classes de l'application

RDF décrit les ressources à l'aide de classes, de propriétés et de valeurs.

En outre, RDF a besoin d'une méthode pour définir les classes et les propriétés spécifiques aux applications. Les classes et les propriétés spécifiques aux applications doivent être définies en utilisant des extensions de RDF.

C'est ainsi que RDF Schema est une extension.

RDF Schema (RDFS)

RDF Schema ne fournit pas de classes et de propriétés spécifiques aux applications, mais un cadre pour décrire ces classes et propriétés spécifiques aux applications.

Les classes du RDF Schema sont très similaires aux classes des langages de programmation orientés objet. Cela permet de définir les ressources en tant qu'instances de classes et sous-classes de classes.

Exemple RDFS

L'exemple suivant démontre certains aspects des capacités de 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>

Dans l'exemple ci-dessus, la ressource "horse" est une sous-classe de la classe "animal".

Exemple abrégé

Comme une classe RDFS est un resource RDF, nous pouvons abréger l'exemple ci-dessus en utilisant rdfs:Class à la place de rdf:Description et en enlevant l'information 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>

C'est comme ça !