Automated Extraction of Family Disease Trees: Bridging the Gap in Russian Clinical NLP

Experiencer Detection and Automated Extraction of a Family Disease Tree from Medical Texts in Russian Language

2020-01-01
Ksenia Balabaeva, Sergey V. Kovalchuk
Summary
Problem
Method
Results
Takeaways
Abstract

The paper introduces an "Experiencer Detection" module designed to identify whether medical text refers to the patient or a relative, followed by a multi-class classifier to categorize specific family members. Utilizing Russian EHR data, the authors achieved a 0.96 F-score for binary classification and 0.93 for multi-classification (using XGBoost), ultimately visualizing the results as a Family Disease Tree.

TL;DR

Researchers from ITMO University have developed a robust pipeline to parse unstructured Russian Electronic Health Records (EHRs) to identify "experiencers"—distinguishing between the patient and their relatives. By achieving F-scores up to 0.96, the system successfully extracts and visualizes hereditary disease patterns into a structured family tree, even in the absence of advanced syntax parsers for the Russian language.

Context & Motivation: The "Experiencer" Problem

In clinical narratives, a sentence like "The patient's mother suffered from type 2 diabetes" contains critical context. Traditional IE systems might misattribute "diabetes" to the patient. This is the Experiencer Detection problem.

While English-language clinical NLP has benefited from massive datasets and mature tools (like MetaMap or cTAKES), the Russian language faces two major hurdles:

  1. Morphological Complexity: Russian is highly inflected, making simple keyword matching ineffective.
  2. Resource Scarcity: High-quality, labeled clinical corpora for Russian are rare, and syntax parsers often fail on the "telegraphic" style of medical shorthand.

Methodology: The Architecture of Detection

The authors proposed a modular framework that treats the problem as a hierarchical classification task.

1. Preprocessing & Vectorization

The pipeline bypasses standard normalization (lemmatization) to preserve technical nuances and uses a custom spell-checker to handle the high frequency of typos in EHRs. They compared:

  • Sparse Representations: CountVectorizer (CV) and TF-IDF.
  • Dense Representations: Continuous Bag of Words (CBOW) and Skip-Grams (SG) via FastText.

2. The Model Pipeline

The task was split into:

  • Binary Task: Is this sentence about the patient or a relative?
  • Multi-class Task: Which relative is it? (9 classes: Mother, Father, Brother, etc.)

Process Workflow Figure 1: The input/output flow of the experiencer detection module.

Experimental Insights: Small Data vs. Big Embeddings

One of the research's most compelling findings is the performance gap between vectorization methods.

  • Binary Success: For simple patient/relative detection, Skip-Gram (SG) embeddings reached a 0.96 F-score. The semantic "cluster" of family terms was distinct enough for neural representations to shine.
  • Multi-class Reality Check: For identifying the specific relative, CountVectorizer paired with XGBoost won (0.93 F-score). As seen in the confusion matrices below, embeddings struggled with "rare" relatives (uncles, aunts) due to the lack of training data (only 1204 samples total).

Confusion Matrix Comparison Figure 2: CountVectorizer (Left) vs. Skip-Gram (Right). Note how the sparse model handles class imbalances significantly better.

From Text to Tree: Visualization

The final output isn't just a label but a Family Disease Tree. By extracting the subject (the relative) and the predicate (the disease/event), the system generates a Plotly-based graph that clinical experts can use for hereditary risk assessment.

Family Tree Visualization Figure 3: Example of an automated family disease tree generated from EHR text.

Critical Analysis & Future Directions

The authors successfully demonstrated that high-precision clinical IE is possible for Russian without deep-learning "overkill." However, two limitations remain:

  1. Co-occurrence: The current model assumes one relative per sentence. Real-world notes often say, "Both mother and father have hypertension," which requires a transition from sentence classification to Named Entity Recognition (NER) and link prediction.
  2. Uncertainty: The paper acknowledges "relation bond uncertainty" (e.g., distinguishing between a half-brother and a brother), which remains an open challenge for purely text-based extraction.

Summary

This work serves as a vital component of a larger Russian medical text-mining suite (including negation and spell-checking). It proves that in highly specialized domains with limited data, the synergy of targeted preprocessing and ensemble learning (XGBoost) remains the SOTA approach for practical deployment.

Find Similar Papers

Try Our Examples

  • Examine recent state-of-the-art models for family history extraction in non-English clinical NLP, specifically focusing on Slavic languages.
  • Which paper first established the 'Experiencer Detection' task in clinical notes, and how does the Russian-specific preprocessing in this study adapt those original concepts?
  • What are the current limitations of applying Transformer-based architectures (like RuBERT) to small-scale medical datasets for entity relation extraction compared to the XGBoost approach used here?
Contents
Automated Extraction of Family Disease Trees: Bridging the Gap in Russian Clinical NLP
1. TL;DR
2. Context & Motivation: The "Experiencer" Problem
3. Methodology: The Architecture of Detection
3.1. 1. Preprocessing & Vectorization
3.2. 2. The Model Pipeline
4. Experimental Insights: Small Data vs. Big Embeddings
5. From Text to Tree: Visualization
6. Critical Analysis & Future Directions
7. Summary