Ressources et bibliographie du Knowledge Engineering
Le Knowledge Engineering se situe au croisement de plusieurs disciplines :
- représentation des connaissances ;
- intelligence artificielle ;
- logique ;
- sciences de l’information ;
- Web sémantique ;
- gestion des connaissances ;
- bases de données ;
- linguistique ;
- ingénierie logicielle.
Il n’existe donc pas une seule ressource couvrant l’ensemble du domaine.
Cette sélection propose un parcours de lecture et de pratique organisé selon les principaux besoins :
- comprendre les fondements ;
- acquérir les connaissances ;
- construire une ontologie ;
- créer un graphe ;
- travailler avec le RAG et les LLM ;
- évaluer et gouverner les connaissances.
Une bonne bibliographie ne doit pas seulement accumuler des titres. Elle doit aider le lecteur à choisir la prochaine ressource adaptée à son objectif.
Comment utiliser cette page ?
Commencez par identifier votre objectif.
Comprendre les concepts fondamentaux
Consultez les ouvrages consacrés à :
- la représentation des connaissances ;
- la logique ;
- les systèmes experts ;
- les ontologies.
Construire une ontologie
Consultez :
- les guides de développement d’ontologies ;
- la documentation OWL ;
- les tutoriels Protégé ;
- les ressources sur RDF et SPARQL.
Construire un graphe de connaissances
Travaillez sur :
- la modélisation des entités ;
- la résolution d’identités ;
- les graphes RDF ;
- les graphes de propriétés ;
- la provenance.
Construire un RAG
Ajoutez :
- recherche documentaire ;
- embeddings ;
- évaluation ;
- gestion des sources ;
- sécurité ;
- architectures hybrides.
Ouvrages sur l’ingénierie des connaissances
Knowledge Engineering and Management: The CommonKADS Methodology
Auteurs principaux :
- Guus Schreiber ;
- Hans Akkermans ;
- Anjo Anjewierden ;
- Robert de Hoog ;
- Nigel Shadbolt ;
- Walter Van de Velde ;
- Bob Wielinga.
Cet ouvrage présente la méthodologie CommonKADS.
Il est particulièrement utile pour comprendre :
- l’analyse des tâches ;
- les rôles des agents ;
- la modélisation de l’expertise ;
- la transformation des connaissances en système ;
- la gestion d’un projet d’ingénierie des connaissances.
Il convient davantage à une lecture méthodologique qu’à un tutoriel technique rapide.
Knowledge Representation: Logical, Philosophical, and Computational Foundations
Auteur :
- John F. Sowa.
Cet ouvrage traite des fondements de la représentation des connaissances.
Il permet d’approfondir :
- les concepts ;
- les catégories ;
- les graphes conceptuels ;
- la logique ;
- les relations entre langage, pensée et représentation.
Knowledge Representation and Reasoning
Auteurs :
- Ronald J. Brachman ;
- Hector J. Levesque.
Cette ressource constitue une introduction structurée aux mécanismes de représentation et de raisonnement.
Elle aborde notamment :
- la logique ;
- les règles ;
- les catégories ;
- les systèmes symboliques ;
- les inférences ;
- les limites du raisonnement formel.
Découvrir le raisonnement symbolique.
Artificial Intelligence: A Modern Approach
Auteurs :
- Stuart Russell ;
- Peter Norvig.
Cet ouvrage dépasse largement le Knowledge Engineering.
Il permet toutefois de replacer dans un cadre plus général :
- les agents ;
- la recherche ;
- la logique ;
- la représentation des connaissances ;
- la planification ;
- l’apprentissage automatique ;
- l’intelligence artificielle.
Ouvrages sur les ontologies
Semantic Web for the Working Ontologist
Auteurs :
- Dean Allemang ;
- James Hendler.
L’ouvrage présente les principes du Web sémantique à partir d’exemples de modélisation.
Il aide à comprendre :
- RDF ;
- RDFS ;
- OWL ;
- les classes ;
- les propriétés ;
- les inférences ;
- la réutilisation des vocabulaires.
Handbook on Ontologies
Sous la direction de :
- Steffen Staab ;
- Rudi Studer.
Cet ouvrage collectif traite de nombreux aspects de l’ingénierie ontologique :
- méthodes ;
- langages ;
- outils ;
- raisonnement ;
- alignement ;
- applications.
Il s’adresse davantage aux lecteurs souhaitant approfondir le domaine qu’aux débutants absolus.
Ontology Development 101
Auteures :
- Natalya F. Noy ;
- Deborah L. McGuinness.
Ce guide propose une méthode accessible pour construire une première ontologie.
Il aborde notamment :
- le périmètre ;
- la réutilisation ;
- les classes ;
- les propriétés ;
- les facettes ;
- les instances.
Il constitue un complément naturel au tutoriel :
Comment créer une ontologie avec Protégé ?.
Standards du Web sémantique
Les standards constituent les sources principales pour comprendre précisément les langages.
RDF
RDF représente les informations sous forme de graphes composés d’affirmations.
Structure générale :
Sujet → prédicat → objet
À étudier pour :
- représenter des triplets ;
- lier des ressources ;
- échanger des données ;
- construire un graphe sémantique.
RDFS
RDFS permet notamment de définir :
- les classes ;
- les sous-classes ;
- les propriétés ;
- les domaines ;
- les portées.
Il constitue une première couche de modélisation au-dessus de RDF.
OWL
OWL permet de construire des ontologies plus expressives.
Il peut représenter :
- équivalences ;
- disjonctions ;
- restrictions ;
- cardinalités ;
- propriétés inverses ;
- relations transitives.
SPARQL
SPARQL est utilisé pour interroger les graphes RDF.
Il permet de rechercher des motifs.
Exemple conceptuel :
SELECT ?formation
WHERE {
?formation :developpe :CompetenceSEO .
}
SHACL
SHACL sert à valider la structure des graphes RDF.
Exemples de contraintes :
Une formation doit posséder un titre.
Une session doit mettre en œuvre exactement une formation.
SKOS
SKOS est particulièrement adapté aux :
- taxonomies ;
- thésaurus ;
- vocabulaires contrôlés ;
- systèmes de concepts.
Il permet de représenter :
- termes préférés ;
- synonymes ;
- concepts généraux ;
- concepts spécifiques ;
- concepts associés.
Ressources sur les graphes de connaissances
L’étude des graphes de connaissances doit couvrir plusieurs dimensions.
Modélisation
- définition des entités ;
- choix des relations ;
- identifiants ;
- ontologie ;
- propriétés ;
- temporalité.
Intégration
- import de données ;
- transformation ;
- rapprochement de sources ;
- normalisation ;
- résolution d’entités.
Qualité
- doublons ;
- contradictions ;
- provenance ;
- fraîcheur ;
- couverture ;
- validation.
Requêtes
- parcours ;
- motifs ;
- voisinages ;
- chemins ;
- agrégations ;
- sous-graphes.
Commencez par :
Comment créer un graphe de connaissances ?.
Poursuivez avec :
Qualité d’un graphe de connaissances.
Ressources sur la représentation des connaissances
Les thèmes à approfondir comprennent :
- logique propositionnelle ;
- logique des prédicats ;
- frames ;
- réseaux sémantiques ;
- règles ;
- contraintes ;
- systèmes experts ;
- raisonnement non monotone ;
- incertitude.
Pages de départ :
Ressources sur le Knowledge Management
Le Knowledge Management complète le Knowledge Engineering sur les dimensions humaines et organisationnelles.
Les thèmes à étudier comprennent :
- communautés de pratique ;
- transmission de l’expertise ;
- mémoire organisationnelle ;
- apprentissage collectif ;
- capitalisation ;
- gestion documentaire ;
- partage des connaissances.
Commencez par :
Knowledge Engineering vs Knowledge Management.
Logiciels d’ontologie
Protégé Desktop
Protégé permet notamment de :
- créer des classes ;
- définir des propriétés ;
- ajouter des individus ;
- construire des restrictions ;
- utiliser des raisonneurs ;
- exporter une ontologie.
WebProtégé
WebProtégé ajoute une dimension collaborative :
- travail dans le navigateur ;
- commentaires ;
- discussions ;
- suivi des modifications ;
- collaboration entre experts.
Éditeurs et validateurs RDF
Selon le projet, recherchez des outils capables de :
- lire RDF ;
- exécuter SPARQL ;
- valider avec SHACL ;
- comparer des graphes ;
- gérer les namespaces ;
- afficher les triplets.
Bases de données graphes
Deux grandes familles sont à distinguer.
Triplestores RDF
Ils sont adaptés aux :
- standards sémantiques ;
- requêtes SPARQL ;
- ontologies ;
- graphes RDF ;
- données liées.
Graphes de propriétés
Ils sont adaptés aux :
- parcours opérationnels ;
- propriétés sur les relations ;
- applications métier ;
- analyses de réseaux ;
- requêtes de chemins.
Le choix doit dépendre du modèle et des requêtes.
Comparer ontologie et graphe de connaissances.
Outils de recherche documentaire
Un système de connaissances peut utiliser :
- recherche lexicale ;
- recherche plein texte ;
- facettes ;
- filtres ;
- synonymes ;
- classement ;
- recherche sémantique.
Une bonne recherche lexicale reste utile pour :
- identifiants ;
- références ;
- numéros d’articles ;
- codes produits ;
- expressions exactes.
Bases vectorielles
Une base vectorielle permet de rechercher des contenus proches dans un espace numérique.
Elle est utile pour :
- recherche sémantique ;
- RAG ;
- recommandation ;
- regroupement ;
- détection de similarité.
Elle ne représente pas automatiquement :
- les règles ;
- les relations ;
- les exceptions ;
- les dates de validité.
Comparer base vectorielle et graphe de connaissances.
Ressources sur le RAG
L’étude du RAG doit couvrir plusieurs blocs.
Corpus
- sélection des sources ;
- qualité documentaire ;
- versions ;
- droits ;
- métadonnées.
Ingestion
- extraction ;
- nettoyage ;
- découpage ;
- enrichissement ;
- indexation.
Recherche
- embeddings ;
- recherche lexicale ;
- filtres ;
- recherche hybride ;
- classement secondaire.
Génération
- prompts ;
- citations ;
- fidélité ;
- refus ;
- gestion des contradictions.
Évaluation
- rappel ;
- précision ;
- exactitude ;
- fidélité ;
- qualité des citations ;
- régressions.
Guides recommandés :
Ressources sur GraphRAG
GraphRAG demande de combiner plusieurs compétences :
- extraction d’entités ;
- extraction de relations ;
- résolution d’identités ;
- graphes ;
- recherche documentaire ;
- résumés ;
- LLM ;
- évaluation.
Avant d’adopter cette architecture, il est utile de maîtriser :
- le RAG classique ;
- les graphes de connaissances ;
- la provenance ;
- la qualité des relations ;
- les questions multi-étapes.
Ressources sur la provenance et la gouvernance
Les thèmes à approfondir comprennent :
- cycle de vie ;
- responsabilités ;
- validation ;
- versions ;
- dates d’application ;
- niveaux d’accès ;
- sources ;
- audit ;
- historique.
Pages recommandées :
Ressources sur l’acquisition des connaissances
L’acquisition combine plusieurs méthodes :
- entretiens ;
- observation ;
- ateliers ;
- analyse de cas ;
- analyse documentaire ;
- extraction automatique.
Pour approfondir :
- psychologie cognitive ;
- analyse des tâches ;
- entretiens d’explicitation ;
- retour d’expérience ;
- extraction d’information ;
- traitement du langage.
Pages recommandées :
Parcours de lecture pour débutant
Étape 1 — Comprendre les notions
- Donnée, information et connaissance
- Connaissance tacite et explicite
- Représentation des connaissances
Étape 2 — Comprendre les structures
Étape 3 — Comprendre les systèmes
Étape 4 — Comprendre l’IA générative
Parcours pratique
- Construire une base de connaissances
- Créer une ontologie avec Protégé
- Créer un graphe de connaissances
- Construire un RAG fiable
- Évaluer un RAG
- Organiser la gouvernance
Parcours pour développeur
Ordre conseillé :
Modélisation des données
↓
RDF ou graphe de propriétés
↓
Requêtes
↓
Ontologie
↓
Validation
↓
Recherche vectorielle
↓
RAG
↓
GraphRAG
Il est utile de construire plusieurs petits projets plutôt qu’un seul système très ambitieux.
Projet d’apprentissage recommandé
Construisez une base consacrée à un domaine maîtrisé.
Exemple :
Catalogue de formations
Livrables
- glossaire ;
- taxonomie ;
- cinq types d’entités ;
- six relations ;
- cinq règles ;
- vingt cas de test ;
- quelques documents ;
- un petit assistant RAG ;
- un journal des erreurs ;
- une procédure de gouvernance.
Critères de sélection d’une ressource
Avant d’investir du temps dans un livre, un cours ou un outil, vérifiez :
- son niveau ;
- son objectif ;
- sa date ;
- les technologies couvertes ;
- les exemples ;
- les prérequis ;
- la présence d’exercices ;
- son lien avec votre projet.
Construire sa propre bibliothèque
Classez les ressources selon une taxonomie simple.
Fondements
├── Connaissance
├── Logique
└── Représentation
Modélisation
├── Taxonomies
├── Ontologies
└── Graphes
Systèmes
├── Bases de connaissances
├── Systèmes experts
└── Règles
IA générative
├── RAG
├── GraphRAG
└── Agents
Qualité
├── Évaluation
├── Provenance
└── Gouvernance
Ajoutez pour chaque ressource :
title: ""
author: ""
type: "livre"
topic: ""
level: "intermédiaire"
status: "à lire"
notes: ""
Maintenir cette page
Les ressources techniques et logicielles évoluent.
Cette page doit être révisée régulièrement pour :
- vérifier les liens ;
- ajouter les nouvelles éditions ;
- supprimer les ressources disparues ;
- actualiser les documentations ;
- distinguer les références historiques des guides actuels.
Ajoutez avant publication :
Dernière révision :
[Date]
Prochaine révision :
[Date]
Proposer une ressource
Ajoutez un moyen de contact :
Pour proposer une ressource :
[Adresse électronique ou formulaire]
Une proposition devrait indiquer :
- le titre ;
- l’auteur ou l’organisme ;
- le lien ;
- le sujet ;
- le niveau ;
- la raison de son intérêt.
À retenir
- Le Knowledge Engineering mobilise plusieurs disciplines.
- Les ouvrages de fond permettent de comprendre les concepts et les méthodes.
- Les standards sont les sources principales pour RDF, OWL, SPARQL, SHACL et SKOS.
- Protégé permet de pratiquer l’ingénierie ontologique.
- Les graphes demandent des connaissances en modélisation, qualité et provenance.
- Le RAG nécessite des compétences documentaires, techniques et évaluatives.
- GraphRAG doit être abordé après les bases du RAG et des graphes.
- La gouvernance et la provenance sont indispensables aux systèmes fiables.
- Un projet pratique complète efficacement la lecture.
- La bibliographie doit être révisée lorsque les outils et documentations évoluent.