Files
aivanov_database/omop/APERÇU_DOCUMENTATION.md
2026-03-05 01:20:15 +01:00

373 lines
21 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 📖 Aperçu de la Nouvelle Page Documentation
## 🎯 Accès
**URL** : http://localhost:4400/documentation
**Menu** : Cliquez sur "📖 Documentation" dans la barre latérale
## 🖼️ Aperçu Visuel (Représentation Textuelle)
```
┌─────────────────────────────────────────────────────────────────────────────┐
│ OMOP Pipeline │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ 📊 Dashboard ┌──────────────────────────────────────────────────┐ │
│ ⚙️ ETL Manager │ 📖 Documentation (?) │ │
│ 🗄️ Schema │ Guide complet d'utilisation de OMOP Pipeline │ │
│ ✅ Validation │ │ │
│ 📝 Logs │ ┌─────────────┐ ┌──────────────────────────┐ │ │
│ 📖 Documentation ◄──┤ │ Sections │ │ │ │ │
│ │ ├─────────────┤ │ Vue d'ensemble │ │ │
│ │ │ 📖 Vue │ │ ═══════════════ │ │ │
│ │ │ d'ensemble│ │ │ │ │
│ │ │ │ │ Bienvenue dans OMOP │ │ │
│ │ │ ⚙️ ETL │ │ Pipeline │ │ │
│ │ │ │ │ │ │ │
│ │ │ 🗄️ Schémas │ │ Cette application vous │ │ │
│ │ │ │ │ permet de transformer │ │ │
│ │ │ ✅ Validation│ │ vos données... │ │ │
│ │ │ │ │ │ │ │
│ │ │ 📚 Glossaire│ │ ┌────────────────────┐ │ │ │
│ │ │ │ │ │ 🎯 Objectif │ │ │ │
│ │ │ ❓ FAQ │ │ │ │ │ │ │
│ │ └─────────────┘ │ │ Le pipeline OMOP │ │ │ │
│ │ │ │ standardise vos │ │ │ │
│ │ │ │ données... │ │ │ │
│ │ │ └────────────────────┘ │ │ │
│ │ │ │ │ │
│ │ │ ┌────────────────────┐ │ │ │
│ │ │ │ 🔄 Workflow │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ 1. Staging │ │ │ │
│ │ │ │ 2. ETL │ │ │ │
│ │ │ │ 3. Validation │ │ │ │
│ │ │ │ 4. Exploitation │ │ │ │
│ │ │ └────────────────────┘ │ │ │
│ │ └──────────────────────────┘ │ │
│ └──────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────────┘
```
## 📋 Sections Disponibles
### 1. 📖 Vue d'ensemble
```
┌────────────────────────────────────────┐
│ Bienvenue dans OMOP Pipeline │
├────────────────────────────────────────┤
│ │
│ Cette application transforme vos │
│ données de santé en format OMOP CDM │
│ │
│ ┌────────────────────────────────┐ │
│ │ 🎯 Objectif │ │
│ │ Standardiser les données pour │ │
│ │ analyses interopérables │ │
│ └────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────┐ │
│ │ 🔄 Workflow Général │ │
│ │ 1. Staging │ │
│ │ 2. ETL │ │
│ │ 3. Validation │ │
│ │ 4. Exploitation │ │
│ └────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────┐ │
│ │ 📊 Architecture │ │
│ │ • Schéma OMOP │ │
│ │ • Schéma Staging │ │
│ │ • Schéma Audit │ │
│ └────────────────────────────────┘ │
└────────────────────────────────────────┘
```
### 2. ⚙️ ETL (Extract-Transform-Load)
```
┌────────────────────────────────────────┐
│ Processus ETL │
├────────────────────────────────────────┤
│ │
│ ETL = Extract-Transform-Load │
│ │
│ ┌────────────────────────────────┐ │
│ │ 1⃣ Extract (Extraction) │ │
│ │ │ │
│ │ • Tables source │ │
│ │ • Status 'pending' │ │
│ │ • Traitement par lots │ │
│ └────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────┐ │
│ │ 2⃣ Transform (Transformation) │ │
│ │ │ │
│ │ • Mapping des codes │ │
│ │ • Normalisation │ │
│ │ • Enrichissement │ │
│ │ • Validation │ │
│ └────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────┐ │
│ │ 3⃣ Load (Chargement) │ │
│ │ │ │
│ │ • person │ │
│ │ • visit_occurrence │ │
│ │ • condition_occurrence │ │
│ │ • drug_exposure │ │
│ └────────────────────────────────┘ │
│ │
│ ⚡ Paramètres de Performance │
│ ┌──────────┬───────────┬──────────┐ │
│ │ Paramètre│Description│Recommand.│ │
│ ├──────────┼───────────┼──────────┤ │
│ │ Batch │ Enreg/lot │ 1000-5000│ │
│ │ Workers │ Processus │ 4-8 │ │
│ │ Séquent. │ Pas // │ Débogage │ │
│ └──────────┴───────────┴──────────┘ │
└────────────────────────────────────────┘
```
### 3. 🗄️ Schémas de Base de Données
```
┌────────────────────────────────────────┐
│ Architecture des Schémas │
├────────────────────────────────────────┤
│ │
│ ┌────────────────────────────────┐ │
│ │ 📦 Schéma OMOP │ │
│ │ │ │
│ │ Tables standardisées OMOP CDM │ │
│ │ │ │
│ │ • person │ │
│ │ • visit_occurrence │ │
│ │ • condition_occurrence │ │
│ │ • drug_exposure │ │
│ │ • procedure_occurrence │ │
│ │ • measurement │ │
│ │ • observation │ │
│ └────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────┐ │
│ │ 📥 Schéma Staging │ │
│ │ │ │
│ │ Zone de transit données brutes │ │
│ │ │ │
│ │ • raw_patients │ │
│ │ • raw_visits │ │
│ │ • raw_conditions │ │
│ │ • raw_drugs │ │
│ │ │ │
│ │ Status: pending/processed/failed│ │
│ └────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────┐ │
│ │ 📝 Schéma Audit │ │
│ │ │ │
│ │ Traçabilité des transformations│ │
│ │ │ │
│ │ • etl_execution │ │
│ │ • etl_execution_stats │ │
│ │ • data_quality_errors │ │
│ │ • unmapped_codes │ │
│ └────────────────────────────────┘ │
└────────────────────────────────────────┘
```
### 4. ✅ Validation et Qualité
```
┌────────────────────────────────────────┐
│ Validation des Données │
├────────────────────────────────────────┤
│ │
│ 🎯 Objectifs │
│ • Conformité OMOP CDM 5.4 │
│ • Détection erreurs │
│ • Codes non mappés │
│ • Intégrité référentielle │
│ │
│ 🔍 Types de Validation │
│ │
│ 1. Validation Structurelle │
│ • Champs obligatoires │
│ • Types de données │
│ • Formats de dates │
│ │
│ 2. Validation Référentielle │
│ • Existence patients │
│ • Cohérence dates │
│ • Validité codes │
│ │
│ 3. Validation Métier │
│ • Âge cohérent │
│ • Genre compatible │
│ • Durées réalistes │
│ │
│ ⚠️ Codes Non Mappés │
│ │
│ Actions recommandées: │
│ 1. Vérifier code source │
│ 2. Chercher équivalent │
│ 3. Créer mapping personnalisé │
│ 4. Documenter non mappables │
└────────────────────────────────────────┘
```
### 5. 📚 Glossaire
```
┌────────────────────────────────────────┐
│ Glossaire des Termes │
├────────────────────────────────────────┤
│ │
│ Audit │
│ └─ Traçabilité des transformations │
│ │
│ Batch │
│ └─ Lot d'enregistrements traités │
│ │
│ CDM (Common Data Model) │
│ └─ Modèle de données standardisé │
│ │
│ Concept │
│ └─ Terme standardisé OMOP │
│ │
│ ETL │
│ └─ Extract-Transform-Load │
│ │
│ Mapping │
│ └─ Correspondance code → concept │
│ │
│ OMOP │
│ └─ Observational Medical Outcomes │
│ Partnership │
│ │
│ Staging │
│ └─ Zone temporaire données brutes │
│ │
│ Vocabulaire │
│ └─ Ensemble termes standardisés │
│ │
│ Worker │
│ └─ Processus parallèle │
└────────────────────────────────────────┘
```
### 6. ❓ FAQ
```
┌────────────────────────────────────────┐
│ Questions Fréquentes │
├────────────────────────────────────────┤
│ │
│ 🚀 Démarrage │
│ │
│ Q: Comment démarrer ? │
│ R: 1. Créez les schémas │
│ 2. Chargez données staging │
│ 3. Lancez pipeline ETL │
│ 4. Validez résultats │
│ │
│ Q: Données sécurisées ? │
│ R: Oui, tout reste dans votre │
│ PostgreSQL local │
│ │
│ ⚙️ ETL │
│ │
│ Q: Temps de traitement ? │
│ R: • 100 patients: ~10-30s │
│ • 1000 patients: ~1-3min │
│ • 10000 patients: ~10-30min │
│ │
│ Q: Pipeline échoue ? │
│ R: 1. Consultez logs │
│ 2. Vérifiez erreurs │
│ 3. Corrigez sources │
│ 4. Relancez │
│ │
│ 📊 Données │
│ │
│ Q: Codes non mappés ? │
│ R: Code source sans correspondance │
│ OMOP. Peut arriver si: │
│ • Code obsolète │
│ • Vocabulaire pas à jour │
│ • Mapping personnalisé nécessaire │
│ │
│ Q: Améliorer qualité ? │
│ R: 1. Validation régulière │
│ 2. Corriger codes non mappés │
│ 3. Vérifier erreurs logs │
│ 4. Données sources complètes │
└────────────────────────────────────────┘
```
## 🎨 Caractéristiques du Design
### Navigation
- **Menu latéral** : Toujours visible, sticky
- **Section active** : Fond bleu (#3498db)
- **Hover** : Fond gris clair sur survol
- **Transition** : Fluide, sans rechargement
### Contenu
- **Cartes colorées** : Fond gris clair, bordure bleue
- **Titres hiérarchisés** : H2 (28px), H3 (22px), H4 (18px)
- **Tableaux** : En-têtes bleus, lignes alternées
- **Code** : Fond gris, texte rouge
- **Listes** : Puces et numérotées, bien espacées
### Couleurs
- **Bleu principal** : #3498db (liens, sections actives)
- **Gris foncé** : #2c3e50 (titres, texte important)
- **Gris moyen** : #7f8c8d (texte secondaire)
- **Gris clair** : #f8f9fa (fonds, cartes)
- **Blanc** : #ffffff (fond principal)
## 📱 Responsive
### Desktop (>1024px)
```
┌─────────┬──────────────────┐
│ Menu │ │
│ latéral │ Contenu │
│ (250px) │ (flexible) │
│ │ │
└─────────┴──────────────────┘
```
### Tablette/Mobile (<1024px)
```
┌──────────────────────────┐
│ Menu horizontal │
├──────────────────────────┤
│ │
│ Contenu │
│ (100%) │
│ │
└──────────────────────────┘
```
## ✅ Avantages
### Pour les Utilisateurs
**Tout en un endroit** : Pas besoin de chercher ailleurs
**Navigation facile** : Clic sur section → contenu
**Lecture agréable** : Design clair et aéré
**Toujours accessible** : Un clic dans le menu
### Pour Vous
**Moins de questions** : Les réponses sont dans l'interface
**Formation simplifiée** : Documentation intégrée
**Image professionnelle** : Interface complète
**Maintenance facile** : Code bien structuré
## 🎉 Résultat
Une **page Documentation professionnelle** qui rend votre interface OMOP :
- ✅ Auto-documentée
- ✅ Accessible à tous
- ✅ Professionnelle
- ✅ Complète
**Testez-la maintenant : http://localhost:4400/documentation** 🚀