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