Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam
0.8.0 - Draft for Community Review
Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam - Draft for Community Review (v0.8.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Phiên bản 0.8.0 công bố 50 extension cục bộ và tái sử dụng 3 extension chuẩn HL7 cho Patient, tổng cộng 53 extension trong release metrics.
Khi rà soát cách dùng trong resource thật, đọc song song với Hồ sơ và Hướng dẫn thuật ngữ.
VN Core IG định nghĩa 50 extension cục bộ cho các phần tử dữ liệu đặc thù Việt Nam mà FHIR R4 gốc không có sẵn.
Đối với religion, citizenship, và birthPlace, VNCorePatient dùng thẳng các extension chuẩn của HL7 thay vì tạo extension cục bộ mới.
| Nhóm | Phần mở rộng | Số lượng |
|---|---|---|
| Nhân khẩu học và định danh (Demographics & Identity) | Dân tộc, Nghề nghiệp, Lý do bất khả kháng thiếu CCCD | 3 |
| Địa chỉ (Address) | Tỉnh/TP, Xã/Phường, loại đơn vị cấp xã | 3 |
| Bảo hiểm y tế và Coverage (Insurance & Coverage) | Loại thẻ BHYT, Nơi ĐKKCB, Loại KCB BHYT, tổng cùng chi trả lũy kế | 4 |
| Tổ chức (Organization) | Hạng KCB, hạng đơn vị y tế không phải KCB, trạng thái xếp hạng, cấp quản lý hành chính, loại hình, cấp năng lực KCB, tuyến kỹ thuật lịch sử, dải điểm chất lượng, cơ quan hướng dẫn chuyên môn, quan hệ vòng đời mã cơ sở | 10 |
| Lâm sàng và luồng nghiệp vụ (Clinical & Workflow) | Kết quả điều trị, Hình thức chuyển tuyến, loại chương trình tiêm chủng, tuổi thai, phương pháp vô cảm | 5 |
| Tài chính và thanh toán (Claims) | Chi phí Claim, Khoa chỉ định, Thời gian thanh toán, Chi phí BHYT, nguồn chi trả, thông tin thầu, phương thức chế biến YHCT, flag vết thương tái phát, trạng thái giám định, số biên bản quyết toán, Phương thức thanh toán, Ngày y lệnh, phạm vi BH TBYT legacy, phân bổ nguồn khác theo dòng chi phí | 14 |
| Dược phẩm (Medication) | Số đăng ký thuốc | 1 |
| Trang thiết bị (Device) | Nhóm TBYT BHYT, phân loại rủi ro A/B/C/D, số lưu hành, cờ IVD | 4 |
| Quản trị, đồng ý và kiểm toán | Căn cứ pháp lý, phương thức đồng ý, thời hạn lưu trữ kiểm toán, thẩm quyền đại diện truy cập dữ liệu | 4 |
| Extension | Context | Type | Binding | Lý do |
|---|---|---|---|---|
| VNCoreExtEthnicity | Patient |
CodeableConcept |
VNEthnicityVS (required) |
FHIR base chỉ có US Race/Ethnicity. VN có 54 dân tộc theo 121/TCTK-PPCĐ |
| VNCoreExtOccupation | Patient |
CodeableConcept |
VNOccupationVS (extensible) |
Patient không có nghề nghiệp. Mã VSCO 2020 (QĐ 34/2020/QĐ-TTg), 1.516 mã, tương thích ISCO-08 |
| VNCoreExtForceMajeureReason | Patient |
CodeableConcept |
VNForceMajeureReasonVS (required) |
QĐ 3176/QĐ-BYT yêu cầu SO_CCCD bắt buộc, chỉ trống khi bất khả kháng |
| Extension | Context | Type | Binding | Lý do |
|---|---|---|---|---|
| VNCoreExtProvince | Address |
Coding |
VNProvinceVS (extensible) |
Address.state là text tự do. Extension dùng mã coded theo NQ 202/2025/QH15 (34 tỉnh/TP) |
| VNCoreExtWard | Address |
Coding |
VNWardVS (extensible) |
FHIR base không có ward/commune. Xã là cấp 2 chính thức sau NQ 202/2025/QH15 |
| VNCoreExtWardType | Address |
Coding |
VNWardTypeVS (required) |
Phân biệt xã, phường và đặc khu khi dữ liệu địa chỉ cần ngữ nghĩa cấp xã rõ hơn text |
| Extension | Context | Type | Binding | Lý do |
|---|---|---|---|---|
| VNCoreExtBHYTCardType | Coverage |
CodeableConcept |
VNBHYTCardTypeVS (required) |
Loại đối tượng BHYT (DN, TE, HN, CC…) ảnh hưởng mức hưởng. Property historical-benefit-level trong CodeSystem là mức hưởng LỊCH SỬ (khung NĐ 146/2018/NĐ-CP) — chỉ tra cứu, KHÔNG dùng làm đầu vào adjudication: mức hưởng thực tế do BHXH quyết định theo thời điểm/tuyến/nhóm ưu tiên (Luật 51/2024/QH15, NĐ 188/2025/NĐ-CP) |
| VNCoreExtPrimaryCareFacility | Coverage |
Reference(VNCoreOrganization) |
— | Thẻ BHYT ghi nơi ĐKKCB ban đầu — ảnh hưởng đúng/trái tuyến |
| VNCoreExtInsuranceVisitType | Encounter |
CodeableConcept |
VNInsuranceVisitTypeVS (required) |
Phân loại KCB ban đầu / chuyển tuyến / cấp cứu — ảnh hưởng thanh toán BHYT |
| VNCoreExtCoverageCumulativeCopay | Coverage |
Money |
— | Tổng cùng chi trả lũy kế trong năm để phục vụ chính sách quyền lợi BHYT |
| Extension | Context | Type | Binding | Lý do |
|---|---|---|---|---|
| VNCoreExtOrgRank | Organization |
CodeableConcept |
VNHospitalRankVS (required) |
Hạng cơ sở KCB theo TT 06/2024/TT-BYT. Chỉ dùng cho cơ sở KCB |
| VNCoreExtHealthUnitRank | Organization |
CodeableConcept |
VNHealthUnitRankVS (required) |
Hạng I-IV cho y tế dự phòng, TTYT, kiểm nghiệm (TT 06/2024/TT-BYT) |
| VNCoreExtOrgRankStatus | Organization |
CodeableConcept |
VNOrganizationRankStatusVS (required) |
Biểu diễn đã xếp hạng / chưa xếp hạng / không áp dụng |
| VNCoreExtOrgLevel | Organization |
CodeableConcept |
VNHealthcareLevelVS (required) |
Cấp quản lý hành chính sau mô hình 2 cấp |
| VNCoreExtOrgType | Organization |
CodeableConcept |
VNOrganizationTypeVS (required) |
Phân biệt công lập / tư nhân / liên doanh |
| VNCoreExtFacilityCareLevel | Organization, Location |
CodeableConcept |
VNFacilityCareLevelVS (required) |
3 cấp KCB hiện hành theo Luật KCB 2023, NĐ 96/2023/NĐ-CP |
| VNCoreExtLegacyTechnicalLine | Organization |
CodeableConcept |
VNLegacyTechnicalLineVS (required) |
Tuyến 1-4 theo TT 43/2013/TT-BYT cho dữ liệu legacy (đã hết hiệu lực 18/10/2024) |
| VNCoreExtQualityScoreBand | Organization, Location |
CodeableConcept |
VNQualityScoreBandVS (required) |
NĐ 188/2025/NĐ-CP dùng ngưỡng <50 / 50-70 / >70 cho hưởng BHYT trái tuyến |
| VNCoreExtSupervisingAuthority | Organization |
Reference(VNCoreOrganization \| Organization) |
— | Cơ quan hướng dẫn chuyên môn kỹ thuật khi khác với quan hệ quản lý hành chính |
| VNCoreExtOrgLifecycleRelation | Organization |
complex |
VNOrgLifecycleRelationVS + VNOrgCarryOverItemVS (required) |
Quan hệ vòng đời mã cơ sở khi sáp nhập/chia tách/đổi mã theo NQ 202/2025/QH15, NĐ 102/2025/NĐ-CP |
| Extension | Context | Type | Binding | Lý do |
|---|---|---|---|---|
| VNCoreExtTreatmentOutcome | Encounter |
CodeableConcept |
VNTreatmentOutcomeVS (required) |
KET_QUA_DTRI (QĐ 3176/QĐ-BYT) — 8 giá trị. Khác với dischargeDisposition (MA_LOAI_RV) |
| VNCoreExtReferralMode | Encounter, ServiceRequest |
CodeableConcept |
VNReferralModeVS (required) |
Hình thức chuyển tuyến (HTCHUYEN) |
| VNCoreExtImmunizationProgramType | Immunization |
code |
VNImmunizationProgramTypeVS (required) |
Phân biệt TCMR, dịch vụ và chiến dịch tiêm chủng |
Lưu ý (v0.6.0): Mã lượt khám
MA_LUOT_KCB(QĐ 3176/QĐ-BYT) trước đây mô hình hoá bằng extensionvn-ext-encounter-code, nay được chuẩn hoá thành slice củaEncounter.identifier—Encounter.identifier[maLuotKcb](systemhttp://fhir.hl7.org.vn/core/sid/ma-luot-kcb, typeMA_LUOT_KCB) — theo best practice FHIR/US Core/JP Core cho business identifier mức lượt khám.
| Extension | Context | Type | Lý do |
|---|---|---|---|
| VNCoreExtClaimCostSummary | Claim, ExplanationOfBenefit |
complex (Money) |
Tổng hợp chi phí KCB theo QĐ 697/QĐ-BYT. FHIR Claim.total chỉ có 1 trường |
| VNCoreExtClaimItemDepartment | Claim.item, ExplanationOfBenefit.item |
CodeableConcept |
MA_KHOA (QĐ 3176/QĐ-BYT) — khoa chỉ định dịch vụ |
| VNCoreExtClaimPaymentPeriod | Claim, ExplanationOfBenefit |
complex (year, month integer) |
Kỳ thanh toán BHYT NAM_QT/THANG_QT — đối soát CSKCB vs BHXH |
| VNCoreExtInsuranceCostInfo | MedicationRequest, Procedure, Claim.item, ServiceRequest, MedicationDispense |
complex (PHAM_VI, TYLE_TT, MUC_HUONG) |
Chi tiết phân bổ chi phí BHYT theo dòng dịch vụ: phạm vi BHYT, tỷ lệ thanh toán, mức hưởng (QĐ 3176/QĐ-BYT). Với thiết bị/vật tư, ưu tiên đặt trên Claim.item; không dùng trên DeviceUseStatement. |
| VNCoreExtDeviceInsuranceScope | Claim.item |
CodeableConcept (extensible → $vn-insurance-scope-vs) |
Compatibility extension cho phạm vi BH TBYT (PHAM_VI theo QĐ 3176/QĐ-BYT). Dữ liệu mới nên dùng Claim.item.extension[insuranceCostInfo].scope; không dùng trên Device hoặc DeviceUseStatement. |
| VNCoreExtPaymentSource | Claim.item, ExplanationOfBenefit.item, MedicationRequest, MedicationDispense |
CodeableConcept |
NGUON_CTRA theo QĐ 3176/QĐ-BYT cho dòng chi phí, đặc biệt XML2 thuốc |
| VNCoreExtTenderInfo | Claim.item, ExplanationOfBenefit.item, Medication, MedicationRequest, MedicationDispense |
string |
TT_THAU cho thuốc/vật tư/thiết bị trong dữ liệu KCB/BHYT |
| VNCoreExtTraditionalProcessingMethod | Claim.item, ExplanationOfBenefit.item, Medication, MedicationRequest, MedicationDispense |
string |
Carrier cho MA_PP_CHEBIEN của vị thuốc/dược liệu/YHCT khi xuất dữ liệu BHYT |
| VNCoreExtRecurrentWoundBenefit | Claim.item, ExplanationOfBenefit.item |
boolean |
Flag VET_THUONG_TP ở dòng chi phí BHYT; không phải mã chẩn đoán tái phát |
| VNCoreExtOtherFundBreakdown | Claim.item, ExplanationOfBenefit.item |
complex (Money) |
Tách nguồn khác theo dòng chi phí: NSNN/viện trợ nước ngoài/trong nước/còn lại (T_NGUONKHAC_*, QĐ 3176/QĐ-BYT Bảng 2–3) |
| VNCoreExtGestationalAge | Procedure, DocumentReference |
integer |
Tuổi thai theo tuần 1–42 (TUOI_THAI, QĐ 3176/QĐ-BYT Bảng 7/11); bắt buộc theo điều kiện khi MA_DINH_CHI_THAI = 1 |
| VNCoreExtAnesthesiaMethod | Procedure, Claim.item, ExplanationOfBenefit.item |
CodeableConcept |
Phương pháp vô cảm (PP_VO_CAM, QĐ 3176/QĐ-BYT Bảng 3 STT 42), binding required VNAnesthesiaMethodVS |
| VNCoreExtClaimAuditStatus | PaymentReconciliation, Task, ClaimResponse |
CodeableConcept |
Vòng đời giám định/quyết toán BHYT nội địa, bổ sung cho PaymentReconciliation.outcome chuẩn FHIR |
| VNCoreExtPaymentReconciliationForm | PaymentReconciliation |
string |
Số hiệu biên bản 06/BH theo TT 12/2026/TT-BTC |
| VNCoreExtPaymentMethod | Encounter, Claim, ExplanationOfBenefit |
CodeableConcept |
Phương thức thanh toán MA_PTTT_QT: FFS, định suất, DRG |
| VNCoreExtOrderDate | Procedure, ServiceRequest, MedicationRequest |
dateTime |
NGAY_YL (QĐ 3176/QĐ-BYT) — ngày y lệnh, khác servicedDate |
| Extension | Context | Type | Lý do |
|---|---|---|---|
| VNCoreExtMedRegNumber | MedicationRequest, Medication, Claim.item, MedicationDispense |
string |
Số đăng ký lưu hành thuốc (Cục QLD/BYT) — bắt buộc khi kê đơn BHYT (SO_DANG_KY theo QĐ 3176/QĐ-BYT) |
| Extension | Context | Type | Lý do |
|---|---|---|---|
| VNCoreExtDeviceGroup | Claim.item, Device legacy/phương án dự phòng |
CodeableConcept |
Nhóm thiết bị y tế theo danh mục BHYT (VNDeviceGroupVS, extensible): N01-N09 theo TT 04/2017/TT-BYT Phụ lục 01, sửa đổi bởi TT 24/2025/TT-BYT và hợp nhất trong VBHN 14/VBHN-BYT. Ưu tiên đặt trên dòng chi phí Claim.item khi phục vụ thanh toán. |
| VNCoreExtDeviceRiskClass | Device |
CodeableConcept |
Phân loại rủi ro A/B/C/D theo NĐ 98/2021/NĐ-CP Điều 4 và TT 05/2022/TT-BYT; extension tùy chọn, không thay nhóm BHYT hoặc danh pháp thiết bị |
| VNCoreExtDeviceRegistrationNumber | Device, DeviceDefinition |
Identifier |
Số lưu hành TBYT cho class B/C/D theo NĐ 98/2021/NĐ-CP và các sửa đổi; là định danh regulatory ở mức sản phẩm/model |
| VNCoreExtDeviceIVD | Device |
boolean |
Cờ phân biệt thiết bị chẩn đoán in vitro khi dữ liệu nguồn cần tách IVD khỏi TBYT thông thường |
| Extension | Context | Type | Lý do |
|---|---|---|---|
| VNCoreExtLegalBasis | ElementDefinition, StructureDefinition, CodeSystem, ValueSet, CapabilityStatement, ConceptMap |
Coding |
Tham chiếu có cấu trúc tới VNLegalDocumentRefCS để kiểm toán căn cứ pháp lý bằng máy |
| VNCoreExtConsentMethod | Consent, Consent.provision |
CodeableConcept |
Phương thức chủ thể dữ liệu thể hiện đồng ý theo Luật 91/2025/QH15 và NĐ 356/2025/NĐ-CP |
| VNCoreExtAuditRetention | AuditEvent |
Period |
Thời hạn lưu trữ log/audit phục vụ incident response và nghĩa vụ bảo vệ DLCN |
| VNCoreExtRepresentationAuthority | RelatedPerson, Consent.provision.actor |
complex |
Thẩm quyền pháp lý để người đại diện/giám hộ truy cập dữ liệu y tế thay người khác (vd cha/mẹ xem Sổ SKĐT của con qua VNeID) |
VNCorePatient dùng 3 extension chuẩn HL7 thay vì tạo mới, theo hướng triển khai của JP Core và CH Core:
| Extension | URL | Cách dùng VN Core |
|---|---|---|
patient-religion |
http://hl7.org/fhir/StructureDefinition/patient-religion |
Bind VNReligionVS, khuyến nghị mã kép với v3-ReligiousAffiliation khi có ánh xạ 1-1 |
patient-citizenship |
http://hl7.org/fhir/StructureDefinition/patient-citizenship |
Mã ISO 3166-1 |
patient-birthPlace |
http://hl7.org/fhir/StructureDefinition/patient-birthPlace |
Constrain về VNCoreAddress để mang tỉnh/xã phục vụ đối soát dân cư |
| Nếu cần | Nên đọc tiếp |
|---|---|
| Xem các hồ sơ FHIR sử dụng extension | Danh mục hồ sơ |
| Hiểu cách ràng buộc thuật ngữ và binding trong extension | Hướng dẫn thuật ngữ và binding |
| Tra cứu CodeSystem/ValueSet mà extension tham chiếu | Danh mục thuật ngữ |
| Biết element nào bắt buộc Must Support khi dùng extension | Hướng dẫn Must Support |
VN Core IG defines 50 local extensions covering Vietnam-specific data: ethnicity, occupation, force-majeure reason, province/ward, BHYT card classification, organization rank, organization facility-code lifecycle relation, claim/payment metadata, medication registration number, device insurance/risk/registration data, structured legal basis, consent method, and audit retention. Religion, citizenship, and birth place reuse standard HL7 extensions constrained for Vietnamese terminology.