FHIR-Compliant ยท Lab Data Infrastructure

Lab data
you can trust.

Validor ingests lab analyzer output, validates against business rules, normalizes to FHIR, and persists with full provenance โ€” deterministically, atomically, every time.

4
Pipeline stages
SHA-256
Content deduplication
100%
Deterministic output
FHIR R4
Compliance standard
From raw CSV to FHIR resources
Every file travels a deterministic path โ€” parsed, validated, normalized, and persisted. No partial writes, no surprises.
CSV file
๐Ÿ“„
Parser
Panel + Test relations
โ†’
ย 
๐Ÿ›ก
Validator
Business rule enforcement
โ†’
ย 
โš™๏ธ
Normalizer
FHIR transformation
โ†’
ย 
๐Ÿ—„
Persistence
DiagnosticReport + Observation
โ†’
ย 
๐Ÿ“‹
Events
Full provenance log
Built-in guarantees
Six core properties that make Validor reliable for healthcare data workflows.
๐Ÿ”’
Idempotency
Ingestion uniqueness enforced by (instrument_id, run_id) constraint. Resubmit the same file โ€” nothing changes.
๐Ÿ”
Deduplication
SHA-256 content hash detects exact duplicates. Mismatched hashes for the same key are rejected before touching the database.
โš›
Atomicity
Validation or normalization failures produce no partial writes. Raw data is always persisted; derived resources only on full success.
๐Ÿ“
Determinism
Same input always produces same output. All transformations are reproducible โ€” no hidden state, no runtime variance.
๐Ÿ•
Auditability
Every processing step recorded as a timestamped event with status. Full provenance chain from raw upload to persisted FHIR resource.
๐Ÿ“Š
FHIR R4 Output
Lab results persisted as DiagnosticReport and Observation resources, ready for downstream healthcare systems.
See Validor in action
Two scenarios: a valid file completing the full pipeline, and an invalid file caught at validation.
โœ“ Valid CSV
โœ— Invalid CSV

Select a scenario above, then click Run Demo to call the live API.

Full audit trail, by design
Every ingestion emits a timestamped event log. Every step. Every outcome. Built-in, not bolted-on.
PROCESSING EVENTS โ€” Valid CSV
09:14:00.012PARSEfile parsed โ†’ 1 panel, 12 tests
09:14:00.098VALIDATIONall rules passed
09:14:00.134NORMALIZEFHIR mapping applied
09:14:00.201PERSISTDiagnosticReport + 12 Observations written
PROCESSING EVENTS โ€” Invalid CSV
09:21:04.011PARSEfile parsed โ†’ 1 panel, 11 tests
09:21:04.089VALIDATIONfailed: missing 'unit' on row 3

Built for reliability.
Designed for healthcare.

Explore the full pipeline, read the source, or connect to the live API.

Open Live Demo โ†’View on GitHub