RDF Schema (RDFS)


RDF Schema (RDFS) est une extension de RDF.


RDF Schema et les classes d'application

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

De plus, RDF a aussi besoin d'un moyen de définir des classes et propriétés spécifiques à l'application. Les classes et propriétés spécifiques à l'application doivent être définies à l'aide d'une extension de RDF.

RDF Schema est une telle extension.


RDF Schema (RDFS)

RDF Schema ne fournit pas de classes et propriétés réelles spécifiques à l'application ; au lieu de cela, il fournit un cadre pour décrire des classes et propriétés spécifiques à l'application.

Les classes dans RDF Schema sont très similaires aux classes des langages de programmation orientés objet. Cela permet de définir des ressources comme 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 une ressource RDF, nous pouvons abréger l'exemple ci-dessus en utilisant rdfs:Class au lieu de rdf:Description, et en supprimant les informations 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 tout !

Autres extensions