Overview
VIGIA’s Adverse Event module provides comprehensive tools for coding, classifying, and assessing the causal relationship between drugs and adverse events using internationally recognized algorithms and standardized medical terminology.MedDRA Integration
AI-powered MedDRA coding with LLT→PT mapping and SOC hierarchy
Causality Algorithms
Karch-Lasagna and French (FT-42) assessment algorithms
Multi-Event Cases
Track multiple concurrent adverse events per ICSR
Automated Extraction
AI extraction of events from case narratives
MedDRA Coding
What is MedDRA?
MedDRA (Medical Dictionary for Regulatory Activities) is the international medical terminology used in pharmacovigilance. VIGIA supports the complete MedDRA hierarchy:AI-Powered MedDRA Suggestion
VIGIA uses OpenAI and local NLP to suggest MedDRA codes:q: Search term (Spanish or English)limit: Maximum results (default: 15)scope: Search scope -llt,pt,hlt,hlgt,soc, orallversion_id: MedDRA version (optional)
Smart Matching: The system uses multiple strategies:
- Exact match (normalized, accent-insensitive)
- Whole word match (prevents “epicardio” matching “picar”)
- Prefix match on tokens
- Semantic similarity via OpenAI embeddings
Event Extraction from Narrative
Automatically extract adverse events from case narratives:Coding Workflow in ICSR
Causality Assessment
Karch-Lasagna Algorithm
The Karch-Lasagna algorithm evaluates causality using 8 criteria:| Criterion | Score Range | Description |
|---|---|---|
| Temporalidad | 0-2 | Temporal relationship between drug and event |
| Conocimiento previo | 0-1 | Known ADR in literature/labeling |
| Dechallenge | 0-1 | Event resolution upon drug discontinuation |
| Rechallenge | 0-2 | Event recurrence upon re-exposure |
| Alternativas | 0-2 | Other possible causes excluded |
| Factores contribuyentes | -1-0 | Contributing factors present |
| Exploraciones | 0-1 | Objective evidence (labs, imaging) |
Run Karch-Lasagna Assessment
- Definitiva (8-10 points): Rechallenge positive, no alternatives
- Probable (5-7 points): Good temporal relationship, known ADR
- Posible (3-4 points): Temporal relationship present, alternatives exist
- Improbable (1-2 points): Poor temporal relationship, likely alternatives
- Inclasificable (0 points): Insufficient information
Dual Scoring System:
score_sys: AI-generated scorescore_qf: Pharmacist-validated score
Confirm Assessment
After review, save the causality assessment:French Algorithm (FT-42)
Alternative causality method focusing on pharmaceutical data sheet analysis:- OCR extraction from pharmaceutical data sheets (Ficha Técnica)
- Smart header/footer removal
- Multi-page PDF support
- Automatic re-challenge/de-challenge detection
- Expected vs. Unexpected ADR classification
Event Severity Classification
VIGIA follows ICH E2A guidelines for severity:| Severity | Criteria |
|---|---|
| Leve | Minor discomfort, no intervention required |
| Moderada | Interferes with daily activities, may require intervention |
| Grave | Life-threatening, requires hospitalization, causes disability/death |
- Death
- Life-threatening
- Hospitalization (initial or prolonged)
- Persistent/significant disability
- Congenital anomaly
- Important medical event
API Endpoints Summary
MedDRA
ICSR Events
Causality
Code References
| Feature | Implementation |
|---|---|
| Event Model | backend/app/models/icsr_evento.py:16-76 |
| MedDRA Search | backend/app/routers/meddra_unified.py:186-200 |
| Event Extraction | backend/app/routers/meddra_unified.py |
| Karch-Lasagna | backend/app/routers/causality_karch_lasagna.py:119-199 |
| French Algorithm | backend/app/routers/causality_ft.py:1-200 |
| ICSR Events CRUD | backend/app/routers/icsr.py:1077-1209 |
Best Practices
Coding Quality
- Use PT (Preferred Term) level for primary coding
- Include LLT when verbatim differs from PT
- Verify AI suggestions before confirming
- Document manual coding rationale
Causality Assessment
- Review all available medical records
- Document re-challenge/de-challenge data
- Consider temporal plausibility
- Involve clinical pharmacist in complex cases
Related Features
- ICSR Management - Full case management
- Surveillance - Signal detection across events
- IPS Reports - Periodic safety reporting