MyHospital
Kỹ sư CNTT và bác sĩ trao đổi trước sơ đồ kết nối các hệ thống trong bệnh viện
Chuyển đổi số

So Sánh HL7 FHIR CDA: Chuẩn Dữ Liệu Nào Cho HIS?

2/11/2026

Một buổi họp thẩm định HIS thường diễn ra thế này: phòng xét nghiệm hỏi máy sinh hóa có nhận chỉ định tự động không, khoa chẩn đoán hình ảnh hỏi ảnh về đâu, còn trưởng phòng IT hỏi thêm một câu cuối, "bên anh hỗ trợ HL7 hay FHIR?". Nhà cung cấp trả lời "cả hai" và cuộc họp chuyển sang đề tài khác.

Câu trả lời đó chưa nói được gì. Ba chuẩn HL7 V2, CDA và FHIR giải quyết ba bài toán khác nhau, và mỗi chuẩn "hỗ trợ" ở mức nào mới quyết định chi phí tích hợp về sau. Bài so sánh HL7 FHIR CDA này đặt ba chuẩn cạnh nhau để IT bệnh viện, ban giám đốc và bác sĩ trưởng khoa biết nên hỏi gì, và chuẩn nào hợp với tình huống nào.

Kỹ sư CNTT và bác sĩ trao đổi sơ đồ kết nối hệ thống trong bệnh viện Chọn chuẩn dữ liệu là quyết định chung của IT, lâm sàng và ban giám đốc, không chỉ của phòng công nghệ thông tin.

Ba chuẩn cùng họ HL7 nhưng làm ba việc khác nhau

HL7 (Health Level Seven) là tổ chức phát triển chuẩn, còn V2, CDA và FHIR là ba sản phẩm ra đời ở ba thời điểm khác nhau.

  • HL7 V2: ra đời từ cuối thập niên 1980, gửi thông tin theo sự kiện. Có người bệnh mới nhập viện thì HIS phát một bản tin, LIS nhận và tạo hồ sơ.
  • CDA (Clinical Document Architecture): đóng gói một tài liệu lâm sàng thành tệp XML, có phần đầu (header) chứa thông tin hành chính và phần thân (body) chứa nội dung, như một giấy ra viện số.
  • FHIR (Fast Healthcare Interoperability Resources): chia dữ liệu thành tài nguyên nhỏ, mỗi tài nguyên có địa chỉ riêng, truy cập bằng API web quen thuộc với lập trình viên.

Nói gọn: V2 là "thông báo", CDA là "văn bản", FHIR là "dữ liệu theo yêu cầu".

HL7 V2: chuẩn của hệ thống nội bộ

Bản tin V2 là các dòng văn bản, chia trường bằng dấu gạch đứng. Một bản tin nhập viện (ADT) mang họ tên, ngày sinh, giường, khoa. Một bản tin chỉ định (ORM) hay kết quả (ORU) mang mã xét nghiệm và giá trị đo.

Điểm mạnh nằm ở chỗ nó đã có mặt khắp nơi. Máy xét nghiệm tự động, máy phân tích khí máu, nhiều hệ thống LIS đời cũ đều nói V2. Triển khai trong mạng LAN nhanh, thường chỉ cần một bộ chuyển đổi cổng.

Điểm yếu cũng rõ. V2 cho phép mỗi hãng tùy biến trường, nên hai hệ thống cùng ghi "V2.5" vẫn có thể hiểu lệch nhau. Bệnh viện hay gặp tình huống mã xét nghiệm của HIS và của máy không trùng, phải dựng bảng ánh xạ tay cho từng máy. Người làm tích hợp gọi đó là việc 80% thời gian: bản tin gửi được trong một ngày, còn đối chiếu danh mục mất cả tháng.

Sai lầm thường gặp: Coi "đã kết nối được máy" là xong. Kết nối bản tin chỉ là lớp vận chuyển. Danh mục mã xét nghiệm, đơn vị tính và khoảng tham chiếu mới là phần quyết định kết quả có về đúng người bệnh, đúng chỉ số hay không.

Kỹ thuật viên xét nghiệm bên máy xét nghiệm tự động trong phòng labo bệnh viện Máy xét nghiệm tự động là nơi HL7 V2 còn dùng nhiều nhất: nhận chỉ định, trả kết quả theo từng bản tin.

CDA: đóng gói cả một tài liệu lâm sàng

CDA sinh ra để giải bài toán khác. Khi chuyển người bệnh sang cơ sở khác hay cấp tóm tắt xuất viện, nơi nhận cần một văn bản đọc được, đủ ngữ cảnh, không bị sửa sau khi lập. CDA làm đúng việc đó: một tệp XML gồm phần đầu và phần thân có cấu trúc theo các mục (chẩn đoán, thuốc, dị ứng, kết quả).

Ưu điểm lớn là tính toàn vẹn. Tài liệu là một khối, có thể ký số, lưu trữ nguyên trạng và hiển thị bằng trình duyệt qua bảng định dạng. Bác sĩ mở ra thấy ngay một văn bản, không phải ghép từ nhiều mảnh.

Nhược điểm nằm ở độ nặng. Đặc tả CDA dài, mẫu (template) nhiều tầng, lập trình viên mới mất nhiều tuần để làm quen. Muốn hỏi riêng "dị ứng thuốc của người bệnh này là gì" thì phải mở cả tài liệu rồi bóc ra, CDA không sinh ra để truy vấn từng mẩu dữ liệu. Vì thế CDA hợp với trao đổi giữa tổ chức, ít hợp với ứng dụng cần dữ liệu tức thời.

Bác sĩ xem hồ sơ bệnh án trên máy tính trong phòng khám cùng người bệnh Tài liệu lâm sàng kiểu CDA hướng tới người đọc là bác sĩ: một văn bản trọn vẹn, đủ ngữ cảnh.

FHIR: dữ liệu chia nhỏ, truy cập qua API

FHIR coi mỗi thông tin y tế là một tài nguyên: Patient, Encounter, Observation, MedicationRequest, DiagnosticReport. Ứng dụng muốn dữ liệu nào thì gọi đúng tài nguyên đó qua giao thức web (GET, POST) và nhận về JSON. Đội phát triển ứng dụng di động hay cổng người bệnh thấy quen ngay, vì cùng cách làm với API của bất kỳ dịch vụ web nào.

Hai lợi thế thực tế:

  • Truy vấn từng phần: lấy riêng kết quả xét nghiệm gần nhất mà không cần tải cả hồ sơ.
  • Dễ cho ứng dụng bên thứ ba: cổng đặt lịch, ứng dụng người bệnh, hệ thống phân tích dữ liệu đều đọc được qua cùng một giao diện.

Giới hạn cũng cần nói thẳng. FHIR chỉ là bộ khung, còn "profile" (hồ sơ ràng buộc) cho từng quốc gia hay từng bài toán phải được thống nhất thêm. Hai hệ thống cùng nói FHIR R4 vẫn có thể khác nhau ở bộ mã dùng cho chẩn đoán hay thuốc. Ngoài ra, máy móc đời cũ không tự phát FHIR; phải qua một lớp chuyển đổi từ V2.

Bài chuẩn HL7 và FHIR trong phần mềm bệnh viện phân tích sâu hơn phần vendor lock-in và checklist thẩm định.

Kỹ sư CNTT kiểm tra tủ rack mạng trong phòng máy chủ bệnh viện Lớp API và hạ tầng mạng là nền cho FHIR: ứng dụng mới gọi dữ liệu qua giao diện web chuẩn.

Bảng so sánh nhanh ba chuẩn

Tiêu chíHL7 V2CDAFHIR
Đơn vị dữ liệuBản tin theo sự kiệnTài liệu lâm sàng trọn vẹnTài nguyên nhỏ, có địa chỉ riêng
Định dạngVăn bản phân tách bằng dấuXMLJSON hoặc XML
Cách trao đổiĐẩy bản tin qua cổng kết nốiGửi, lưu, hiển thị tài liệuAPI REST, truy vấn theo yêu cầu
Phạm vi hay dùngTrong bệnh viện, giữa HIS và thiết bịGiữa các cơ sở, hồ sơ xuất việnỨng dụng mới, cổng người bệnh, liên thông
Độ khó họcTrung bình, nhiều biến thểCao, đặc tả dàiThấp với đội quen API web
Thiết bị đời cũHỗ trợ rộngHầu như khôngCần lớp chuyển đổi
Ký số, giữ nguyên trạngKhông phải thế mạnhThế mạnhCó qua Document, cần bổ sung

Chọn chuẩn nào cho từng bài toán

Không có chuẩn "tốt nhất" chung. Bảng dưới gắn chuẩn với tình huống bệnh viện hay gặp.

Tình huốngChuẩn hợp lýLý do
Nối HIS với máy xét nghiệm tự độngHL7 V2Máy đã nói V2, đổi chuẩn không có lợi
Nối ảnh y khoa từ máy chụp về PACSDICOMĐây là chuẩn riêng cho hình ảnh, xem bài chuẩn DICOM là gì
Gửi tóm tắt bệnh án khi chuyển cơ sởCDA hoặc FHIR DocumentCần tài liệu nguyên khối, có ký số
Cổng đặt lịch, ứng dụng người bệnhFHIRTruy vấn nhỏ, tích hợp nhanh
Dữ liệu giám định BHYTXML theo QĐ 130/QĐ-BYTQuy định riêng của Bộ Y tế, không thuộc HL7

Dòng cuối hay bị bỏ sót. Với BHYT, HIS phải xuất dữ liệu theo bảng XML do Bộ Y tế quy định, và dù bệnh viện có FHIR đầy đủ thì việc đó vẫn phải làm. Chuẩn quốc tế bổ sung cho yêu cầu trong nước, không thay thế nó.

Kiến trúc thực tế: V2 bên trong, FHIR bên ngoài

Hầu hết bệnh viện không đổi chuẩn một lần. Mô hình thường gặp là giữ V2 ở lớp thiết bị, đặt một bộ tích hợp (integration engine) ở giữa, rồi phát FHIR cho các ứng dụng mới.

  1. Máy xét nghiệm gửi kết quả bằng V2 về bộ tích hợp.
  2. Bộ tích hợp ánh xạ mã nội bộ sang danh mục chuẩn, lưu vào cơ sở dữ liệu của HIS.
  3. HIS công bố dữ liệu qua API FHIR cho cổng người bệnh và hệ thống báo cáo.
  4. Khi chuyển cơ sở, HIS sinh tài liệu (CDA hoặc FHIR Document) kèm chữ ký số.

Cách này tránh thay máy móc đang chạy ổn, và vẫn cho phép mở dữ liệu ra bên ngoài. Muốn nối hệ thống nội bộ cho trọn vẹn, xem thêm bài tích hợp HIS với LIS, RIS-PACS và BHYT.

Câu hỏi thẩm định chuẩn dữ liệu khi chọn HIS

Khi nhà cung cấp nói "hỗ trợ HL7 và FHIR", hãy hỏi tiếp:

  • Phiên bản nào: HL7 V2.3, V2.5 hay cao hơn; FHIR R4 hay R5?
  • Loại bản tin hoặc tài nguyên nào đã chạy thật: ADT, ORM, ORU có; Patient, Observation, DiagnosticReport có không?
  • Có tài liệu API và môi trường thử không: đội IT của bệnh viện tự thử được hay phải chờ nhà cung cấp?
  • Ánh xạ danh mục do ai làm: mã xét nghiệm, mã thuốc, mã chẩn đoán, chi phí thuộc bên nào?
  • Có đơn vị tham chiếu không: một cơ sở y tế đã vận hành, kể rõ kết nối với thiết bị nào.

Nếu nhà cung cấp chỉ trả lời chung chung, "cả hai chuẩn" mới là lời quảng cáo, chưa phải năng lực. Quan hệ giữa các loại hồ sơ cũng nên được hiểu rõ trước khi chọn kiến trúc; bài phân biệt EMR, EHR và PHR giúp tránh nhầm phạm vi.

MyHospital xây phần mềm quản lý bệnh viện với bệnh án điện tử, xét nghiệm và chẩn đoán hình ảnh trong cùng một nền tảng, kết nối thiết bị hiện có và xuất dữ liệu theo quy định. Đội kỹ thuật hỗ trợ khảo sát hiện trạng, lập bảng ánh xạ danh mục trước khi triển khai. Xem thêm về bệnh án điện tử của MyHospital.

Việc nên làm tuần này

Lập một bảng kiểm kê kết nối của bệnh viện: mỗi thiết bị và mỗi hệ thống một dòng, ghi chuẩn đang dùng (V2, DICOM, XML BHYT hay chuẩn riêng của hãng), tên bên chịu trách nhiệm cấu hình, và tình trạng tài liệu kỹ thuật. Bảng này cho thấy ngay nơi nào cần bộ chuyển đổi, nơi nào đã sẵn sàng mở API FHIR, và là tài liệu đầu vào cần có trước mọi cuộc họp với nhà cung cấp.

Câu hỏi thường gặp

HL7 V2, CDA và FHIR khác nhau cơ bản ở điểm nào?
HL7 V2 là bản tin dạng văn bản có dấu phân tách, gửi theo sự kiện giữa các hệ thống nội bộ. CDA là tài liệu XML hoàn chỉnh, đóng gói thành một văn bản lâm sàng như tóm tắt xuất viện. FHIR chia dữ liệu thành các tài nguyên nhỏ (Patient, Observation...) và truy cập qua API REST, định dạng JSON hoặc XML.
Bệnh viện đang chạy HL7 V2 có cần bỏ đi để chuyển sang FHIR không?
Không cần bỏ. Phần lớn máy xét nghiệm và thiết bị cận lâm sàng vẫn nói HL7 V2. Cách làm phổ biến là giữ V2 ở lớp thiết bị nội bộ, đặt một lớp chuyển đổi để phát ra API FHIR cho ứng dụng mới và kết nối bên ngoài.
CDA còn đáng đầu tư không khi đã có FHIR?
Còn, khi mục tiêu là trao đổi một tài liệu lâm sàng trọn vẹn, có chữ ký và giữ nguyên nội dung tại thời điểm lập, ví dụ giấy chuyển cơ sở, tóm tắt bệnh án. FHIR cũng có cơ chế Document riêng, nên nhiều dự án mới chọn FHIR Document thay vì CDA.
FHIR có phải chuẩn bắt buộc đối với phần mềm HIS ở Việt Nam không?
Với dữ liệu giám định BHYT, bệnh viện gửi theo chuẩn XML do Bộ Y tế ban hành tại QĐ 130/QĐ-BYT, không phải FHIR hay HL7. FHIR là lựa chọn kỹ thuật cho liên thông ngoài BHYT, nên khi thẩm định HIS cần hỏi rõ phạm vi nhà cung cấp hỗ trợ.
Nên hỏi nhà cung cấp HIS những gì về chuẩn dữ liệu?
Hỏi phiên bản chuẩn cụ thể (HL7 V2.x nào, FHIR R4 hay R5), danh sách tài nguyên hoặc loại bản tin đã làm thật, tài liệu API, bộ dữ liệu thử và một đơn vị đã đưa vào vận hành để tham chiếu.
Zalo