Skip to main content
IA expliquée

Qu'est-ce qu'un graphe de connaissances — et pourquoi cela change la façon dont l'IA navigue dans le droit fiscal belge

Un moteur de recherche trouve du texte. Un graphe de connaissances navigue les relations : quel article modifie lequel, quelle décision interprète quoi, quelle exception l'emporte sur la règle. Le droit fiscal belge est un réseau de renvois — et un graphe de connaissances en est la carte.

Par Auryth Team

Posez une question fiscale belge et vous obtenez rarement un seul article comme réponse. Vous obtenez une chaîne.

L’article 215 CIR 92 fixe le taux d’impôt des sociétés à 25 % — mais renvoie à l’article 185 pour le principe de pleine concurrence en matière de prix de transfert. L’article 185 a été modifié par la loi-programme de décembre 2023, qui est passée d’une approche transactionnelle à une approche catégorielle. Le taux réduit PME de l’article 215 lui-même exige de remplir des conditions dispersées dans les articles 15 et 215 §2. Les taux de précompte mobilier référencés dans l’article 269 ont été modifiés par la loi-programme de juillet 2025. Et chacune de ces dispositions a été interprétée par des circulaires administratives qui peuvent en restreindre ou élargir la portée.

Ce n’est pas une exception. C’est ainsi que fonctionne le droit fiscal belge. Chaque disposition existe dans un réseau de renvois, modifications, interprétations et exceptions. Un système qui trouve un article mais rate ses connexions vous donne un fragment, pas une réponse.

Un graphe de connaissances est la structure de données qui capture ces connexions — et cela change fondamentalement ce qu’un système d’IA juridique peut faire.

Qu’est-ce qu’un graphe de connaissances

Un graphe de connaissances représente l’information sous forme d’entités connectées par des relations typées. Le concept existe dans la littérature informatique depuis les années 1970, mais est entré dans l’usage grand public en 2012 lorsque Google a lancé son Knowledge Graph pour faire évoluer la recherche du « matching de mots-clés » vers la « compréhension des choses ».

Dans un graphe de connaissances :

La différence avec une simple base de données est structurelle. Une base de données relationnelle stocke des enregistrements dans des tables avec des schémas fixes. Un graphe de connaissances stocke directement les relations — et peut les parcourir. Demandez « quelles dispositions affectent la taxation des dividendes d’une filiale ? » et le graphe peut suivre la chaîne : Article 171 (imposition distincte) → cite Article 269 (taux de précompte) → renvoie à l’exonération RDT (Article 202-204) → qui a été modifiée par la loi-programme de juillet 2025 → qui a ajouté une exigence d’immobilisation financière à partir de l’exercice d’imposition 2026.

Aucune recherche par mots-clés ne trouve cette chaîne. Aucun embedding vectoriel ne la capture. Les relations doivent être explicitement modélisées.

Graphe de connaissances montrant comment l'Article 215 CIR 92 se connecte aux dispositions, lois-programmes et circulaires

Pourquoi le droit fiscal belge est un problème de graphe de connaissances

Le droit fiscal belge a des caractéristiques qui rendent la navigation basée sur les graphes non seulement utile, mais nécessaire.

Les renvois sont la norme, pas l’exception

Un seul article fiscal belge renvoie régulièrement à 5-15 autres dispositions. L’article 215 CIR 92 — un article sur les taux d’impôt des sociétés — renvoie à :

Chaque article référencé a son propre réseau de renvois. Le graphe total accessible depuis l’article 215 s’étend sur des dizaines de dispositions à travers plusieurs codes, niveaux législatifs et périodes temporelles.

Une recherche par mots-clés pour « taux impôt société Belgique » pourrait retourner l’article 215 lui-même. Mais la réponse à une vraie question de conseil — « la filiale de mon client est-elle éligible au taux réduit PME ? » — nécessite de parcourir le graphe à travers les articles 15, 185, 202, et les modifications pertinentes des lois-programmes.

Le problème de la chaîne d’exceptions

La rédaction juridique belge suit un schéma caractéristique :

Règle généralesauf (sauf) → à moins que (à moins que) → à condition que (à condition que)

Ces exceptions vivent souvent dans des articles différents. La règle générale de l’imposition distincte des dividendes (Article 171) a des exceptions dans l’article 171 §2 (option d’incorporation globale). Mais elle interagit aussi avec l’exonération RDT (Articles 202-204), qui a ses propres conditions, exceptions, et modifications temporelles.

Dans un index de recherche plat, ces exceptions sont des documents séparés. Dans un graphe de connaissances, elles sont connectées par des relations explicites « exception_de » et « modifie » — rendant possible de récupérer la règle complète avec toutes ses qualifications en un seul parcours.

Superposition temporelle

Le droit fiscal belge est modifié au moins deux fois par an par des lois-programmes — législation omnibus qui modifie des dizaines de dispositions simultanément. La loi-programme de décembre 2023 à elle seule a modifié les articles 54, 185/2, 289ter/1, 321quinquies, 321sexies, 321septies, et 344 §2 du CIR.

Un graphe de connaissances modélise cela à travers des nœuds de version temporelle : chaque disposition a un historique de versions, et chaque version enregistre quelle loi-programme l’a créée, quand elle est entrée en vigueur, et ce qu’elle a remplacé. Le système ne stocke pas simplement « l’article 215 dit 25 % ». Il stocke :

Chaque version est un nœud distinct, lié à son prédécesseur et successeur, avec la législation modificatrice comme arête de connexion.

Gouvernance multi-niveaux

Les dispositions fiscales belges existent à plusieurs niveaux d’autorité, chacun avec un poids juridique différent :

  1. Règlements et directives UE — effet direct, priment sur le droit national
  2. Loi fédérale (CIR, Code TVA) — législation primaire
  3. Loi régionale (CFF, Code wallon, Code fiscal bruxellois) — égale au fédéral pour les impôts régionalisés
  4. Arrêtés royaux — règlements d’exécution
  5. Circulaires ministérielles — interprétation administrative, non contraignante pour les tribunaux
  6. Décisions anticipées — contraignantes pour l’administration dans le cas spécifique
  7. Jurisprudence — jurisprudence des tribunaux fiscaux, cours d’appel, Cour de cassation

Un graphe de connaissances capture non seulement le texte à chaque niveau, mais les relations hiérarchiques entre eux. Quand une circulaire interprète l’article 215, le graphe enregistre cette interprétation avec une arête « interprète » — et signale que les circulaires ont une autorité inférieure à l’article lui-même. Quand une décision de justice invalide une circulaire, le graphe se met à jour avec une arête « invalide ».

En quoi cela diffère de la recherche

La plupart des systèmes d’IA, y compris la plupart des outils d’IA juridique, utilisent une forme de recherche : correspondance de mots-clés, similarité sémantique, ou une combinaison. Ces approches trouvent du texte qui semble pertinent. Un graphe de connaissances navigue une structure qui est pertinente.

Recherche par mots-clés trouve des documents contenant les mots de votre requête. Elle ne peut pas parcourir les renvois — si l’article 215 mentionne « Article 185 » par numéro, une recherche par mots-clés pour « prix de transfert » ne suivra pas cette référence.

Recherche vectorielle/sémantique trouve des documents dont le sens est similaire à votre requête. C’est puissant pour les questions en langage naturel mais limité par les frontières des morceaux individuels. La recherche sur les benchmarks de raisonnement multi-saut montre que le RAG traditionnel atteint souvent moins de 70 % de précision quand la réponse nécessite de connecter l’information à travers plusieurs documents.

Parcours de graphe de connaissances suit des relations explicites. Quand on demande « quelles sont les conditions du taux réduit PME ? », il commence à l’article 215, suit l’arête « renvoie » vers l’article 15 (critères PME), suit l’arête « modifié_par » vers la loi-programme pertinente, et retourne la chaîne complète — non pas parce que le texte est similaire, mais parce que la structure juridique les connecte.

Les meilleurs systèmes combinent les deux : recherche vectorielle pour la récupération initiale, graphe de connaissances pour le raisonnement structuré. Les benchmarks académiques montrent que les approches enrichies par graphe peuvent dépasser 85 % de précision sur les tâches multi-saut où les approches vectorielles pures restent typiquement bien en dessous de ce seuil.

Ce que le graphe rend possible

Un graphe de connaissances permet des capacités qui sont structurellement impossibles avec la recherche seule :

Analyse d’impact. Quand une nouvelle loi-programme modifie l’article 215, le système peut tracer toutes les dispositions qui référencent l’article 215 et les signaler pour révision. Ce n’est pas du pattern matching — c’est suivre des arêtes explicites dans le graphe. La modification de juillet 2025 de la loi-programme sur l’exonération RDT affecte chaque disposition qui renvoie aux articles 202-204. Le graphe les identifie toutes.

Complétude des exceptions. Lors de la récupération d’une disposition, le système peut suivre toutes les arêtes « exception_de » pour s’assurer que la chaîne complète règle-plus-exceptions est retournée. La réponse à « comment les dividendes sont-ils taxés ? » n’est jamais juste l’article 171 §1 — elle inclut le §2 (option d’incorporation globale), les articles 202-204 (exonération RDT), et les modifications 2025 aux conditions d’éligibilité.

Précision temporelle. Une requête sur l’impôt des sociétés en 2019 suit le graphe vers le nœud de version 2018-2019 (29,58 %), pas la version actuelle (25 %). Le graphe ne stocke pas seulement le droit actuel — il stocke l’historique complet des versions et peut naviguer vers n’importe quel point dans le temps.

Classement d’autorité. Quand plusieurs sources traitent de la même question, la hiérarchie du graphe permet un classement principiel. Un article du CIR l’emporte sur une circulaire ministérielle. Une décision de la Cour de cassation l’emporte sur une décision de première instance. Ces classements sont encodés dans le graphe comme propriétés de niveau d’autorité sur chaque nœud.

Détection de lacunes. Si une question touche une disposition qui a été récemment modifiée mais que les circulaires d’interprétation n’ont pas encore été mises à jour, le graphe peut signaler cette lacune — l’arête « interprète » de l’ancienne circulaire pointe vers une version remplacée de l’article.

Pourquoi la plupart des outils d’IA juridique n’ont pas cela

Construire un graphe de connaissances pour un corpus juridique est fondamentalement différent d’indexer des documents pour la recherche. La recherche nécessite de diviser le texte en morceaux et de les vectoriser. Un graphe de connaissances nécessite :

  1. Analyse structurelle — comprendre la structure hiérarchique de chaque code juridique (articles CIR, numérotation hiérarchique du CFF, articles Code TVA et arrêtés royaux)
  2. Extraction de renvois — identifier chaque renvoi à un autre article, loi, ou décision et créer une arête explicite
  3. Versionnement temporel — suivre l’historique des modifications et créer des nœuds de version pour chaque changement
  4. Classification d’autorité — étiqueter chaque source avec son niveau dans la hiérarchie juridique
  5. Typage de relations — distinguer entre « modifie », « interprète », « cite », « exception_de », et autres types de relations

C’est de l’ingestion structurée, pas du dumping de documents. Cela nécessite une analyse spécifique au domaine pour chaque code juridique et type de document. La numérotation distinctive du CFF (Article 2.10.4.0.1) nécessite une analyse différente de la structure traditionnelle article-et-paragraphe du CIR. Les lois-programmes nécessitent une logique de suivi des modifications qui connecte l’article modificateur à chaque disposition qu’il modifie.

Les outils d’IA généralistes — ChatGPT, Copilot, Gemini — n’ont pas cette structure. Ils traitent le texte juridique comme du texte indifférencié. Ils peuvent trouver des passages qui semblent pertinents, mais ils ne peuvent pas tracer la chaîne de renvois, modifications et exceptions qui connecte une disposition à des dizaines d’autres.

Même la plupart des outils d’IA juridique utilisent la recherche documentaire plutôt que la navigation par graphe. Thomson Reuters et LexisNexis ont investi massivement dans la technologie de graphes de connaissances pour leurs plateformes, mais ce sont des systèmes d’entreprise tarifés pour les grands cabinets internationaux. Le marché belge — corpus plus petit, trois régions, deux langues officielles — n’a traditionnellement pas justifié ce niveau d’investissement structurel.

Que rechercher

Lors de l’évaluation d’un outil d’IA juridique, la présence ou l’absence d’un graphe de connaissances se révèle dans des capacités spécifiques :

  1. L’outil peut-il tracer les renvois ? Posez une question qui nécessite de suivre une chaîne : « Quelles conditions mon entreprise doit-elle remplir pour le taux d’impôt des sociétés réduit ? » Si la réponse cite l’article 215 mais pas l’article 15 (définition PME), l’outil cherche, ne navigue pas.

  2. L’outil signale-t-il les modifications ? Si vous posez une question sur une disposition qui a été récemment modifiée par une loi-programme, l’outil connaît-il la modification ? S’il retourne du texte obsolète sans signaler le changement, la chaîne de modifications n’est pas modélisée.

  3. L’outil peut-il distinguer les niveaux d’autorité ? Posez une question où une circulaire ministérielle contredit une décision de justice. Si l’outil présente les deux comme également autoritaires, il n’a pas de modèle hiérarchique — ce qui signifie pas de graphe.

  4. L’outil peut-il vous montrer les connexions ? Un outil construit sur un graphe de connaissances peut vous montrer quelles dispositions se connectent à votre réponse et comment. Un outil construit sur la recherche peut seulement vous montrer le texte qu’il a trouvé.

Le graphe est ce qui transforme une collection de documents juridiques en une carte navigable du droit.


Articles connexes


Comment Auryth TX applique cela

Auryth TX ne recherche pas de documents — il navigue un graphe de connaissances du droit fiscal belge.

Chaque article du CIR, Code TVA, CFF, et codes régionaux est un nœud dans le graphe. Chaque renvoi est une arête. Chaque modification de loi-programme crée un nœud de version temporelle lié aux dispositions qu’elle a modifiées. Chaque circulaire, décision, et décision de justice est connectée aux dispositions qu’elle interprète, avec son niveau d’autorité explicitement modélisé.

Quand vous demandez « comment les dividendes d’une filiale sont-ils taxés ? », le système ne trouve pas juste l’article 171. Il parcourt : Article 171 (imposition distincte) → Articles 202-204 (exonération RDT) → Loi-programme juillet 2025 (exigence d’immobilisation financière) → Article 269 (taux de précompte) — et retourne la chaîne complète avec contexte temporel, classement d’autorité, et complétude des exceptions.

Le radar de domaine dans chaque résultat de recherche est une visualisation directe de ce graphe : il montre quels domaines fiscaux se connectent à votre question, quelles dispositions s’appliquent, et comment elles se rapportent les unes aux autres. Les connexions ne sont pas inférées de la similarité textuelle. Elles sont structurelles — parce qu’elles ont été analysées, extraites et modélisées à partir du droit lui-même.

Pas de recherche. Navigation. Chaque renvoi tracé. Chaque modification liée. Chaque exception connectée.


Sources : 1. Google (2012). “Introducing the Knowledge Graph: things, not strings.” Official Google Blog. 2. Hogan, A. et al. (2021). “Knowledge Graphs.” ACM Computing Surveys, 54(4), Article 71. 3. LexisNexis (2025). “Legal AI Software Company Evaluation Report.” GlobeNewswire. 4. de Martim, H. (2025). “An Ontology-Driven Graph RAG for Legal Norms.” arXiv:2505.00039. 5. Barron, A. et al. (2025). “Bridging Legal Knowledge and AI: RAG with Vector Stores, Knowledge Graphs.” ICAIL 2025. 6. EUR-Lex (2023). “European Legislation Identifier (ELI).” eur-lex.europa.eu.