RDF est un modèle conceptuel permettant l'interropérabilité de logiciels visant à gérer des connaissances.
RDF est normalisé par le W3C, ses applications visant principalement l'internet en général et le web sémantique en particulier.
RDF n'est qu'un modèle et la syntaxe XML proposée dans sa spécification originelle, n'est qu'un exemple de réalisation.
Description sommaire
Le principe de base
La spécification officielle définit ainsi le modèle RDF :
- 1. Il existe un ensemble appelé Ressources.
- 2. Il existe un ensemble appelé Littéraux.
- 3. Il existe un sous-ensemble de Ressources appelé Propriétés.
- 4. Il existe un ensemble appelé Déclarations, dont chacun est un élément du triplet de la forme
- {pred, sub, obj}
- où pred est une propriété (membre de Propriétés), sub est une ressource (membre de Ressources), et obj est ou bien une ressource ou bien un littéral (membre de Littéraux).
Autrement dit,
RDF définit une ressource (URI) sous la forme d'un triplet : ressource, propriété, valeur. Ce modèle conceptuel permet de représenter un nombre considérable de choses.
Les nécessaires compléments
Pour autant, ce modèle n'épuise pas les possibilités de représentation des choses.
- La réification expliquée par un exemple : si nous avons le triplet <l'homme> <a vu> <l'ours>, comment représenter l'homme qui a vu l'homme qui a vu l'ours ? Il faut alors réifier, autrement dit référencer, le premier triplet dans le second triplet : <l'homme> <a vu> <<l'homme> <a vu> <l'ours>>.
- La notion de collection de ressources ou de littéraux est également précisée dans RDF pour compléter son champ de représentation. La norme précise "RDF définit trois sortes de collections : listes ordonnées, appelées Séquences, listes non ordonnées, appelées Bags, et listes qui représentent des alternatives pour la valeur (unique) d'une propriété, appelée Alternatives".
Les spécifications officielles de RDF
Cours, articles, tutoriels sur RDF
Applications, expérimentations, exemples de réalisations
- RDFPic [en], un outil en Java pour intégrer des descriptions RDF aux photographies numériques.
- jpegrdf [en], un outil en Java inspiré du précédent.
- Brownsauce [en], un navigateur RDF.
- RDF for e-mail metadata [en].
- RDFAuthor [en], un outil pour créer visuellement des instances RDF.
- [fr].
Des outils pour les développeurs
Signalétique visuelle RDF
- [en].
- Une autre proposition non officielle [en], par Dave Beckett :
; plus sobre et plus petite, à l'image de l'icône XML proposée par Dave Winer
.
- Cette dernière, livrée au format PNG, peut être générée en HTML et CSS. Le code suivant permet l'affichage graphique du logo pour les navigateurs supportant les CSS et reste accessible aux clients ne supportant pas les CSS (notamment grâce à deux crochets, qui sont rendus invisibles pour les navigateurs supportant les feuilles de style).
- Code HTML : <span class="hidden">[</span><a class="rdf_button" href="http://unlien.com/rdf">RDF</a><span class="hidden">]</span>
- Code CSS :
- .hidden { display: none; }
- .rdf_button, rdf_button a { background-color: #0000ff; color: white; font-size: 80%; font-weight: bold; text-decoration: none; border: 1px solid; padding-right: 2px; padding-left: 2px; }