MetaclinicMetaclinic Start a conversation

The material

A result is not a document

Most systems treat a laboratory result as a document to file. That decision is made once, early, and everything downstream inherits it: you cannot trend a PDF, you cannot threshold it, you cannot code from it reliably, and you cannot release part of it to one party and withhold the rest from another. Metaclinic treats a result as a set of coded observations with a release state attached to each one.

A sheet of white material whose edge dissolves into an exact grid of small machined tiles.
A result becomes fields, or it stays a filing problem.

What arrives

hl7 v2.5.1 · fhir r4

Diagnostic data reaches us in four shapes, and each one has a different failure mode.

Discrete observations
LOINC-coded, with a value, a UCUM unit, a reference interval, and an abnormal flag. This is the only shape that supports computation. Everything we do that looks like intelligence depends on getting this right at intake.
Narrative reports
Gross, microscopic, final diagnosis, comment. Anatomic pathology lives here. The text is the deliverable, but the synoptic elements inside it are structured data that a registry and a coder both need.
Referenced objects
Whole-slide images, gross photographs, immunostain captures, and PDFs from laboratories that will not send discrete values. Large, and moved by reference.
Interface artifacts
Acknowledgements, control segments, and the message envelope. Not clinical, but the only evidence available when a claim is denied for a result nobody can find.

Normalization is where the value is

loinc · snomed ct · ucum

Two laboratories will report the same analyte under different local codes, different units, and different reference intervals, and both will be correct. Normalization means mapping local codes to LOINC, converting units to a canonical UCUM expression without discarding the original, preserving the performing laboratory's reference interval rather than substituting our own, and keeping the local code alongside the mapped one forever.

Inbound observation, abridged
OBX|1|NM|2160-0^Creatinine^LN||1.9|mg/dL|0.60-1.30|H|||F|||20260810143000
OBX|2|NM|33914-3^eGFR^LN||38|mL/min/1.73m2|>60|L|||F

The mapping is never finished

A LOINC map is a living asset with a review queue, not a one-time import. Unmapped codes are routed to a human within the same business day and never silently dropped, because a dropped result is a clinical event.

Versions, corrections, and the record that has to hold

obx-11 · fhir status

Preliminary becomes final. Final becomes corrected. An amended pathology report changes a diagnosis after a claim has been paid and after a patient has read the original. A system that overwrites cannot answer the only question that matters in a dispute, which is what was known, by whom, on what date.

  • Every version is retained and addressable. Nothing is overwritten in place.
  • A correction generates its own release event to every party that received the prior version, and the notification records whether it was opened.
  • Amended anatomic pathology reports trigger a coding review, because the final diagnosis can move the surgical pathology level in either direction.
  • Retractions are marked as entered in error rather than deleted, and remain visible to the roles entitled to see the history.

Send-outs and reflexes

the orphan problem

A specimen leaves for a reference laboratory and a result comes back days later with a different accession number, a different patient identifier format, and no memory of the case it came from. The result is clinically important, frequently expensive, and structurally easy to lose. Reconciling it back to the originating accession is unglamorous and it is most of the work.

Reflex testing has the inverse problem. The reflex fires correctly, produces a billable service, and then that service has to be defended against a payer policy that may or may not consider the trigger value sufficient. The trigger value has to be retained next to the reflex result, not inferred later.

What we do not do

Boundaries stated on purpose

Metaclinic does not interpret results, does not generate diagnoses, does not modify a laboratory's reference intervals, and does not act as the laboratory of record for any test. The performing laboratory owns the result. We move it, scope it, and account for it.

Which stakeholder is currently asking you for data you cannot easily give them?

That is the useful first conversation, and it is a short one. Bring the laboratories, the practices, and the thing that breaks today.

service@meta.clinic Read the release model first