MultiCare: A Large-Scale Medical Case Report Dataset for AI Model Training
national_university_of_the_south · Healthcare · 2023 · source Agentic: no · promotional bias: low · source-backed · extracted with prompt 0.5.6 (schema v2)
Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.
Problem
Domain: Medical AI dataset engineering
The MultiCare project needed to provide large-scale, open, multimodal medical training data for language, vision, and multimodal AI models without PHI-heavy medical records.
Constraints:
- Medical AI needs high-quality multimodal training data.
- Clinical case reports over-represent rare and complex presentations.
- Published images can be compound figures requiring splitting and caption alignment.
- Medical records often contain PHI and noisy irrelevant text.
Architecture
MultiCare extracts PubMed Central open-access case reports, segments patient-level text, extracts demographics, preprocesses compound images with OpenCV edge detection, splits and maps captions, and normalizes image labels with contextual NLP parsers and custom dictionaries.
Diagram confidence: reconstructed (reconstructed from prose).
flowchart LR pubmed-central-extraction["PubMed Central Extraction"] patient-level-segmentation["Patient-Level Segmentation"] image-preprocessing["Image Preprocessing"] caption-processing["Caption Processing"] label-extraction["Label Extraction"] dataset-packaging["Dataset Packaging"] pubmed-central-extraction --> patient-level-segmentation patient-level-segmentation --> image-preprocessing patient-level-segmentation --> label-extraction image-preprocessing --> caption-processing caption-processing --> label-extraction label-extraction --> dataset-packaging
Components
| Component | Role | Interacts with |
|---|---|---|
PubMed Central Extraction |
Collects open-access case reports and metadata using BioC and Python libraries. | Patient-Level Segmentation |
Patient-Level Segmentation |
Separates article sections corresponding to individual patients and extracts demographics. | Image Preprocessing, Label Extraction |
Image Preprocessing |
Splits compound medical figures and removes borders using edge detection. | Caption Processing |
Caption Processing |
Splits compound captions and maps relevant text to each image component. | Label Extraction |
Label Extraction |
Normalizes modality, anatomy, and finding labels from caption text. | Dataset Packaging |
Dataset Packaging |
Publishes data and subset tooling for LLM, CV, and multimodal model training. | — |
Data flow
The pipeline identifies open-access case reports through BioC, extracts article metadata and text, segments patients, extracts age/gender, splits compound images, assigns caption fragments to sub-images, normalizes labels, and publishes the dataset with tools for custom subsets.
Why this architecture
Clinical case reports provide reviewed medical narratives with aligned images, making them useful training infrastructure even though their distribution differs from ordinary medical records.
Models used: JSSS contextual parsers · OpenCV · NLP label extraction
Scale
- The dataset contains more than 75,000 case report articles.“containing more than 75,000 case report articles spanning from 1990 to recent years.”summary, stated
- The dataset includes 135,000 medical images.“includes 135,000 medical images across virtually every imaging modality used in clinical practice.”summary, stated
- The articles were authored by about 380,000 medical professionals and reference about 96,000 patients.“These articles were authored by approximately 380,000 medical professionals and reference about 96,000 patients.”summary, stated
- The dataset totals 8.8GB.“The dataset totals 8.8 gigabytes”summary, stated
- Patient demographics average 41.5 years with 48.5% female and 51.5% male.“mean patient age of 41.5 years, with a relatively balanced gender split of 48.5% female and 51.5% male patients.”summary, stated
Alternatives considered (roads not taken)
Train directly on medical records
Rejected because: Medical records contain PHI, noise, filler text, and different privacy constraints.
Use compound figures as-is
Rejected because: Multi-panel images need splitting for image-label alignment.
Patterns
fine-tuning-adaptation (modeling)
The dataset is designed as training data for language, computer vision, and multimodal medical models.
context-engineering (context)
Caption splitting and label normalization preserve the context needed to align text, images, anatomy, modality, and findings.
Tradeoffs
Use published case reports
Chose Reviewed PHI-free clinical narratives over Raw medical records.
Rationale: Case reports reduce PHI/privacy problems and improve text quality but introduce distribution shift.
Use caption-derived labels
Chose NLP parsing of descriptive captions over Manual labeling of every image.
Rationale: Captions are descriptive and rarely include hypothetical or negated mentions.
Gotchas (what bit them)
Case reports are not distributed like everyday medical records.
Root cause: They over-represent rare and complex presentations.
Resolution: Use the dataset with awareness of distribution shift and target use case.
Compound medical figures break simple image-label pairing.
Root cause: Published articles often combine multiple images and captions into one figure.
Resolution: Split compound images and compound captions before label assignment.
Evaluation
The case describes dataset composition, demographics, labels, preprocessing, and publication artifacts rather than model performance evaluation.
Metrics: case report count · image count · dataset size · patient demographics
Outcomes
- MultiCare published an 8.8GB medical case-report dataset.
- The dataset includes over 75,000 reports and 135,000 medical images.
- Tools support custom subsets for LLM, computer vision, and multimodal training.
75,000+ reports, 135,000 images, 380,000 authors, 96,000 patients, and 8.8GB of data.