Skip to content

Science systems / 2026

ARUP-VistA Result Interface

Prototype middleware for receiving HL7 sendout results, normalizing them, reconciling them against a simulated LIS, and routing exceptions into an auditable queue.

prototypeFastAPI + HL7 ORU R01 + PydanticCanonical result model

Purpose

Reference-laboratory results cross transport, identity, code-mapping, reconciliation, correction, and delivery boundaries where silent ambiguity is unsafe.

My role

System designer, domain expert, and engineer

Status

prototype

Evidence

documented

Methods

  • FastAPI
  • HL7 ORU R01
  • Pydantic
  • SQLAlchemy
  • Reconciliation scoring
  • Audit events

Outputs

  • Canonical result model
  • Exception queue
  • VistA-oriented output simulation

Result

A production-style local prototype covering twelve normal, corrected, duplicate, missing-data, mapping, and mismatch scenarios.

Implementation

How it works

FastAPI services isolate inbound transport, HL7 parsing, canonical result construction, validation, mapping, reconciliation, transformation, delivery simulation, and exception handling.

The repository contains a scenario corpus, canonical schemas, persistence models, API contracts, a server-rendered operations console, and unit and integration tests. It is not connected to a production LIS.