HL7 Vietnam VN Core FHIR Implementation Guide

Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide
0.9.0 - Draft for Community Review Viet Nam cờ

Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide - Local Development build (v0.9.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Mô hình logic: Gói dữ liệu trao đổi Hồ sơ bệnh án điện tử (CV 365/TTYQG) — Logical Model - Ánh xạ

Draft tại thời điểm 2026-07-31

Ánh xạ cho vnEmrExchangeDocumentLm mô hình logic.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameVN Core FHIR mappingdoco
.. vnEmrExchangeDocumentLm
... thongTinBenhNhan
  • VNCorePatient (+ VNCoreCoverage cho khối BHYT
  • VNCoreRelatedPerson cho người thân
  • VNCoreEncounter.hospitalization cho khoa/buồng/giường)
.... @id
.... extension
.... modifierExtension
.... loaiBa
VNCoreEncounter.type | VNCoreComposition.type (loại hồ sơ bệnh án)
.... soVaoVien
VNCoreEncounter.identifier.value (khóa liên kết giữa các nhóm)
.... soBa
VNCoreEncounter.identifier.value | VNCoreComposition.identifier.value
.... soLuuTru
VNCoreEncounter.identifier.value (số lưu trữ hồ sơ)
.... maKhoa
VNCoreEncounter.location.location.resolve().identifier.value (khoa đang điều trị)
.... tenKhoa
VNCoreEncounter.location.location.display
.... thoiGianVaoVien
VNCoreEncounter.period.start
Nguồn kết xuất định dạng chuỗi (12 ký tự, thường yyyyMMddHHmm) — adapter chuẩn hóa sang dateTime FHIR có offset +07:00.
.... maBenhNhan
VNCorePatient.identifier[MRN].value (mã bệnh nhân nội bộ cơ sở)
.... buong
VNCoreEncounter.location.location (buồng) | Location.partOf
.... giuong
VNCoreEncounter.location.location (giường; Location.physicalType=bd)
.... cccdSo
//fhir.hl7.org.vn/core/sid/cccd)
Nguồn khai kiểu Số nhưng là số định danh cá nhân 12 số — biểu diễn dạng string identifier, KHÔNG dùng integer (tránh mất số 0 đầu).
.... hoChieuSo
VNCorePatient.identifier[HC].value
.... hoTen
VNCorePatient.name.text (viết hoa toàn bộ theo nguồn)
.... ngaySinh
VNCorePatient.birthDate
Nguồn cho phép sinh chỉ có năm (partial date) — giữ string; adapter chuẩn hóa sang date/partial-date FHIR.
.... tuoi
  • — (dẫn xuất từ birthDate; R4 Patient không có phần tử tuổi
  • giữ ở tầng adapter)
.... gioiTinh
VNCorePatient.gender
Mã 1 ký tự của nguồn — adapter ánh xạ sang AdministrativeGender (male/female/other/unknown).
.... ngheNghiep
VNCorePatient.extension[occupation].valueCodeableConcept.text
.... ngheNghiepMa
VNCorePatient.extension[occupation].valueCodeableConcept.coding.code
.... danToc
VNCorePatient.extension[ethnicity].valueCodeableConcept.text
.... danTocMa
VNCorePatient.extension[ethnicity].valueCodeableConcept.coding.code (VNEthnicityCS — 54 dân tộc)
.... ngoaiKieu
VNCorePatient.extension[citizenship].valueCodeableConcept.text (quốc tịch người nước ngoài)
.... ngoaiKieuMa
VNCorePatient.extension[citizenship].valueCodeableConcept.coding.code
.... tuNgayBhyt
VNCoreCoverage.period.start
.... denNgayBhyt
VNCoreCoverage.period.end
.... maBhyt
//fhir.hl7.org.vn/core/sid/bhyt)
.... noiDangKyKcbBd
VNCoreCoverage.extension[primaryCareFacility] | VNCoreCoverage.payor.resolve().identifier.value (nơi ĐKKCB ban đầu)
.... diaChi
VNCorePatient.address.text
.... soNha
VNCorePatient.address.line
.... thonPho
VNCorePatient.address.line
.... xaPhuong
VNCorePatient.address.extension[ward] (VNCoreExt ward — cấp xã/phường)
.... quanHuyen
  • VNCorePatient.address.district (legacy — cấp huyện đã bỏ theo mô hình 2 cấp
  • giữ cho dữ liệu cũ)
.... quanHuyenMa
VNCorePatient.address.district (legacy)
.... tinhThanh
VNCorePatient.address.state
.... tinhThanhMa
VNCorePatient.address.extension[province].valueCoding.code (VNProvinceCS — 34 tỉnh/TP)
.... noiLamViec
VNCorePatient.extension | VNCorePatient.address.where(use='work') (nơi làm việc)
.... soDienThoai
VNCorePatient.telecom.where(system='phone').value
.... nhomMau
Observation (LOINC 883-9 nhóm máu ABO) | Patient.extension
.... yeuToRh
Observation (LOINC 10331-7 yếu tố Rh)
.... doiTuongBnLoai
VNCoreCoverage.type.coding.code | VNCoreCoverage.class (nhóm đối tượng/mã quyền lợi BHYT)
.... hoTenNguoiThan
VNCoreRelatedPerson.name.text | VNCorePatient.contact.name.text
.... diaChiNguoiThan
VNCoreRelatedPerson.address.text | VNCorePatient.contact.address.text
.... soDienThoaiNguoiThan
VNCoreRelatedPerson.telecom.where(system='phone').value | VNCorePatient.contact.telecom.where(system='phone').value
.... lyDoTiepNhan
VNCoreEncounter.reasonCode.text
.... noiGioiThieuLoai
VNCoreEncounter.hospitalization.admitSource (loại nơi giới thiệu/nguồn tiếp nhận)
.... tienSuBenhBanThan
  • VNCoreCondition (category=problem-list-item
  • tiền sử bản thân) | Observation (history)
..... @id
..... extension
..... modifierExtension
..... thongTinMa
VNCoreCondition.code.coding.code
..... thongTinNoiDung
VNCoreCondition.code.text
..... thongTinGiaTri
Observation.value[x] (giá trị định lượng/định tính của mục tiền sử)
..... thongTinGhiChu
VNCoreCondition.note.text
.... tienSuBenhGiaDinh
FamilyMemberHistory.condition / .note (chưa có VNCore profile riêng — ghi nhận gap)
.... tienSuSanPhuKhoa
Observation (cụm tiền sử sản phụ khoa; mỗi chỉ số = 1 Observation/component)
..... @id
..... extension
..... modifierExtension
..... tuoiBatDauKinh
Observation.valueInteger (tuổi bắt đầu hành kinh)
..... tinhChatKinhNguyet
Observation.valueString
..... chuKyKinhNguyet
Observation.valueString
..... soNgayThayKinh
Observation.valueInteger
..... luongKinh
Observation.valueString
..... kinhLanCuoiNgay
Observation.valueDateTime (kỳ kinh cuối - LMP)
..... dauBungKinh
Observation.valueString
..... layChongNam
Observation.valueInteger (năm kết hôn)
..... hetKinhNam
Observation.valueInteger (năm mãn kinh)
..... benhPhuKhoaDaDieuTri
VNCoreCondition (tiền sử bệnh phụ khoa đã điều trị)
.... tienSuSanKhoa
Observation (cụm tiền sử sản khoa)
..... @id
..... extension
..... modifierExtension
..... para
Observation.valueString (chỉ số PARA — số lần sinh đủ tháng/thiếu tháng/sảy/sống)
... thongTinVaoVien
  • VNCoreEncounter + VNCoreCondition (chẩn đoán) + Observation (sinh hiệu
  • khám lâm sàng)
.... @id
.... extension
.... modifierExtension
.... soVaoVien
VNCoreEncounter.identifier.value (khóa liên kết)
.... soPhieu
VNCoreEncounter.identifier.value | DocumentReference.identifier
.... phongKham
VNCoreEncounter.location.location.display (phòng khám)
.... maPhongKham
VNCoreEncounter.location.location.resolve().identifier.value
.... bacSiKhamBenh
VNCoreEncounter.participant.individual.display (VNCorePractitioner)
.... maBacSiKhamBenh
VNCorePractitioner.identifier.value | VNCoreEncounter.participant.individual.resolve().identifier.value
.... chanDoanCuaNoiGioiThieu
VNCoreCondition (category=referral diagnosis) | VNCoreServiceRequest.reasonCode.text
.... chanDoanSoBo
VNCoreCondition.verificationStatus (chẩn đoán sơ bộ)
.... chanDoanVaoVien
VNCoreCondition.code.text (chẩn đoán vào viện; VNCoreEncounter.diagnosis[admission])
.... khamBenhChanDoanVaoVienMaIcd
VNCoreCondition.code.coding.code (VNICD10CS — ICD-10 VN)
.... chieuCao
  • Observation (LOINC 8302-2 body height
  • unit cm)
.... dieuTriTaiKhoa
VNCoreEncounter.location.location.display (khoa điều trị)
.... maDieuTriTaiKhoa
VNCoreEncounter.location.location.resolve().identifier.value
.... chuKyHoTen
VNCoreProvenance.signature.who.display | VNCoreComposition.attester.party.display
.... denKhamBenhLuc
VNCoreEncounter.period.start (thời điểm đến khám)
.... lyDoVaoVien
VNCoreEncounter.reasonCode.text
.... quaTrinhBenhLy
VNCoreComposition.section[history].text (quá trình bệnh lý/bệnh sử)
.... mach
  • Observation (LOINC 8867-4 nhịp tim/mạch
  • unit /min)
.... nhietDo
  • Observation (LOINC 8310-5 nhiệt độ cơ thể
  • unit Cel)
.... nhipTho
  • Observation (LOINC 9279-1 nhịp thở
  • unit /min)
.... huyetApTamThu
  • Observation (LOINC 8480-6 HA tâm thu
  • unit mm[Hg])
.... huyetApTamTruong
  • Observation (LOINC 8462-4 HA tâm trương
  • unit mm[Hg])
.... canNang
  • Observation (LOINC 29463-7 cân nặng
  • unit kg)
.... khamBenhToanThan
Observation (khám toàn thân) | VNCoreComposition.section[physicalExam].text
.... khamCoQuan
  • Observation (mỗi cơ quan = 1 Observation; code theo VNCODE/SNOMED
  • bodySite theo coQuan)
RÚT GỌN CÓ CHỦ Ý: văn bản gốc (mục 25.1-25.12) lặp NGUYÊN khuôn 3 trường con dauchung_ma{VNCODE,SNOMED}/dauchung/dauchung_ghichu cho từng cơ quan; ngoài ra còn các nhánh chuyên khoa sâu — mắt (matphai/mattrai: nhãn áp, thị lực có/không kính...), phụ khoa (khám ngoài/khám trong: âm hộ, môi lớn/bé, cổ tử cung...), sản khoa (vết mổ cũ, cơn co tử cung, tim thai, chỉ số Bishop, ối...). LM gộp toàn bộ về một khuôn khamCoQuan lặp 0..*; chi tiết chuyên khoa sâu và các trường đo lường riêng (nhanapvaovien, chisoBishop, timthai...) giữ ở tầng adapter (ánh xạ thành Observation bổ sung khi cần).
..... @id
..... extension
..... modifierExtension
..... coQuan
Observation.category | Observation.bodySite (nhóm cơ quan khám)
..... dauChungMaVncode
Observation.code.coding.code (system VNCODE)
VNCODE = bộ thuật ngữ lâm sàng Việt Nam do BYT ban hành.
..... dauChungMaSnomed
//snomed.info/sct)
Đối chiếu bộ SNOMED CT VN theo QĐ 2427/QĐ-BYT (Đợt 1), QĐ 2493/QĐ-BYT (Đợt 2), QĐ 2805/QĐ-BYT (Đợt 3).
..... dauChung
Observation.code.text | Observation.valueString
..... dauChungGhiChu
Observation.note.text
... thongTinDieuTri
VNCoreEncounter + VNCoreCondition + Observation + VNCoreComposition (tóm tắt điều trị/ra viện)
.... @id
.... extension
.... modifierExtension
.... bacSiDieuTri
VNCoreEncounter.participant.individual.display (VNCorePractitioner - attender)
.... bacSiDieuTriMa
VNCorePractitioner.identifier.value
.... khoaDieuTriMa
VNCoreEncounter.location.location.resolve().identifier.value
.... khoaDieuTri
VNCoreEncounter.location.location.display
.... giuongMa
VNCoreEncounter.location.location.resolve().identifier.value (giường)
.... giuong
VNCoreEncounter.location.location.display (giường; Location.physicalType=bd)
.... khoaVaoVienMa
VNCoreEncounter.location.location.resolve().identifier.value (khoa đầu tiên)
.... khoaVaoVien
VNCoreEncounter.location.location.display (khoa đầu tiên)
.... ngayNhapKhoa
VNCoreEncounter.location.period.start
.... soNgayDieuTri
— (dẫn xuất từ VNCoreEncounter.location.period; giữ ở tầng adapter)
.... ngayRaVien
VNCoreEncounter.period.end
.... tongSoNgayDieuTri
— (dẫn xuất từ VNCoreEncounter.period; giữ ở tầng adapter)
.... chanDoan
VNCoreCondition.code.text (chẩn đoán chính xác định) | VNCoreEncounter.diagnosis
.... chanDoanMa
VNCoreCondition.code.coding.code
.... chanDoanVaoVien
VNCoreCondition (category=admission diagnosis).code.text
.... chanDoanVaoVienMa
VNCoreCondition (admission).code.coding.code (VNICD10CS)
.... chanDoanTuyenDuoi
VNCoreCondition (category=referral/lower-level).code.text
.... chanDoanTuyenDuoiMa
VNCoreCondition (lower-level).code.coding.code
.... maIcd
VNCoreCondition.code.coding.code (VNICD10CS — bệnh chính)
.... tenIcd
VNCoreCondition.code.coding.display
.... maIcdKhac
VNCoreCondition (bệnh kèm theo).code.coding.code (chuỗi nhiều mã ngăn cách; adapter tách thành nhiều Condition)
.... tenIcdKhac
VNCoreCondition (bệnh kèm theo).code.coding.display
.... ghiChu
VNCoreEncounter.text | VNCoreComposition.section.text
.... taiBien
VNCoreCondition (tai biến trong điều trị) | AdverseEvent (chưa có VNCore profile)
.... tomTat
VNCoreComposition.section[dischargeSummary].text (tóm tắt bệnh án/quá trình điều trị)
.... bienChung
VNCoreCondition (biến chứng)
.... tienLuong
VNCoreClinicalImpression.prognosisCodeableConcept / .summary | VNCoreComposition.section.text
.... huongDieuTri
VNCoreCarePlan.description | VNCoreComposition.section.text
.... danhSachChuyenKhoa
VNCoreEncounter.location (mỗi lần chuyển khoa = 1 location period) | VNCoreEncounter.serviceProvider
..... @id
..... extension
..... modifierExtension
..... khoaMa
VNCoreEncounter.location.location.resolve().identifier.value
..... khoa
VNCoreEncounter.location.location.display
..... maIcd
VNCoreCondition.code.coding.code (chẩn đoán tại khoa; VNICD10CS)
..... tenIcd
VNCoreCondition.code.coding.display
..... tuNgay
VNCoreEncounter.location.period.start
..... denNgay
VNCoreEncounter.location.period.end
.... danhSachSinhHieu
Observation (mỗi lần đo sinh hiệu = một cụm Observation vital-signs tại thoiDiem)
..... @id
..... extension
..... modifierExtension
..... mach
Observation (LOINC 8867-4)
..... nhietDo
Observation (LOINC 8310-5)
..... huyetApCao
Observation (LOINC 8480-6 HA tâm thu)
..... huyetApThap
Observation (LOINC 8462-4 HA tâm trương)
..... nhipTho
Observation (LOINC 9279-1)
..... canNang
Observation (LOINC 29463-7)
..... chieuCao
Observation (LOINC 8302-2)
..... thoiDiem
Observation.effectiveDateTime
.... tinhTrangRaVien
VNCoreEncounter.hospitalization.dischargeDisposition + VNCoreComposition (tóm tắt ra viện) + Patient.deceased (tử vong)
..... @id
..... extension
..... modifierExtension
..... ketQuaDieuTri
khỏi/đỡ/nặng/tử vong; đối chiếu KET_QUA_DTRI QĐ 3176/QĐ-BYT)
..... loiDanBacSi
VNCoreComposition.section[dischargeSummary].text | CarePlan.note
..... giaiPhauBenh
VNCoreDiagnosticReport (category=PAT giải phẫu bệnh) | Observation
...... @id
...... extension
...... modifierExtension
...... giaiPhauBenhMa
VNCoreDiagnosticReport.conclusionCode.coding.code (SNOMED CT morphology - QĐ 2493/QĐ-BYT)
...... giaiPhauBenhMoTa
VNCoreDiagnosticReport.conclusion
..... ngayRaVien
VNCoreEncounter.period.end
..... thoiGianTuVong
VNCorePatient.deceasedDateTime
..... thoiDiemTuVong
  • trong 24h
  • sau 24h...)
..... lyDoTuVong
Observation (hoàn cảnh tử vong) | VNCoreComposition.section.text
..... nguyenNhanTuVong
VNCoreCondition (nguyên nhân tử vong) | Observation.code.text
..... nguyenNhanTuVongMa
VNCoreCondition.code.coding.code (VNICD10CS — nguyên nhân tử vong)
..... khamNghiemTuThi
VNCoreDiagnosticReport (autopsy) | Observation
.... @id
.... extension
.... modifierExtension
.... soVaoVien
VNCoreEncounter.identifier.value (khóa liên kết)
.... danhSach
VNCoreMedicationRequest.groupIdentifier (mỗi phiếu = một nhóm y lệnh) | VNCoreServiceRequest
..... @id
..... extension
..... modifierExtension
..... soPhieu
VNCoreMedicationRequest.groupIdentifier.value
..... bacSiChiDinh
VNCoreMedicationRequest.requester.display (VNCorePractitioner)
..... maBacSiChiDinh
VNCoreMedicationRequest.requester.resolve().identifier.value
..... chanDoanSoBo
VNCoreMedicationRequest.reasonCode.text | reasonReference(Condition)
..... doiTuongBn
VNCoreCoverage.type.coding.code (đối tượng BHYT/viện phí/dịch vụ)
..... danhSach
VNCoreMedicationRequest (một dòng = một MedicationRequest.medicationCodeableConcept + dosageInstruction)
...... @id
...... extension
...... modifierExtension
...... maChiDinh
VNCoreMedicationRequest.identifier.value
...... cachDung
VNCoreMedicationRequest.dosageInstruction.text (+ .route/.timing khi bóc tách được)
...... ngayKeDonThuoc
VNCoreMedicationRequest.authoredOn
...... donViTinh
VNCoreMedicationRequest.dispenseRequest.quantity.unit
...... nhom
VNCoreMedication.extension | MedicationRequest.category.text
...... loaiThuoc
VNCoreMedicationRequest.category.coding.code (thuốc/vật tư/dịch truyền...)
...... maThuocVatTuBv
VNCoreMedication.code.coding.code (system nội bộ bệnh viện)
...... maThuocVatTuByt
VNCoreMedication.code.coding.code (hệ mã dùng chung BYT — danh mục thuốc/vật tư y tế)
...... soLuongThuocVatTu
VNCoreMedicationRequest.dispenseRequest.quantity.value
...... soThuTuNgayDungThuoc
VNCoreMedicationRequest.dosageInstruction.sequence | .timing (ngày dùng thứ n của đợt)
...... tenThuocVatTu
VNCoreMedication.code.text | MedicationRequest.medicationCodeableConcept.text
...... yLenhThuocVatTuGhiChu
VNCoreMedicationRequest.note.text
... phieuChiDinh
VNCoreServiceRequest (mỗi chỉ định = 1 ServiceRequest); thông tin giá → VNCoreClaim.item (note/unitPrice)
.... @id
.... extension
.... modifierExtension
.... soVaoVien
VNCoreEncounter.identifier.value (khóa liên kết)
.... danhSach
VNCoreServiceRequest.requisition (mỗi phiếu = một nhóm chỉ định)
..... @id
..... extension
..... modifierExtension
..... soPhieu
VNCoreServiceRequest.requisition.value
..... bacSiChiDinh
VNCoreServiceRequest.requester.display (VNCorePractitioner)
..... maBacSiChiDinh
VNCoreServiceRequest.requester.resolve().identifier.value
..... chanDoanSoBo
VNCoreServiceRequest.reasonCode.text | reasonReference(Condition)
..... doiTuongBn
VNCoreCoverage.type.coding.code
..... danhSach
VNCoreServiceRequest (một dòng = một ServiceRequest.code)
...... @id
...... extension
...... modifierExtension
...... maChiDinh
VNCoreServiceRequest.code.coding.code (danh mục DVKT — TT 23/2024/TT-BYT)
...... ngayChiDinh
VNCoreServiceRequest.authoredOn
...... benhNhanPhaiTra
VNCoreClaim.item.net (phần người bệnh chi trả) | ServiceRequest không có phần tử giá → giữ ở Claim.item note
...... donGia
VNCoreClaim.item.unitPrice.value
...... loaiChiDinh
VNCoreServiceRequest.category.text (XN/CĐHA/TDCN/thủ thuật...)
...... loaiMaChiDinh
VNCoreServiceRequest.category.coding.code
...... noiThucHienChiDinh
VNCoreServiceRequest.performer.display | .locationReference.display
...... maNoiThucHienChiDinh
VNCoreServiceRequest.performer.resolve().identifier.value | .locationReference.resolve().identifier.value
...... soLuong
VNCoreServiceRequest.quantityQuantity.value | VNCoreClaim.item.quantity.value
...... tenChiDinh
VNCoreServiceRequest.code.text
...... thanhTien
VNCoreClaim.item.net.value (thành tiền dòng chỉ định)
..... gioGiaoMau
VNCoreServiceRequest.occurrenceDateTime (chỉ định truyền máu) | Observation
..... gioLayMau
VNCoreSpecimen.collection.collectedDateTime
..... giuong
VNCoreEncounter.location.location (giường)
..... khoaDieuTri
VNCoreEncounter.location.location.display (khoa chỉ định)
..... mucDoChiDinh
VNCoreServiceRequest.priority (routine | urgent | stat...)
..... nguoiLayMau
VNCoreSpecimen.collection.collector.display
..... noiChiDinh
VNCoreServiceRequest.requester.resolve().location | Encounter.location (khoa/phòng ra chỉ định)
..... phong
VNCoreEncounter.location.location (phòng)
..... tongCong
VNCoreClaim.total.value (tổng tiền phiếu chỉ định)
... ketQuaChanDoanHinhAnh
VNCoreDiagnosticReport (category=RAD) + VNCoreImagingStudy (khi có PACS)
.... @id
.... extension
.... modifierExtension
.... soVaoVien
VNCoreEncounter.identifier.value (khóa liên kết)
.... danhSach
VNCoreDiagnosticReport (mỗi phiếu kết quả = 1 DiagnosticReport)
..... @id
..... extension
..... modifierExtension
..... soPhieu
VNCoreDiagnosticReport.identifier.value
..... maChiDinh
VNCoreDiagnosticReport.basedOn.resolve().code.coding.code (ServiceRequest) | .code.coding.code
..... ngayKetQua
VNCoreDiagnosticReport.issued | .effectiveDateTime
..... bacSiChiDinh
VNCoreDiagnosticReport.basedOn.resolve().requester.display
..... maBacSiChiDinh
VNCorePractitioner.identifier.value (bác sĩ chỉ định)
..... bacSiThucHien
VNCoreDiagnosticReport.performer.display | .resultsInterpreter.display
..... maBacSiThucHien
VNCoreDiagnosticReport.performer.resolve().identifier.value
..... chanDoan
VNCoreDiagnosticReport.conclusion | .conclusionCode
..... hinhAnh
VNCoreDiagnosticReport.media.link (ảnh minh họa) | .presentedForm
..... kqclsDeNghi
VNCoreDiagnosticReport.conclusion (phần đề nghị/khuyến nghị)
..... kqclsKetLuan
VNCoreDiagnosticReport.conclusion
..... kqclsLinkHinhAnh
VNCoreDiagnosticReport.presentedForm.url | VNCoreImagingStudy.endpoint (liên kết PACS)
Đường link tới ảnh trên hệ thống PACS hoặc thiết bị sinh ảnh — ánh xạ presentedForm.url (DICOM WADO) hoặc ImagingStudy.endpoint.
..... kqclsMoTa
VNCoreDiagnosticReport.presentedForm (bản mô tả) | Observation.note
... ketQuaXetNghiem
VNCoreDiagnosticReport (category=LAB) + Observation (mỗi chỉ số = 1 Observation)
.... @id
.... extension
.... modifierExtension
.... soVaoVien
VNCoreEncounter.identifier.value (khóa liên kết)
.... danhSach
VNCoreDiagnosticReport (mỗi phiếu = 1 DiagnosticReport)
..... @id
..... extension
..... modifierExtension
..... soPhieu
VNCoreDiagnosticReport.identifier.value
..... maBacSiChiDinh
VNCorePractitioner.identifier.value (bác sĩ chỉ định)
..... bacSiChiDinh
VNCoreDiagnosticReport.basedOn.resolve().requester.display
..... chanDoan
VNCoreDiagnosticReport.conclusion | reasonReference(Condition)
..... doiTuongBn
VNCoreCoverage.type.coding.code
..... ghiChu
VNCoreDiagnosticReport.conclusion | Observation.note.text
..... gioLayMau
VNCoreSpecimen.collection.collectedDateTime
..... khoa
VNCoreEncounter.location.location.display (khoa chỉ định)
..... maSoBenhPham
VNCoreSpecimen.accessionIdentifier.value
..... nguoiThucHienXetNghiem
VNCoreDiagnosticReport.performer.display (VNCorePractitioner)
..... maNguoiThucHienXetNghiem
VNCoreDiagnosticReport.performer.resolve().identifier.value
..... noiThucHienChiDinh
VNCoreDiagnosticReport.performer.resolve() (Organization/khoa xét nghiệm)
..... danhSach
  • Observation (mỗi chỉ số = 1 Observation
  • .hasMember từ DiagnosticReport)
...... @id
...... extension
...... modifierExtension
...... maChiDinh
Observation.basedOn.resolve().code.coding.code (ServiceRequest)
...... maChiSo
Observation.code.coding.code (vn-loinc-cs / danh mục chỉ số cận lâm sàng — QĐ 1227/QĐ-BYT)
...... ngayKetQua
Observation.effectiveDateTime | .issued
...... donVi
Observation.valueQuantity.unit
...... ketQua
Observation.valueQuantity.value | .valueString (kết quả định lượng/định tính)
...... ketQuaBatThuong
Observation.interpretation (H/L/A... cờ bất thường)
...... loaiXetNghiem
Observation.category.coding.code (huyết học/sinh hóa/vi sinh...)
...... nhom
Observation.category.text | DiagnosticReport.code (nhóm panel)
...... noiThucHienChiDinh
Observation.performer.resolve() (khoa/labo thực hiện)
...... pkqxnTenXetNghiem
Observation.code.text
...... triSoThamChieu
Observation.referenceRange.text (+ .low/.high khi bóc tách được)
... giayChuyenVien
  • VNCoreServiceRequest (intent=order
  • chuyển tuyến) + VNCoreEncounter.extension[referralMode]; đối chiếu BHYTXML13ReferralLM (giấy chuyển tuyến BHYT)
.... @id
.... extension
.... modifierExtension
.... soVaoVien
VNCoreEncounter.identifier.value (khóa liên kết)
.... soPhieu
VNCoreServiceRequest.identifier.value (số giấy chuyển viện)
.... chanDoanChuyenVien
VNCoreServiceRequest.reasonReference | .reasonCode.text
.... chuyenTuyen
VNCoreServiceRequest.extension[referralMode] (VNCoreEncounter.extension[referralMode] — hình thức/hướng chuyển tuyến)
.... chuyenTuyenNguoiDuaDi
VNCoreServiceRequest.note.text (người hộ tống) | ServiceRequest.supportingInfo
.... chuyenTuyenPhuongTien
VNCoreServiceRequest.extension | .note.text (phương tiện vận chuyển)
.... chuyenTuyenBang
VNCoreServiceRequest.supportingInfo.display (giấy tờ kèm theo)
.... dauHieuLamSang
VNCoreServiceRequest.supportingInfo | Condition.evidence
.... huongDieuTri
VNCoreServiceRequest.note.text | CarePlan.description (hướng xử trí đã thực hiện)
.... ketQuaClsDaLam
VNCoreServiceRequest.supportingInfo
.... ketQuaDieuTriTuyenTren
VNCoreServiceRequest.note.text (phản hồi từ tuyến trên; chuyển tuyến ngược)
.... lyDoChuyenTuyen
VNCoreServiceRequest.reasonCode.text (đối chiếu VNCareTransferReasonCS)
.... ngayChuyenTuyen
VNCoreServiceRequest.occurrenceDateTime
.... ngayLapGiayChuyenVien
VNCoreServiceRequest.authoredOn
.... nguoiLapGiayChuyenVien
VNCoreServiceRequest.requester.display (VNCorePractitioner)
.... maNguoiLapGiayChuyenVien
VNCoreServiceRequest.requester.resolve().identifier.value
.... noiLapGiayChuyenVien
VNCoreServiceRequest.requester.resolve().organization | Encounter.serviceProvider (cơ sở chuyển đi)
.... thuocDaDung
VNCoreServiceRequest.supportingInfo
.... tinhTrangLucChuyenTuyen
VNCoreServiceRequest.supportingInfo | .note.text (tình trạng người bệnh khi chuyển)
... hoSoCapCuu
  • VNCoreEncounter (class=EMER) + VNCoreCondition + Observation (sinh hiệu
  • tai nạn thương tích)
.... @id
.... extension
.... modifierExtension
.... soVaoVien
VNCoreEncounter.identifier.value (khóa liên kết)
.... boPhanBiThuong
VNCoreCondition.bodySite | Observation.bodySite
.... canNang
  • Observation (LOINC 29463-7 cân nặng
  • unit kg)
.... cdkkbCapCuuBenhChinh
VNCoreCondition (category=chief complaint/admission).code.text — mã hóa ICD dùng khuôn hoSoCapCuu.chanDoan
Nguồn có nhánh con maicd/tenicd/motabenh — xem BackboneElement chanDoan dùng chung; vai trò 'bệnh chính cấp cứu' phân biệt ở tầng adapter.
.... cdNoiGioiThieu
VNCoreCondition (category=referral diagnosis).code.text
.... cdRaKhoaBenhChinh
VNCoreCondition (category=discharge diagnosis).code.text — mã hóa ICD dùng khuôn hoSoCapCuu.chanDoan
Nguồn có nhánh con maicd/tenicd/motabenh — xem chanDoan dùng chung; vai trò 'ra khoa bệnh chính'.
.... cdRaKhoaBenhKemTheo
VNCoreCondition (bệnh kèm theo).code.text — mã hóa ICD dùng khuôn hoSoCapCuu.chanDoan
Nguồn có nhánh con maicd/tenicd (không motabenh) — xem chanDoan dùng chung; vai trò 'bệnh kèm theo'.
.... chieuCao
  • Observation (LOINC 8302-2 chiều cao
  • unit cm)
.... diaDiemXayRa
— (R4 không có carrier chuẩn cho địa điểm tai nạn; tham khảo AdverseEvent.location / Observation.component + extension; giữ cấu trúc địa chỉ ở tầng adapter)
Địa điểm tai nạn thương tích: FHIR R4 không có phần tử chuẩn — ánh xạ tham khảo AdverseEvent.location (Location) hoặc extension trên Encounter/Observation. Các trường con dưới đây giữ nguyên cấu trúc địa chỉ hành chính của nguồn.
..... @id
..... extension
..... modifierExtension
..... diaDiemXayRaTen
AdverseEvent.location.display | Location.name
..... maXaPhuong
Location.address.extension (cấp xã/phường)
..... quanHuyen
Location.address.district (legacy)
..... quanHuyenMa
Location.address.district (legacy)
..... soNha
Location.address.line
..... tinhThanh
Location.address.state
..... tinhThanhMa
Location.address.extension (VNProvinceCS)
..... xaPhuong
Location.address.extension (cấp xã/phường)
.... dienBienSauTntt
Observation.note | VNCoreComposition.section[history].text
.... huyetApTamThu
Observation (LOINC 8480-6 HA tâm thu)
.... huyetApTamTruong
Observation (LOINC 8462-4 HA tâm trương)
.... ketQuaDieuTri
VNCoreEncounter.hospitalization.dischargeDisposition
.... khamBenhCacBoPhan
Observation (khám theo bộ phận) | Composition.section.text
.... khamBenhChuY
Observation.note | Composition.section.text
.... khamBenhDaXuLy
VNCoreProcedure | CarePlan (xử trí đã thực hiện) | Composition.section.text
.... khamBenhToanThan
Observation (khám toàn thân)
.... khamBenhTomTatKetQuaCls
VNCoreDiagnosticReport.conclusion | VNCoreComposition.section[labResults].text
.... khoaVao
VNCoreEncounter.location.location.display (khoa cấp cứu tiếp nhận)
.... lyDoVaoVien
VNCoreEncounter.reasonCode.text
.... mach
Observation (LOINC 8867-4 mạch)
.... mucDoTntt
Observation.value[x] (mức độ TNTT) | Condition.severity
.... ngayGioVaoKhoa
VNCoreEncounter.location.period.start
.... nguyenNhanChiTiet
Observation.note | AdverseEvent.suspectEntity
.... nguyenNhanTaiNan
VNCoreCondition (external cause).code.text — mã hóa ICD dùng khuôn hoSoCapCuu.chanDoan (ICD-10 chương XX V01-Y98)
Nguồn có nhánh con maicd/tenicd/motabenh — xem chanDoan dùng chung; vai trò 'nguyên nhân ngoại sinh tai nạn'.
.... nhietDo
Observation (LOINC 8310-5 nhiệt độ)
.... nhipTho
Observation (LOINC 9279-1 nhịp thở)
.... quaTrinhBenhLy
VNCoreComposition.section[history].text
.... thoiDiemKhamBenh
VNCoreEncounter.period.start | Observation.effectiveDateTime
.... thoiDiemTaiNan
Observation.effectiveDateTime (thời điểm xảy ra tai nạn) | AdverseEvent.date
.... tienSuBenhBanThan
  • VNCoreCondition (category=problem-list-item
  • tiền sử bản thân)
.... tienSuBenhGiaDinh
FamilyMemberHistory.condition (chưa có VNCore profile riêng)
.... xuTriKhamBenh
VNCoreProcedure | CarePlan.activity (xử trí)
.... xuTriSauTntt
VNCoreProcedure | CarePlan.activity (xử trí sau TNTT)
.... chanDoan
VNCoreCondition (mỗi chẩn đoán = 1 Condition; category/use phân biệt vai trò ở tầng adapter)
RÚT GỌN CÓ CHỦ Ý: gộp nhánh {maicd/tenicd/motabenh} lặp ở các trường chẩn đoán của nhóm IX thành một khuôn dùng chung; adapter gán vai trò (bệnh chính cấp cứu / ra khoa bệnh chính / bệnh kèm theo / nguyên nhân tai nạn) qua Condition.category hoặc Encounter.diagnosis.use.
..... @id
..... extension
..... modifierExtension
..... maIcd
VNCoreCondition.code.coding.code (VNICD10CS)
..... tenIcd
VNCoreCondition.code.coding.display
..... moTaBenh
VNCoreCondition.note.text | .code.text
... phieuThuThuat
VNCoreProcedure (category=thủ thuật) + VNCoreExtAnesthesiaMethod (phương pháp vô cảm)
.... @id
.... extension
.... modifierExtension
.... soVaoVien
VNCoreEncounter.identifier.value (khóa liên kết)
.... danhSach
VNCoreProcedure (mỗi phiếu = 1 Procedure)
..... @id
..... extension
..... modifierExtension
..... soPhieu
VNCoreProcedure.identifier.value
..... phuongPhapPhauThuat
VNCoreProcedure.code.text (phương pháp) | .code.coding (ICD-9-CM QĐ 387/QĐ-BYT / DVKT)
..... trinhTuPhauThuatThuThuat
VNCoreProcedure.note.text (mô tả các bước tiến hành)
..... phauThuatVien
VNCoreProcedure.performer.actor.display (function=primary)
..... maPhauThuatVien
VNCoreProcedure.performer.actor.resolve().identifier.value
..... buong
VNCoreProcedure.location.display (buồng/phòng thủ thuật)
..... ngayGioVaoVien
VNCoreEncounter.period.start
..... khoaMa
VNCoreProcedure.location.resolve().identifier.value (khoa thực hiện)
..... gioiTinh
VNCorePatient.gender (trùng lặp thông tin người bệnh trên phiếu)
..... giuong
VNCoreEncounter.location.location (giường)
..... bac
VNCoreProcedure.extension (phân loại đặc biệt/I/II/III theo phân tuyến kỹ thuật)
..... cdSauPhauThuat
VNCoreCondition (post-procedure).code.text — mã hóa ICD dùng khuôn danhSach.chanDoan
Nguồn có nhánh con maicd/tenicd/motabenh — xem BackboneElement danhSach.chanDoan dùng chung; vai trò 'chẩn đoán sau'.
..... ghiChu
VNCoreProcedure.note.text
..... luocDoPhauThuat
VNCoreProcedure.note.text | DocumentReference (hình lược đồ)
..... ngayGioPhauThuat
VNCoreProcedure.performedDateTime | .performedPeriod.start
..... maBacSiGayMeHoiSuc
VNCoreProcedure.performer.actor.resolve().identifier.value (function=anesthetist)
..... bacSiGayMeHoiSuc
VNCoreProcedure.performer.actor.display (function=anesthetist)
..... tuoi
— (dẫn xuất từ Patient.birthDate; trùng lặp thông tin trên phiếu)
..... loaiPhauThuat
VNCoreProcedure.category.coding.code
..... khoa
VNCoreProcedure.location.display (khoa thực hiện)
..... phuongPhapVoCam
VNCoreProcedure.extension (VNCoreExtAnesthesiaMethod → VNAnesthesiaMethodVS)
..... ngayRutChi
VNCoreProcedure.followUp.text | ServiceRequest (rút chỉ) — không có carrier chuyên biệt trên Procedure
..... cdTruocPhauThuat
VNCoreCondition (pre-procedure).code.text — mã hóa ICD dùng khuôn danhSach.chanDoan
Nguồn có nhánh con maicd/tenicd/motabenh — xem danhSach.chanDoan dùng chung; vai trò 'chẩn đoán trước'.
..... ngayCatChi
VNCoreProcedure.followUp.text | ServiceRequest (cắt chỉ)
..... danLuu
VNCoreProcedure.usedCode | .note.text (thông tin dẫn lưu) | Device
..... chanDoan
VNCoreCondition (pre-/post-procedure diagnosis; vai trò phân biệt ở tầng adapter qua Condition.category)
RÚT GỌN CÓ CHỦ Ý: gộp nhánh {maicd/tenicd/motabenh} lặp của cdtruocphauthuat/cdsauphauthuat về một khuôn dùng chung.
...... @id
...... extension
...... modifierExtension
...... maIcd
VNCoreCondition.code.coding.code (VNICD10CS)
...... tenIcd
VNCoreCondition.code.coding.display
...... moTaBenh
VNCoreCondition.note.text | .code.text
... phieuPhauThuat
VNCoreProcedure (category=phẫu thuật) + VNCoreExtAnesthesiaMethod (phương pháp vô cảm)
.... @id
.... extension
.... modifierExtension
.... soVaoVien
VNCoreEncounter.identifier.value (khóa liên kết)
.... danhSach
VNCoreProcedure (mỗi phiếu = 1 Procedure)
..... @id
..... extension
..... modifierExtension
..... soPhieu
VNCoreProcedure.identifier.value
..... trinhTuPhauThuatThuThuat
VNCoreProcedure.note.text (mô tả các bước tiến hành)
..... phauThuatVien
VNCoreProcedure.performer.actor.display (function=primary)
..... maPhauThuatVien
VNCoreProcedure.performer.actor.resolve().identifier.value
..... phuDungCu
VNCoreProcedure.performer.actor.display (function=scrub-assistant/dụng cụ viên)
..... buong
VNCoreProcedure.location.display (buồng/phòng mổ)
..... khoa
VNCoreProcedure.location.display (khoa thực hiện)
..... khoaMa
VNCoreProcedure.location.resolve().identifier.value
..... ngayGioVaoVien
VNCoreEncounter.period.start
..... bacSiGayMeHoiSucPhu1
VNCoreProcedure.performer.actor.display (function=anesthesia-assistant)
..... maBacSiGayMeHoiSucPhu1
VNCoreProcedure.performer.actor.resolve().identifier.value (phụ mê 1)
..... gioiTinh
VNCorePatient.gender (trùng lặp thông tin người bệnh trên phiếu)
..... giuong
VNCoreEncounter.location.location (giường)
..... cdSauPhauThuat
VNCoreCondition (post-procedure).code.text — mã hóa ICD dùng khuôn danhSach.chanDoan
Nguồn có nhánh con tenicd/maicd/motabenh — xem danhSach.chanDoan dùng chung; vai trò 'chẩn đoán sau'.
..... luocDoPhauThuat
VNCoreProcedure.note.text | DocumentReference (hình lược đồ mổ)
..... ngayGioPhauThuat
VNCoreProcedure.performedDateTime | .performedPeriod.start
..... dvpt
VNCoreProcedure.code.coding.code (mã dịch vụ phẫu thuật — DVKT TT 23/2024/TT-BYT)
..... bacSiGayMeHoiSuc
VNCoreProcedure.performer.actor.display (function=anesthetist)
..... maBacSiGayMeHoiSuc
VNCoreProcedure.performer.actor.resolve().identifier.value (function=anesthetist)
..... tuoi
— (dẫn xuất từ Patient.birthDate; trùng lặp thông tin trên phiếu)
..... loaiPhauThuat
VNCoreProcedure.category.coding.code (loại/phân loại phẫu thuật)
..... phuPhauThuat
VNCoreProcedure.performer.actor.display (function=assistant/phụ mổ)
..... phuongPhapVoCam
VNCoreProcedure.extension (VNCoreExtAnesthesiaMethod → VNAnesthesiaMethodVS)
..... cdTruocPhauThuat
VNCoreCondition (pre-procedure).code.text — mã hóa ICD dùng khuôn danhSach.chanDoan
Nguồn có nhánh con tenicd/maicd/motabenh — xem danhSach.chanDoan dùng chung; vai trò 'chẩn đoán trước'.
..... ddVongNgoai
VNCoreProcedure.performer.actor.display (function=circulating-nurse/điều dưỡng vòng ngoài)
..... chanDoan
VNCoreCondition (pre-/post-procedure diagnosis; vai trò phân biệt ở tầng adapter qua Condition.category)
RÚT GỌN CÓ CHỦ Ý: gộp nhánh {maicd/tenicd/motabenh} lặp của cdtruocphauthuat/cdsauphauthuat về một khuôn dùng chung.
...... @id
...... extension
...... modifierExtension
...... maIcd
VNCoreCondition.code.coding.code (VNICD10CS)
...... tenIcd
VNCoreCondition.code.coding.display
...... moTaBenh
VNCoreCondition.note.text | .code.text

doco Documentation for this format