~/talk

Transforming HL7 version 2 to FHIR

Talkat DevDays 2023 · 2023-06-06..06-09· [web-platform]
links:none on file
slides:none on file

A practical, code-first account of turning HL7 v2 event feeds (ADT and lab) into a FHIR-backed clinical data repository, showing a Python generic translator that exposes identity gaps, duplicate creation, out-of-order messages and merge logic needs. Uses conditional operations and transactions where possible, but relies on Provenance to detect dropped allergies and on caching/event replay to reorder and dedupe. Real-world scale: ~5M v2 messages/day → ~100M FHIR resources (~73 TB), so performance and nightly duplicate-merge jobs matter.

AI-written summary · about

  1. 0:00Introduction to HL7 v2 to FHIR
  2. 1:03Use case and transformation goals
  3. 3:33Messaging vs clinical data repository
  4. 5:40Initial transformation approach with transactions
  5. 7:53Identity management challenges
  6. 11:47Logical vs business identifiers
  7. 13:10Practitioner resource mapping issues
  8. 15:01Allergy intolerance state handling
  9. 18:53Why transactions don't work
  10. 19:35Patch operations and partial updates
  11. 22:00Merge logic requirements
  12. 23:24Caching and event replay strategies
  13. 24:51Message filtering and deduplication
  14. 26:41Concurrency and out-of-order messages
  15. 27:44Data enrichment and cleansing
  16. 28:25Performance and scalability concerns
  17. 29:30Summary of challenges and solutions
  18. 31:58Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.