01
📖 Qu'est-ce que RDF ?
RDF (Resource Description Framework) est un standard du W3C (World Wide Web Consortium) conçu pour représenter des informations sur des ressources dans le web sémantique. Contrairement aux bases de données relationnelles qui stockent des données dans des tables, RDF modélise l'information sous forme de triplets (sujet, prédicat, objet).
💡 À retenir : RDF est le "langage universel" des graphes de connaissances. C'est le format utilisé par Google, Wikidata, Schema.org et tous les acteurs du web sémantique.
RDF permet de :
- ✅ Décrire des ressources (personnes, lieux, documents, concepts...)
- ✅ Établir des relations explicites entre ces ressources
- ✅ Créer des graphes interconnectés exploitables par les machines
- ✅ Assurer l'interopérabilité entre systèmes hétérogènes
02
🔍 Le triplet RDF : l'unité fondamentale
Un triplet RDF est une déclaration de la forme :
Composants :
- Sujet : La ressource que l'on décrit (ex: Victor Hugo)
- Prédicat : La propriété ou relation (ex: a écrit)
- Objet : La valeur ou ressource cible (ex: Les Misérables)
📝 Exemple concret :
<VictorHugo> <aEcrit> <LesMiserables> .
IRI : Identifiants uniques
Chaque ressource dans RDF est identifiée par une IRI (Internationalized Resource Identifier), similaire à une URL :
https://lemondesemantique.fr/orateurs/victor-hugo
Littéraux : valeurs textuelles
Les objets peuvent aussi être des valeurs textuelles (littéraux) :
<VictorHugo> <nom> "Victor Hugo" .
03
📄 Les formats de sérialisation RDF
RDF peut être écrit dans différents formats (sérialisations) :
| Format | Description | Usage |
| Turtle | Format lisible par l'homme | Écriture manuelle, fichiers de configuration |
| JSON-LD | Intégration native dans JSON | APIs web, JavaScript |
| RDF/XML | Format historique en XML | Héritage, interopérabilité |
| N-Triples | Un triplet par ligne | Big data, traitement par lots |
Exemple en Turtle :
@prefix ex: .
@prefix schema: .
ex:VictorHugo a schema:Person ;
schema:name "Victor Hugo" ;
schema:birthDate "1802-02-26" ;
ex:aEcrit ex:LesMiserables .
Exemple en JSON-LD :
{
"@context": {
"schema": "https://schema.org/",
"ex": "http://example.org/"
},
"@id": "ex:VictorHugo",
"@type": "schema:Person",
"schema:name": "Victor Hugo",
"ex:aEcrit": "ex:LesMiserables"
}
04
🎯 Exemples concrets de RDF
Description d'une personne
@prefix foaf: .
@prefix schema: .
a foaf:Person ;
foaf:name "Charles de Gaulle" ;
schema:birthDate "1890-11-22" ;
schema:deathDate "1970-11-09" ;
schema:description "Président de la République française" .
Description d'un discours
a schema:Speech ;
schema:title "Appel du 18 juin" ;
schema:date "1940-06-18" ;
schema:author ;
schema:content "... texte intégral ..." .
🔗 Ce que ça permet : Un moteur de recherche ou une IA peut naviguer du discours à l'orateur, puis à ses autres discours, etc.
05
📚 Les vocabulaires standards
Pour éviter de tout réinventer, RDF s'appuie sur des vocabulaires partagés :
| Vocabulaire | Description |
| Schema.org | Vocabulaire pour les données structurées (SEO) |
| FOAF | Friend of a Friend - description de personnes et relations |
| Dublin Core | Métadonnées pour documents (titre, date, auteur) |
| SKOS | Simple Knowledge Organization System - thésaurus |
| PROV-O | Provenance des données (traçabilité) |
💡 Bonne pratique : Utilisez autant que possible des vocabulaires existants (Schema.org, FOAF) plutôt que de créer vos propres termes. Cela améliore l'interopérabilité et le référencement !
06
⚖️ Avantages et limites de RDF
✅ Avantages
- Standard W3C : reconnu mondialement, interopérable
- Flexibilité : ajoutez des données sans modifier le schéma
- Sémantique explicite : les relations ont un sens
- Inférence : possibilité de déduire de nouvelles connaissances
- Écosystème riche : outils, bases de données, langages de requête
❌ Limites
- Verbosité : les IRIs peuvent être longues
- Performance : moins rapide que des formats binaires sur très gros volumes
- Courbe d'apprentissage : concepts nouveaux par rapport au SQL
⚠️ Note : RDF n'est pas adapté aux données purement tabulaires sans relations complexes. Pour cela, SQL reste plus simple et performant.
07
🏢 Cas d'usage de RDF
- 📊 Graphes de connaissances (Wikidata, Google Knowledge Graph)
- 🔍 Recherche sémantique (moteurs de recherche intelligents)
- 🤖 IA et RAG (alimenter des LLM avec des faits structurés)
- 📡 Open Data (données publiques interconnectées)
- 🔗 Web sémantique (données liées - Linked Data)
🚀 Chez Le Monde Sémantique
Nous utilisons RDF pour modéliser nos 50+ orateurs et 100+ discours. Notre fichier speakers.rdf est au cœur de notre infrastructure.
Explorer notre graphe RDF →