Clinical Knowledge Graphs for Chest X-Ray Device Reasoning
Organizations: Sliced Health
Abstract
Chest radiographs are routinely used to verify the position of catheters, tubes, and other support devices. Existing image models often return labels or segmentations, while report-processing systems structure text without access to image geometry. We present an uncertainty-aware clinical knowledge graph that represents device instances, tip estimates, placement assessments, provenance, report events, and temporal links as separate but connected evidence. We evaluate the implemented visual graph layer using saved predictions from the complete RANZCR CLiP test archive, comprising 30,083 studies from 3,255 patients across five non-overlapping outer folds. The graph builder materializes 914,632 B7 evidence nodes and 884,549 typed relationships. All 118,647 B7 predicted-device nodes retain tip covariance, placement probabilities, fragment provenance, and fragment counts, whereas the direct B2 baseline retains none of these fields. We further define typed data contracts, uncertainty representations, abstention rules, report-image grounding, and longitudinal query mechanisms for extending the graph to report-bearing cohorts. The reported graph-materialization analysis is post-hoc descriptive and does not establish report grounding, longitudinal performance, or clinical utility. It demonstrates a reproducible foundation for evidence-preserving AI reasoning over chest X-ray device assessments.
Figures & tables
| Plane | Responsibility | Representative outputs |
|---|---|---|
| Visual extraction | Detect and assess device instances in chest X-rays | Device fragments, instance paths, tip mean, tip covariance, placement label |
| Text extraction | Extract report findings, recommendations, and events | Report spans, device mentions, action recommendations, temporal cues |
| Graph construction | Link visual, textual, and longitudinal entities | Device nodes, study nodes, report nodes, procedure nodes, temporal edges |
| Reasoning | Answer clinical and quality-improvement queries | Persistence, correction, uncertainty triage, report-image conflict |
| Assertion | Required evidence | Mandatory provenance attributes |
|---|---|---|
| Device instance | Fragment set or instance mask; family distribution | image UID, model version, coordinate frame, confidence |
| Tip estimate | Mean location and covariance | contributing fragments, fusion rule, calibration set/version |
| Report event | Exact source span; assertion type | report UID, report version, extractor version, confidence |
| Grounded report finding | Text event and candidate device instance | alignment features, threshold, abstention state |
| Persistent malposition | Two assessments and cross-study link | study times, linkage probability, query version |
| Follow-up completed | Recommendation, action, and follow-up evidence | source spans/records, temporal window, matching rule |
| Metric | B2 baseline | B7 UCompCXR |
|---|---|---|
| Matched instances / false negatives / false positives | 11,660 / 5,649 / 93,992 | 14,721 / 2,588 / 23,854 |
| Detection sensitivity | 0.674 | 0.851 |
| Median tip error, % image diagonal | 0.883 | 1.725 |
| Materialized graph nodes / edges | 718,351 / 688,268 | 914,632 / 884,549 |
| Predicted-device nodes | 344,134 | 118,647 |
| Median nodes per study [P10, P90] | 23 [9, 41] | 25 [19, 52] |
| Service | Responsibility | Failure behavior |
|---|---|---|
| Ingestion | Validate identifiers, time zones, de-identification, and source versions | Quarantine invalid records; do not create partial patient links |
| Visual inference | Emit device observations and calibration attributes | Emit “model unavailable” or “indeterminate”; preserve no fabricated output |
| Text extraction | Emit span-grounded events and assertion attributes | Retain raw report; mark extraction unavailable or low confidence |
| Graph builder | Validate contracts, produce edges, retain provenance | Reject invalid edge; retain upstream observations for repair |
| Reasoning API | Run versioned graph queries and return evidence paths | Return incomplete-evidence state rather than an inferred clinical answer |
| Review interface | Present evidence and accept adjudications | Store adjudication as a new, attributed observation |
| Component | Task | Metrics |
|---|---|---|
| Visual detection | Device instance detection and family classification | device F1, false positives per image, family accuracy |
| Tip localization | Tip mean and covariance quality | mean error, catastrophic error rate, 95% coverage, calibration error |
| Placement assessment | Per-device normal/borderline/abnormal status | per-device AUROC, F1, sensitivity at fixed specificity |
| Report extraction | Findings, recommendations, uncertainty, temporal cues | entity F1, relation F1, span support, negation accuracy |
| Grounding | Link report events to device instances | grounding accuracy, top-k accuracy, abstention precision |
| Longitudinal graph | Link devices and events across studies | temporal edge F1, trajectory accuracy, correction-path accuracy |