RDF (Resource Description Framework)

Le standard W3C pour modéliser des graphes de connaissances et le web sémantique

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 :

SUJET → PRÉDICAT → OBJET

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

FormatDescriptionUsage
TurtleFormat lisible par l'hommeÉcriture manuelle, fichiers de configuration
JSON-LDIntégration native dans JSONAPIs web, JavaScript
RDF/XMLFormat historique en XMLHéritage, interopérabilité
N-TriplesUn triplet par ligneBig 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 :

VocabulaireDescription
Schema.orgVocabulaire pour les données structurées (SEO)
FOAFFriend of a Friend - description de personnes et relations
Dublin CoreMétadonnées pour documents (titre, date, auteur)
SKOSSimple Knowledge Organization System - thésaurus
PROV-OProvenance 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 →