Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam
0.5.0 - Draft for Community Review
Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam - Draft for Community Review (v0.5.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
VN Core tách thành 6 gói phát hành với ranh giới rõ ràng giữa lõi, lớp nghiệp vụ, terminology và thiết bị y tế.
Package boundary là rule quản trị của bản phát hành, không phải tiện ích đóng gói. Nếu một quyết định làm đổi semantic lõi, đổi lớp nghiệp vụ hoặc đổi nhịp phát hành, nó phải được phản ánh ở boundary này.
Nếu đang tìm điểm vào theo vai trò triển khai thay vì theo package, xem thêm Tuân thủ theo vai trò triển khai.
VN Core Base, BHYT Submission và các terminology packages vào cùng một lớp ngữ nghĩa.VN Core Base nếu đó không phải semantic lõi.Kiến trúc gói phát hành hiện hành được dùng để:
VN Core Base ổn định nhất có thể cho liên thông FHIR-native.BHYT Submission khỏi lõi để logic payer-facing không làm lệch semantic dùng chung.terminology packages lớn khỏi lõi để giảm độ rung khi phát hành.hl7.fhir.vn.device cho danh pháp thiết bị, catalog/regulatory workflow và các lớp asset/procurement khi có use case.gateway / API facade / LGSP ở narrative guidance, CapabilityStatement và script kiểm tra thay vì tạo package khi chưa có nhịp phát hành độc lập.gói tổng hợp để kiểm tra cục bộ, đào tạo và cài đặt nhanh trong giai đoạn đầu.| Gói | Vai trò | Dùng khi nào |
|---|---|---|
hl7.fhir.vn.core |
Gói tổng hợp | Kiểm tra cục bộ, đào tạo, thử nghiệm nhanh và cài đặt trọn bộ |
hl7.fhir.vn.core.base |
Gói lõi ổn định | EMR, HIE, hồ sơ công dân, dữ liệu dùng chung và liên thông FHIR-native |
hl7.fhir.vn.bhyt.submission |
Gói liên thông hồ sơ thanh toán BHYT | Gateway, adapter, kiểm tra và ánh xạ hồ sơ thanh toán; phụ thuộc hl7.fhir.vn.core.base |
hl7.fhir.vn.terminology.clinical |
Gói thuật ngữ lâm sàng | ICD-10 VN, ICD-9-CM, SNOMED CT VN subset, CLS, LOINC, ConceptMap lâm sàng |
hl7.fhir.vn.terminology.traditional-medicine |
Gói thuật ngữ Y học cổ truyền | Toàn bộ bộ mã Y học cổ truyền hiện hành |
hl7.fhir.vn.device |
Gói thiết bị y tế | Danh pháp thiết bị, DeviceDefinition, regulatory workflow, UDI guidance, kiểm định, asset và procurement khi có use case |
0.5.0| Gói | Số lượng tài nguyên |
|---|---|
hl7.fhir.vn.core.base |
387 |
hl7.fhir.vn.bhyt.submission |
51 |
hl7.fhir.vn.terminology.clinical |
12 |
hl7.fhir.vn.terminology.traditional-medicine |
20 |
hl7.fhir.vn.device |
3 |
hl7.fhir.vn.core |
474 |
hl7.fhir.vn.core.baseGiữ lại:
CapabilityStatement mức cơ sở;EMR/HSSK, ứng dụng công dân, chia sẻ dữ liệu dùng chung và hướng dẫn theo từng vai trò ở lớp lõi.Không đưa vào:
hl7.fhir.vn.bhyt.submissionGiữ lại:
VNCoreBHYTSubmissionBundle;Không kéo ngược vào gói lõi:
MA_LK, SO_CCCD, yyyyMMddHHmm;LGSP/API facade không gắn riêng với quy trình nghiệp vụ của bên thanh toán.Ở thời điểm 0.3.0 đến v0.5.0, repo không tạo package riêng cho LGSP/API facade. Lý do:
CapabilityStatement, OperationDefinition, validation scripts và tài liệu quản trị;hl7.fhir.vn.terminology.clinicalGiữ lại:
ICD-10 VN;ICD-9-CM;SNOMED CT VN subset;CLS;LOINC;ConceptMap lâm sàng liên quan.Trong gói này, các bộ mã quy mô lớn có thể được công bố dưới dạng tài nguyên FHIR JSON sinh sẵn thay vì FSH nếu đó là cách ổn định hơn để bảo toàn dữ liệu nguồn và giảm độ rung khi biên dịch.
hl7.fhir.vn.terminology.traditional-medicineGiữ lại:
CodeSystem Y học cổ truyền;ValueSet tương ứng;Ở trạng thái hiện tại, toàn bộ 10 CodeSystem Y học cổ truyền đều được công bố bằng tài nguyên FHIR JSON sinh sẵn từ dữ liệu nguồn có căn cứ pháp lý rõ ràng; các ValueSet và narrative tiếp tục được duy trì riêng để thuận tiện cho biên tập chuyên môn và mô tả song ngữ.
hl7.fhir.vn.deviceGiữ lại:
VNMedicalDeviceNomenclatureCS tổng hợp QĐ-3107/QĐ-BYT-2024 và QĐ-847/QĐ-BYT-2025;VNMedicalDeviceNomenclatureVS và VNDeviceTypeVS cho binding preferred trong package .device;DeviceDefinition, regulatory workflow, UDI guidance, kiểm định, asset, procurement và lifecycle thiết bị khi có use case triển khai.Không kéo ngược vào Core:
VNCoreDevice.type vào danh pháp thiết bị;| Gói | Phụ thuộc tối thiểu |
|---|---|
hl7.fhir.vn.core |
hl7.fhir.r4.core, hl7.terminology.r4 |
hl7.fhir.vn.core.base |
hl7.fhir.r4.core, hl7.terminology.r4, hl7.fhir.vn.terminology.clinical, hl7.fhir.vn.terminology.traditional-medicine |
hl7.fhir.vn.bhyt.submission |
hl7.fhir.r4.core, hl7.fhir.vn.core.base |
hl7.fhir.vn.terminology.clinical |
hl7.fhir.r4.core, hl7.terminology.r4 |
hl7.fhir.vn.terminology.traditional-medicine |
hl7.fhir.r4.core, hl7.terminology.r4 |
hl7.fhir.vn.device |
hl7.fhir.r4.core, hl7.fhir.vn.core.base |
Ưu tiên dùng:
hl7.fhir.vn.core nếu cần cài trọn bộ;-ig nếu cần kiểm tra theo từng gói mô-đun.Ở thời điểm hiện tại:
6 gói đã được công bố công khai ở mức thử nghiệm trên website và canonical của VN Core/VN Device;hl7.fhir.vn.core là gói tổng hợp và là điểm vào mặc định cho đa số đơn vị triển khai;package-list.json, history.html, và trang đích công bố riêng dưới đúng đường dẫn canonical của từng gói;packages.fhir.org đã được chuẩn bị như một bước đăng ký riêng, nhưng vẫn chờ tiếp nhận ngoài repo;-ig.Ưu tiên:
hl7.fhir.vn.core.base;.tgz cục bộ.Ưu tiên:
hl7.fhir.vn.core.base;hl7.fhir.vn.bhyt.submission;Mỗi gói phải có:
hiện hành, lịch sử, ngừng dùng;Đối với một bản phát hành đủ điều kiện công bố công khai, bộ build nội bộ phải chứng minh tối thiểu:
0 lỗi trong output/qa.html hoặc output/qa.json;0 cảnh báo trong output/qa.html hoặc output/qa.json;0 liên kết hỏng trong output/qa.html;input/ignoreWarnings.txt.Lưu ý: số lượng liên kết hỏng có thể được IG Publisher báo riêng với số lượng lỗi/cảnh báo, nên ngưỡng phát hành phải kiểm tra tường minh phần này thay vì chỉ nhìn tổng số lỗi.
Nguồn sự thật quản trị cho việc phân loại tài nguyên hiện nằm tại:
governance/packages/package-artifact-classification.jsongovernance/packages/README.md| Nếu cần | Nên đọc tiếp |
|---|---|
| Vai trò triển khai và CapabilityStatement | Conformance by Actor |
| Quy trình phát hành các gói | Release Governance |
| Chiến lược ổn định và maturity | Stability and Conformance |
| Quyết định thiết kế gói | Design Decisions |
This page explains the VN Core package boundary. VN Core publishes one aggregate package, one stable base package, one payer-facing BHYT Submission package, two terminology packages, and one medical-device package. Implementers should choose packages by scope and avoid pulling gateway, payer-specific, or device regulatory/catalog logic back into VN Core Base.