LIS interface requirements for lab middleware (HL7 and ASTM)
What lab supervisors and lab IT should require in a LIS uplink: message types, ACKs, code ownership, corrections, downtime behaviour, and golden-message evidence.
- LIS interface
- HL7
- ASTM
- lab middleware
- laboratory informatics
- interface specification
What a LIS interface is
A LIS interface is the upstream channel between laboratory middleware and the Laboratory Information System. It carries orders toward the bench and reportable results (and often status) back to the LIS. Protocols are commonly HL7 v2.x (TCP/MLLP or file) or ASTM LIS2-A2 on the LIS leg; analyzer legs may use different host protocols.
“We support HL7” is not a specification. Without written behaviour for acknowledgements, code sets, corrections, and downtime, the uplink becomes a blame magnet when something fails on Tuesday morning.
This note is for lab supervisors / QA (what must be defensible) and lab IT / informatics (what must be testable). It applies to hospitals and clinical labs worldwide.
Why the uplink spec matters
Middleware can only be as clean as the LIS contract above it. Typical gaps:
| Gap | Operational effect |
|---|---|
| No ACK / retry rules | Silent loss or duplicate results during blips |
| Unclear code ownership | Wrong units/flags after a mapping edit |
| Happy-path-only testing | First amended result becomes a production incident |
| No golden messages | Every firmware or LIS patch is a guess |
Instrument-side ASTM/HL7 clarity still matters — but LIS uplink clarity owns orders/results integrity for the whole network.
Minimum requirements to demand in writing
1. Message types and versions
- Which inbound types the middleware accepts from the LIS (e.g.
ORM^O01orders) - Which outbound types the LIS accepts (e.g.
ORU^R01results, status if used) - HL7 version (e.g. 2.4) or ASTM profile on the LIS leg
- Explicit list of not supported types (no silent drop)
2. Transport
- TCP/MLLP framing (VT / FS / CR) or file drop folders
- Ports, TLS if any, client vs server roles
- Environment separation: test vs production parity
3. Acknowledgements
For MLLP (and equivalent file workflows):
- What success means (
AA/CA/ application ACK policy) - What failure means (
AE/AR) and whether the sender retries - Whether Message Control IDs are echoed
- Timeout and retransmit expectations on both sides
4. Identifiers and code systems
- Source of truth for patient ID, specimen ID, visit
- Test code / units / abnormal flag mapping ownership (LIS vs middleware vs instrument)
- How QC specimens are identified on the wire
5. Corrections and cancels
- How amended or cancelled results are sent
- How the LIS displays superseding results
- Whether a correction path was tested at least once before go-live
6. Downtime behaviour
- Queue expectations when the LIS is unavailable
- What operators see (stuck message location: instrument, middleware, LIS)
- Resume drill: pause → queue → resume without silent loss
7. Evidence pack (golden messages)
Store a small library of de-identified messages for regression:
- Multi-test order (same specimen, multiple OBRs or O records)
- Multi-test result
- Correction / cancel
- One negative path (NAK / reject)
Link these to your parallel validation gate — not only to a marketing sheet.
Example shapes (illustrative)
HL7 order (multi-test, same specimen) — one ORC, one OBR per test line; routing instrument code in a documented OBR field (often OBR-18):
MSH|^~\&|LIS|HOSP|Middleware|LAB|20260817120000||ORM^O01|MSG00001|P|2.4
PID|1||PAT001||Doe^John||19800101|M
ORC|NW|SM2026001||||^^^^^R
OBR|1|SM2026001||GLU^Glucose|R||||||||SER|||||||HEM001
OBR|2|SM2026001||BUN^Urea|R||||||||SER|||||||HEM001
ACK success (illustrative):
MSH|^~\&|Middleware|LAB|LIS|HOSP|20260817120001||ACK|ACK00001|P|2.4
MSA|CA|MSG00001
Treat published vendor/developer specs as the normative field catalogue; use this article as the requirements checklist, not a substitute for the full segment tables.
Ownership (keep it short)
| Concern | Typical accountable owner |
|---|---|
| Uplink behaviour & mapping approvals | Lab IT / LIS owner |
| Clinical code meaning & QC identification | Lab supervisor / QA |
| Middleware configuration & golden-message library | Middleware owner |
| Analyzer host manuals & firmware pins | Lab ops + vendor |
Avoid “the interface” as an owner name on a change ticket.
Validation evidence before cutover
- Written uplink spec signed by LIS owner and middleware owner
- Golden message set stored for regression
- Correction path tested once
- Downtime drill completed
- Mapping owners named
FAQ
Is “HL7 compatible” enough for procurement?
No. Demand message types, ACK behaviour, code ownership, corrections, and downtime rules in writing — then a bake-off against those scenarios.
Who should approve mapping changes?
Lab IT / LIS for uplink code sets; lab QA for clinical meaning. Middleware implements; it should not silently invent codes.
Where do analyzer protocols fit?
Analyzer legs (ASTM/HL7 host interfaces) are separate. Document them per instrument; keep one clean LIS uplink for the network.
Related reading
- Supported interfaces & LIS specifications
- HL7 v2.4 LIS interface specification
- ASTM LIS interface specification
- What lab middleware actually does
About TransLABtor
TransLABtor is on-premise laboratory middleware between analyzers and the LIS. Public developer specifications for standard LIS interfaces are published on the interfaces pages. Formal site validation remains the laboratory’s responsibility.
Questions on uplink scoping: contact engineering.