Introduction au RDF-Schema (RDFS)
Insuffisances de RDF
RDF ne permet pas d'exprimer des connaissances sur les propriétés ou sur les types de ressources. Par exemple, il n'y a pas de moyen de décrire :
Quelles sont les propriétés autorisés sur un type de ressources ?
Quelles sont les valeurs autorisées pour une propriétés ?
RDF Schema est une réponse aux insuffisances de RDF et permet de décrire des classes et des propriétés. Il permet de définir un vocabulaire.
C'est une recommandation de W3C : http://www.w3.org/TR/rdf-schema/
Vocabulaire
Une description de vocabulaire est appelé un schéma. Un RDF-Schema est représenté en RDF sous la forme de triplets.
Les ressources et prédicats de RDFS sont définis avec l'URI http://www.w3.org/2000/01/rdf-schema# et préfixés par rdfs.
Un vocabulaire ou schéma est un système de typage pour RDF. Il contient la définition de :
Classes qui décrivent des concepts d'un domaine
Relations hiérarchique entre classes
Propriétés entre les classes.
Classes
Une classe est un concept regroupant plusieurs instances (ressources) partageant des caractéristiques communes. Elle est identifiée par un nom et une URI. La convention utilisée pour le nom de la classe : le nom commence par une lettre majuscule.
Elle est décrite par la propriété suivante :
Class_name rdf:type rdfs:Class
Pour préciser qu'une ressource est une instance d'une classe, il faut spécifier que cette ressource a pour type, la classe avec la syntaxe suivante :
Name_resource rdf:type Class_name
Un classe peut être une sous-classe d'une ou plusieurs classes.
Insérer un exemple.
Propriétés
Une propriété définit une relation et est définit par :
un nom (commence toujours un lettre minuscule)
un domaine (types de ressources sur lesquels porte la propriété)
un co-domaine qui spécifie les valeurs autorisées par la propriété.
Une propriété est identifiée aussi par une URI, et peut être définie par :
Property_name rdf:type rdf:Property
Le domaine d'une propriété définit le type des ressources autorisées comme Sujet.
Le co-domaine d'une propriété définit le type des objets autorisés par la propriété.
Exemple :
kilometrage rdf :type rdf:Property
kilometrage rdfs :rang xsd :integer
kilometrage rdfs :domain Vehicule, Train
Dans cet exemple, les ressources sujet doivent être des instances de Vehicule et de Train.
En résumé :
RDF-Schema permet de spécifier un vocabulaire constitué de : classes et propriétés, mais n'offre pas de mécanisme permettant de définir des contraintes sur les éléments du vocabulaire.