Documentation Technique

Architecture et Outils du Système

Découvrez en détail les composants techniques qui garantissent l'intégrité et la traçabilité de chaque donnée.

Pilier 1

Rules - Le Code Civil du Système

Les règles définissent les contraintes immuables que le système doit respecter. Elles constituent le fondement de l'intégrité scientifique.

📋 Provenance Obligatoire

Principe : Aucune donnée ne peut exister sans source documentée et datée.

Chaque information doit être liée à sa source bibliographique avec :

  • ID de la source (ex: bensky2015, usda_sr28)
  • Localisation précise (page, chapitre, NDB No)
  • Date d'intégration (format ISO 8601)
  • Nom de l'intégrateur
  • Méthode d'extraction
  • Niveau de certitude évalué

🔢 Versioning Sémantique

Format : MAJEURE.MINEURE.PATCH (ex: 2.1.3)

Règles d'incrémentation :

  • MAJEURE : Validation d'expert, restructuration majeure
  • MINEURE : Ajout de données, nouvelles sections
  • PATCH : Corrections mineures, typos

Interdit : Sauter des versions, réduire le numéro, modifier l'historique passé.

📚 Historique Immuable

Principe : On ne réécrit jamais l'histoire, on ajoute de nouvelles entrées.

Chaque modification génère une entrée dans historique_versions[] avec :

  • Numéro de version
  • Date et heure (ISO 8601)
  • Type de modification
  • Auteur complet (nom, rôle, affiliation)
  • Description détaillée des changements
  • Liste des éléments modifiés (chemins JSON)

✓ Intégrité du Schéma

Standard : Conformité stricte à schema_tracabilite_v2.json

Avant chaque sauvegarde, validation automatique avec :

  • Vérification de la structure JSON
  • Contrôle des types de données
  • Validation des champs requis
  • Vérification des références (sources, validations)
ajv validate -s schema_tracabilite_v2.json -d fiche.json

Fichier de référence

.windsurf/rules/traceability-modifications.md

Ce fichier contient l'ensemble des règles, contraintes et bonnes pratiques à respecter lors de toute modification d'une fiche de traçabilité.

Pilier 2

Agents - Les Acteurs Spécialisés

Six agents autonomes orchestrent les opérations complexes de traçabilité. Chacun possède une responsabilité unique et interagit avec les autres.

🎯

ValidationManager

Le Chef d'Orchestre des Validations

Responsabilités :

  • Enregistrer les validations d'experts
  • Mettre à jour les métadonnées
  • Orchestrer les autres agents
  • Générer les rapports de validation

Inputs : Expert, Date, Statut, Domaines validés, Commentaires

Outputs : Fiche mise à jour, Rapport de validation

📝

VersionManager

Le Notaire du Système

Responsabilités :

  • Calculer le nouveau numéro de version
  • Créer l'entrée d'historique
  • Identifier les éléments modifiés
  • Documenter les changements

Règles : Versioning sémantique strict (Majeure/Mineure/Patch)

📊

ConfidenceCalculator

Le Statisticien

Formule de calcul :

Confiance = 0.40 × Validations_Experts + 0.30 × Qualité_Sources + 0.20 × Complétude_Données + 0.10 × Fraîcheur_Données

Outputs : Score 0.0 à 1.0, Statut de validation

🔍

SourceExtractor

Le Bibliothécaire

Responsabilités :

  • Extraire métadonnées depuis DOI, ISBN, URL
  • Formater selon standard CSL-JSON
  • Attribuer un ID unique
  • Évaluer le niveau de fiabilité
✅

SchemaValidator

Le Gardien de l'Intégrité

Responsabilités :

  • Valider la structure JSON
  • Vérifier les types de données
  • Contrôler les champs requis
  • Signaler les erreurs avec suggestions
📄

ReportGenerator

Le Communicateur

Responsabilités :

  • Créer rapports de validation
  • Générer historique de modifications
  • Produire rapports de confiance
  • Exporter en Markdown, PDF, HTML

Workflow d'interaction des agents

1. Réception validation expert ↓ 2. ValidationManager - Crée l'objet validation - Appelle VersionManager ↓ 3. VersionManager - Calcule nouvelle version - Crée entrée historique ↓ 4. ConfidenceCalculator - Recalcule confiance globale - Met à jour statut validation ↓ 5. SchemaValidator - Valide la fiche modifiée ↓ 6. ReportGenerator - Génère rapport de validation ↓ 7. Sauvegarde fiche mise à jour

Fichier de référence : Tracabilite/agents.md

Pilier 3

Workflows - Les Procédures Standard

Des workflows documentés étape par étape garantissent la cohérence et l'absence d'erreurs lors des opérations de traçabilité.

Workflow 1 : Ajouter une validation d'expert

  1. Identifier la fiche à mettre à jour
  2. Lire la fiche actuelle
  3. Créer l'objet validation avec ID unique
  4. Calculer la nouvelle version (Majeure/Mineure/Patch)
  5. Créer l'entrée d'historique
  6. Recalculer le niveau de confiance global
  7. Mettre à jour le statut de validation
  8. Mettre à jour les métadonnées
  9. Ajouter la validation à la liste
  10. Valider le schéma JSON
  11. Sauvegarder la fiche mise à jour
  12. Générer un rapport de validation

Fichier : .windsurf/workflows/add-expert-validation.md

Workflow 2 : Mettre à jour des données

  1. Identifier la donnée à modifier
  2. Vérifier si la source existe
  3. Créer l'objet provenance complet
  4. Mettre à jour la donnée avec sa provenance
  5. Calculer la nouvelle version
  6. Créer l'entrée d'historique
  7. Mettre à jour les métadonnées
  8. Valider le schéma
  9. Sauvegarder

Fichier : .windsurf/workflows/update-traceability-data.md

Avantages des workflows documentés

✓

Cohérence

Chaque opération suit le même processus standardisé

✓

Réduction d'erreurs

Les étapes critiques ne sont jamais oubliées

✓

Formation facilitée

Nouveaux membres formés rapidement

✓

Auditabilité

Processus transparent et vérifiable

Pilier 4

Skills - L'Intelligence Pratique

Les skills permettent l'automatisation via langage naturel. L'IA comprend vos demandes et exécute automatiquement les workflows appropriés.

Skill : add-expert-validation

Entrée (Langage Naturel)

"Aujourd'hui, 26 janvier 2026, j'ai reçu la validation de la fiche sur l'abricot par un expert en diététique chinoise et MTC qui a déjà écrit des livres. Elle m'a confirmé que toute la fiche était correcte."

Sortie (Actions Automatiques)

  • Extraction des entités (Expert, Date, Aliment, Statut)
  • Lecture de la fiche actuelle
  • Création de l'objet validation
  • Calcul de la nouvelle version (1.1.0 → 2.0.0)
  • Recalcul du niveau de confiance (0.92 → 0.95)
  • Mise à jour des métadonnées
  • Sauvegarde de la fiche
  • Génération du rapport

✓ Résultat

Fiche mise à jour automatiquement avec nouvelle validation, versioning correct, confiance recalculée et rapport généré. Aucune ligne de code à écrire.

Fichier de référence : .windsurf/skills/add-expert-validation-skill.md

Avantages de l'Automatisation par Skills

⚡ Rapidité

Une phrase suffit pour déclencher un processus complet de 12 étapes.

🎯 Précision

Aucune erreur de saisie, calculs automatiques, conformité garantie.

🔄 Reproductibilité

Même processus à chaque fois, résultats cohérents et prévisibles.

Comprendre l'Impact Scientifique

Découvrez comment ce système technique se traduit en crédibilité scientifique exceptionnelle.