À retenir
- Fonctionne par triplets : Sujet, Prédicat, Objet.
- Permet de relier des données hétérogènes sur le web.
- Lisible aussi bien par les humains que par les machines.
Un graphe RDF est une structure de données qui organise l'information sous forme de réseau plutôt que dans des tableaux rigides. Imaginez cela comme une carte géante où chaque point (une ressource) est relié à un autre par un trait nommé (une relation), formant ainsi une suite de petites phrases logiques appelées triplets.
Étymologie
Le terme provient de l'acronyme anglais RDF (Resource Description Framework), un modèle conçu par le W3C pour décrire des ressources sur le web. Le mot « graphe » fait référence à la structure mathématique composée de sommets (les nœuds) et d'arcs (les flèches qui les relient).
Exemples d'usage
- DBpedia : Une version structurée de Wikipédia où chaque page est un nœud relié à d'autres (ex: « Victor Hugo » est né à « Besançon »).
- Schema.org : Les données invisibles sur un site de cuisine qui indiquent aux moteurs de recherche que « ce texte » est le temps de cuisson de « cette recette ».
Cas d'usage
Ce concept est utilisé massivement dans le Web sémantique pour lier des données provenant de sources différentes. On s'en sert pour créer des bases de connaissances (Knowledge Graphs), faciliter l'interopérabilité entre logiciels et permettre aux moteurs de recherche de mieux comprendre le sens d'une page web.
Bonnes pratiques
Il est recommandé d'utiliser des URI (identifiants uniques sous forme de liens web) pour nommer les éléments du graphe, afin d'éviter les confusions entre deux termes identiques. Il est aussi conseillé de réutiliser des vocabulaires standards déjà existants plutôt que d'en inventer de nouveaux.
Synonymes
Antonymes
Conseil
Pour bien comprendre, essayez de dessiner vos données avec des bulles et des flèches. Si vous parvenez à exprimer votre information sous la forme 'A est relié à B par la relation C', alors vous avez déjà compris l'essence du graphe RDF.
Questions fréquentes
Quel langage utilise-t-on pour explorer un graphe RDF ?
On utilise principalement le langage SPARQL, qui permet de poser des questions complexes au graphe, un peu comme le SQL pour les bases de données classiques.
Quelle est la différence avec une base de données classique ?
Contrairement à un tableau (SQL) où la structure est fixe, un graphe RDF est très flexible : on peut ajouter de nouvelles relations à tout moment sans tout casser.
C'est quoi un graphe nommé ?
C'est simplement un sous-ensemble de triplets au sein d'un grand graphe auquel on a donné un nom (une URI) pour mieux l'identifier ou gérer ses droits d'accès.