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.10.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 - Draft for Community Review (v0.10.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Mô hình logic: Tập dữ liệu khám sức khoẻ định kỳ đường sắt — Logical Model

URL chính thức: http://fhir.hl7.org.vn/core/StructureDefinition/vnRailwayHealthCheckupPeriodicLm Phiên bản: 0.10.0
Computable Name: VNRailwayHealthCheckupPeriodicLM
Định danh khác: OID:2.25.161089673617632664299011809196868855799.42.227

Logical model chuyên biệt hoá tập dữ liệu dùng chung cho khám sức khoẻ định kỳ đối với người điều khiển phương tiện giao thông đường sắt theo Phụ lục 03 TT 42/2025/TT-BYT, được sửa đổi bởi Điều 4 TT 25/2026/TT-BYT. Đây là tập dữ liệu tối thiểu, không phải biểu mẫu giấy hoặc điện tử bắt buộc. Theo Điều 3 khoản 2 TT 42/2025/TT-BYT, cơ sở khám sức khoẻ tự ban hành biểu mẫu và có thể bổ sung thông tin, nhưng phải bảo đảm đầy đủ thông tin tối thiểu của Phụ lục 03 và cập nhật dữ liệu theo Điều 5 TT 36/2024/TT-BYT. Mục 3 Khám mắt được Điều 4 TT 25/2026/TT-BYT bổ sung vào Phần II Phụ lục 03 và có hiệu lực từ ngày 15/08/2026; bản gốc TT 42/2025/TT-BYT nhảy số từ mục 2 sang mục 4.

Usages:

  • This Logical Model is not used by any profiles in this Specification

You can also check for usages in the FHIR IG Statistics

Các dạng xem hình thức của nội dung hồ sơ

Mô tả profile, differential, snapshot và các biểu diễn liên quan.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. vnRailwayHealthCheckupPeriodicLm 0..* VNRailwayHealthCheckupBaseLM Tập dữ liệu khám sức khoẻ định kỳ đường sắt — Logical Model

Elements defined in Ancestors:loaiKhamSucKhoe, hanhChinh, xacNhanNguoiDeNghi, khamLamSang, canLamSang, ketLuan
... loaiKhamSucKhoe 1..1 CodeableConcept Loại khám sức khoẻ đường sắt
Required Pattern: At least the following
.... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://fhir.hl7.org.vn/core/CodeSystem/vn-railway-health-checkup-type-cs
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: periodic
... hanhChinh
.... chucDanhDangLam 1..1 string Chức danh đang làm
.... noiCongTac 1..1 string Nơi công tác
.... tienSuBenhTatBanThan 0..* BackboneElement Tiền sử bệnh tật của bản thân
..... tenBenh 1..1 string Tên bệnh trong tiền sử bản thân
..... namPhatHien 1..1 integer Năm phát hiện bệnh
... khamLamSang
.... xacNhanNguoiHanhNghe
..... phanLoaiSucKhoe 1..1 CodeableConcept Phân loại sức khoẻ do người hành nghề khám lâm sàng kết luận — bắt buộc với khám định kỳ
.... ngoaiKhoaDaLieu 1..1 BackboneElement 9. Kết quả khám Ngoại khoa và Da liễu
..... ngoaiKhoa 1..1 string Kết quả khám ngoại khoa
..... daLieu 1..1 string Kết quả khám da liễu
.... tietNieuSinhDuc 1..1 BackboneElement 10. Kết quả khám Tiết niệu và Sinh dục
..... tietNieu 1..1 string Kết quả khám tiết niệu
..... sinhDuc 1..1 string Kết quả khám sinh dục
.... noiTietChuyenHoa 1..1 string 11. Kết quả khám Nội tiết - Chuyển hoá
.... nongDoCon 1..1 BackboneElement Xét nghiệm nồng độ cồn bắt buộc trong máu hoặc hơi thở
.... xacNhanNguoiHanhNghe
..... phanLoaiSucKhoe 1..1 CodeableConcept Phân loại sức khoẻ do người hành nghề khám cận lâm sàng kết luận — bắt buộc với khám định kỳ
... ketLuan
.... phanLoaiSucKhoe 1..1 CodeableConcept Phân loại sức khoẻ
Binding: Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet (required)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
vnRailwayHealthCheckupPeriodicLm.​ketLuan.phanLoaiSucKhoe Base required Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet 📦0.10.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. vnRailwayHealthCheckupPeriodicLm C 0..* VNRailwayHealthCheckupBaseLM Tập dữ liệu khám sức khoẻ định kỳ đường sắt — Logical Model

Elements defined in Ancestors:loaiKhamSucKhoe, hanhChinh, xacNhanNguoiDeNghi, khamLamSang, canLamSang, ketLuan
Constraints: vn-railway-not-fit-needs-reason
... loaiKhamSucKhoe 1..1 CodeableConcept Loại khám sức khoẻ đường sắt
Binding: Loại khám sức khoẻ người điều khiển phương tiện giao thông đường sắt — Railway Driver Health Checkup Type ValueSet (required)
Required Pattern: At least the following
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://fhir.hl7.org.vn/core/CodeSystem/vn-railway-health-checkup-type-cs
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: periodic
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
.... text 0..1 string Plain text representation of the concept
... hanhChinh 1..1 BackboneElement Thông tin hành chính của người đề nghị khám sức khoẻ
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... hoTen 1..1 string I.1 - Họ và tên người đề nghị khám sức khoẻ
.... anh 1..1 string I.1 - Ảnh dán hoặc ảnh quét của người đề nghị khám
.... gioiTinh 1..1 CodeableConcept I.2 - Giới tính của người đề nghị khám
.... ngaySinh 1..1 date I.3 - Ngày sinh của người đề nghị khám
.... tuoi 1..1 integer I.3 - Tuổi tại thời điểm khám sức khoẻ
.... loaiGiayToDinhDanh 1..1 CodeableConcept I.4 - Loại giấy tờ: CCCD, CC, hộ chiếu hoặc định danh công dân
.... soGiayToDinhDanh 1..1 string I.4 - Số CCCD, CC, hộ chiếu hoặc định danh công dân
.... ngayCapGiayTo 1..1 date I.5 - Ngày cấp giấy tờ định danh
.... noiCapGiayTo 1..1 string I.5 - Nơi cấp giấy tờ định danh
.... choOHienTai 1..1 string I.6 - Chỗ ở hiện tại của người đề nghị khám
.... chucDanhDangLam 1..1 string Chức danh đang làm
.... noiCongTac 1..1 string Nơi công tác
.... tienSuBenhTatBanThan 0..* BackboneElement Tiền sử bệnh tật của bản thân
..... tenBenh 1..1 string Tên bệnh trong tiền sử bản thân
..... namPhatHien 1..1 integer Năm phát hiện bệnh
... xacNhanNguoiDeNghi 1..1 BackboneElement Xác nhận của người đề nghị khám sức khoẻ
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... hoTen 1..1 string Họ và tên người đề nghị khám khi xác nhận
.... chuKy 1..1 string Chữ ký của người đề nghị khám sức khoẻ
.... ngayKy 1..1 date Ngày ký đề nghị khám sức khoẻ
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... toanThan 1..1 BackboneElement Kết quả khám toàn thân
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... chieuCao 1..1 Quantity Chiều cao, đơn vị cm
..... canNang 1..1 Quantity Cân nặng, đơn vị kg
..... bmi 1..1 Quantity Chỉ số khối cơ thể BMI
..... mach 1..1 Quantity Mạch của người được khám
..... huyetAp 1..1 string Huyết áp của người được khám
.... tamThan 1..1 string III.1 - Kết quả khám tâm thần
.... thanKinh 1..1 string III.2 - Kết quả khám thần kinh
.... mat 1..1 string III.3 - Kết quả khám mắt
.... taiMuiHong 1..1 string III.4 - Kết quả khám Tai-Mũi-Họng
.... timMach 1..1 string III.5 - Kết quả khám tim mạch
.... hoHap 1..1 string III.6 - Kết quả khám hô hấp
.... coXuongKhop 1..1 string III.7 - Kết quả khám Cơ Xương Khớp
.... noiTiet 1..1 string III.8 - Kết quả khám nội tiết
.... xacNhanNguoiHanhNghe 1..* BackboneElement Xác nhận của người hành nghề khám lâm sàng
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... hoTen 1..1 string Họ và tên người hành nghề khám lâm sàng
..... chuKy 1..1 string Chữ ký người hành nghề khám lâm sàng
..... ketLuanDuDieuKien 1..1 CodeableConcept Kết luận đủ hoặc không đủ tiêu chuẩn theo nội dung khám
Binding: Mã trả lời KSK — Không đủ, Đủ (ValueSet VNKSKRailwayEligibilityVS) (required)
..... phanLoaiSucKhoe 1..1 CodeableConcept Phân loại sức khoẻ do người hành nghề khám lâm sàng kết luận — bắt buộc với khám định kỳ
Binding: Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet (required)
.... ngoaiKhoaDaLieu 1..1 BackboneElement 9. Kết quả khám Ngoại khoa và Da liễu
..... ngoaiKhoa 1..1 string Kết quả khám ngoại khoa
..... daLieu 1..1 string Kết quả khám da liễu
.... tietNieuSinhDuc 1..1 BackboneElement 10. Kết quả khám Tiết niệu và Sinh dục
..... tietNieu 1..1 string Kết quả khám tiết niệu
..... sinhDuc 1..1 string Kết quả khám sinh dục
.... noiTietChuyenHoa 1..1 string 11. Kết quả khám Nội tiết - Chuyển hoá
... canLamSang 1..1 BackboneElement Thông tin khám cận lâm sàng
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... xetNghiemMaTuy 1..1 BackboneElement Xét nghiệm ma tuý bắt buộc
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... ketQuaSangLoc 1..1 string IV.1 - Kết quả xét nghiệm sàng lọc ma tuý
..... amphetamin 1..1 string IV.1 - Kết quả định tính Amphetamin
..... marijuana 1..1 string IV.1 - Kết quả định tính Marijuana
..... morphin 1..1 string IV.1 - Kết quả định tính Morphin
..... codein 1..1 string IV.1 - Kết quả định tính Codein
..... heroin 1..1 string IV.1 - Kết quả định tính Heroin
.... nongDoCon 1..1 BackboneElement Xét nghiệm nồng độ cồn bắt buộc trong máu hoặc hơi thở
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... mauHoacHoiTho 1..1 CodeableConcept IV.2 - Loại mẫu đo: máu hoặc hơi thở
..... ketQua 1..1 Quantity IV.2 - Kết quả đo nồng độ cồn
.... huyetHoc 0..* string IV.2 - Kết quả xét nghiệm huyết học theo chỉ định
.... sinhHoa 0..* string IV.2 - Kết quả xét nghiệm sinh hoá theo chỉ định
.... xQuang 0..* string IV.2 - Kết quả X-quang theo chỉ định
.... xetNghiemKhac 0..* string IV.2 - Kết quả xét nghiệm khác theo chỉ định
.... xacNhanNguoiHanhNghe 1..* BackboneElement Xác nhận của người hành nghề khám cận lâm sàng
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... hoTen 1..1 string Họ và tên người hành nghề khám cận lâm sàng
..... chuKy 1..1 string Chữ ký người hành nghề khám cận lâm sàng
..... ketLuanDuDieuKien 1..1 CodeableConcept Kết luận đủ hoặc không đủ tiêu chuẩn theo nội dung khám
Binding: Mã trả lời KSK — Không đủ, Đủ (ValueSet VNKSKRailwayEligibilityVS) (required)
..... phanLoaiSucKhoe 1..1 CodeableConcept Phân loại sức khoẻ do người hành nghề khám cận lâm sàng kết luận — bắt buộc với khám định kỳ
Binding: Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet (required)
... ketLuan 1..1 BackboneElement Kết luận khám sức khoẻ đường sắt
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... ketQuaDuDieuKien 1..1 CodeableConcept Kết luận đủ hoặc không đủ tiêu chuẩn sức khoẻ
Binding: Mã trả lời KSK — Không đủ, Đủ (ValueSet VNKSKRailwayEligibilityVS) (required)
.... tieuChiKhongDuDieuKien 0..* CodeableConcept Tiêu chí sức khoẻ không đạt nếu kết luận không đủ điều kiện
Binding: Tiêu chí loại trừ sức khoẻ người điều khiển phương tiện giao thông đường sắt — Railway Driver Fitness Exclusion Criteria ValueSet (extensible)
.... lyDoKhongDuDieuKien 0..1 string Lý do không đủ tiêu chuẩn sức khoẻ
.... ngayKetLuan 1..1 date Ngày ký kết luận khám sức khoẻ
.... nguoiKetLuan 1..1 BackboneElement Người kết luận khám sức khoẻ
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... hoTen 1..1 string Họ và tên người kết luận
..... chuKy 1..1 string Chữ ký của người kết luận
..... dauCoSo 1..1 string Dấu của cơ sở khám sức khoẻ
.... phanLoaiSucKhoe 1..1 CodeableConcept Phân loại sức khoẻ
Binding: Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet (required)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
vnRailwayHealthCheckupPeriodicLm.​loaiKhamSucKhoe Base required Loại khám sức khoẻ người điều khiển phương tiện giao thông đường sắt — Railway Driver Health Checkup Type ValueSet 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​khamLamSang.xacNhanNguoiHanhNghe.​ketLuanDuDieuKien Base required Mã trả lời KSK — Không đủ, Đủ (ValueSet VNKSKRailwayEligibilityVS) 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​khamLamSang.xacNhanNguoiHanhNghe.​phanLoaiSucKhoe Base required Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​canLamSang.xacNhanNguoiHanhNghe.​ketLuanDuDieuKien Base required Mã trả lời KSK — Không đủ, Đủ (ValueSet VNKSKRailwayEligibilityVS) 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​canLamSang.xacNhanNguoiHanhNghe.​phanLoaiSucKhoe Base required Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​ketLuan.ketQuaDuDieuKien Base required Mã trả lời KSK — Không đủ, Đủ (ValueSet VNKSKRailwayEligibilityVS) 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​ketLuan.tieuChiKhongDuDieuKien Base extensible Tiêu chí loại trừ sức khoẻ người điều khiển phương tiện giao thông đường sắt — Railway Driver Fitness Exclusion Criteria ValueSet 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​ketLuan.phanLoaiSucKhoe Base required Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet 📦0.10.0 This IG

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
vn-railway-not-fit-needs-reason error vnRailwayHealthCheckupPeriodicLm Khi kết luận là Không đủ (mã 0), phải nêu ít nhất một tiêu chí loại trừ theo Phụ lục 01 hoặc ghi rõ lý do bằng văn bản. Căn cứ: TT 42/2025/TT-BYT Phụ lục 02 mục V và Phụ lục 03 mục IV — 'nếu không đủ ghi rõ lý do'. ketLuan.ketQuaDuDieuKien.coding.where(code = '0').exists() implies (ketLuan.tieuChiKhongDuDieuKien.exists() or ketLuan.lyDoKhongDuDieuKien.exists())

Summary

Mandatory: 3 elements(12 nested mandatory elements)

Dạng xem Differential

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. vnRailwayHealthCheckupPeriodicLm 0..* VNRailwayHealthCheckupBaseLM Tập dữ liệu khám sức khoẻ định kỳ đường sắt — Logical Model

Elements defined in Ancestors:loaiKhamSucKhoe, hanhChinh, xacNhanNguoiDeNghi, khamLamSang, canLamSang, ketLuan
... loaiKhamSucKhoe 1..1 CodeableConcept Loại khám sức khoẻ đường sắt
Required Pattern: At least the following
.... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://fhir.hl7.org.vn/core/CodeSystem/vn-railway-health-checkup-type-cs
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: periodic
... hanhChinh
.... chucDanhDangLam 1..1 string Chức danh đang làm
.... noiCongTac 1..1 string Nơi công tác
.... tienSuBenhTatBanThan 0..* BackboneElement Tiền sử bệnh tật của bản thân
..... tenBenh 1..1 string Tên bệnh trong tiền sử bản thân
..... namPhatHien 1..1 integer Năm phát hiện bệnh
... khamLamSang
.... xacNhanNguoiHanhNghe
..... phanLoaiSucKhoe 1..1 CodeableConcept Phân loại sức khoẻ do người hành nghề khám lâm sàng kết luận — bắt buộc với khám định kỳ
.... ngoaiKhoaDaLieu 1..1 BackboneElement 9. Kết quả khám Ngoại khoa và Da liễu
..... ngoaiKhoa 1..1 string Kết quả khám ngoại khoa
..... daLieu 1..1 string Kết quả khám da liễu
.... tietNieuSinhDuc 1..1 BackboneElement 10. Kết quả khám Tiết niệu và Sinh dục
..... tietNieu 1..1 string Kết quả khám tiết niệu
..... sinhDuc 1..1 string Kết quả khám sinh dục
.... noiTietChuyenHoa 1..1 string 11. Kết quả khám Nội tiết - Chuyển hoá
.... nongDoCon 1..1 BackboneElement Xét nghiệm nồng độ cồn bắt buộc trong máu hoặc hơi thở
.... xacNhanNguoiHanhNghe
..... phanLoaiSucKhoe 1..1 CodeableConcept Phân loại sức khoẻ do người hành nghề khám cận lâm sàng kết luận — bắt buộc với khám định kỳ
... ketLuan
.... phanLoaiSucKhoe 1..1 CodeableConcept Phân loại sức khoẻ
Binding: Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet (required)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
vnRailwayHealthCheckupPeriodicLm.​ketLuan.phanLoaiSucKhoe Base required Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet 📦0.10.0 This IG

Dạng xem SnapshotView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. vnRailwayHealthCheckupPeriodicLm C 0..* VNRailwayHealthCheckupBaseLM Tập dữ liệu khám sức khoẻ định kỳ đường sắt — Logical Model

Elements defined in Ancestors:loaiKhamSucKhoe, hanhChinh, xacNhanNguoiDeNghi, khamLamSang, canLamSang, ketLuan
Constraints: vn-railway-not-fit-needs-reason
... loaiKhamSucKhoe 1..1 CodeableConcept Loại khám sức khoẻ đường sắt
Binding: Loại khám sức khoẻ người điều khiển phương tiện giao thông đường sắt — Railway Driver Health Checkup Type ValueSet (required)
Required Pattern: At least the following
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://fhir.hl7.org.vn/core/CodeSystem/vn-railway-health-checkup-type-cs
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: periodic
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
.... text 0..1 string Plain text representation of the concept
... hanhChinh 1..1 BackboneElement Thông tin hành chính của người đề nghị khám sức khoẻ
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... hoTen 1..1 string I.1 - Họ và tên người đề nghị khám sức khoẻ
.... anh 1..1 string I.1 - Ảnh dán hoặc ảnh quét của người đề nghị khám
.... gioiTinh 1..1 CodeableConcept I.2 - Giới tính của người đề nghị khám
.... ngaySinh 1..1 date I.3 - Ngày sinh của người đề nghị khám
.... tuoi 1..1 integer I.3 - Tuổi tại thời điểm khám sức khoẻ
.... loaiGiayToDinhDanh 1..1 CodeableConcept I.4 - Loại giấy tờ: CCCD, CC, hộ chiếu hoặc định danh công dân
.... soGiayToDinhDanh 1..1 string I.4 - Số CCCD, CC, hộ chiếu hoặc định danh công dân
.... ngayCapGiayTo 1..1 date I.5 - Ngày cấp giấy tờ định danh
.... noiCapGiayTo 1..1 string I.5 - Nơi cấp giấy tờ định danh
.... choOHienTai 1..1 string I.6 - Chỗ ở hiện tại của người đề nghị khám
.... chucDanhDangLam 1..1 string Chức danh đang làm
.... noiCongTac 1..1 string Nơi công tác
.... tienSuBenhTatBanThan 0..* BackboneElement Tiền sử bệnh tật của bản thân
..... tenBenh 1..1 string Tên bệnh trong tiền sử bản thân
..... namPhatHien 1..1 integer Năm phát hiện bệnh
... xacNhanNguoiDeNghi 1..1 BackboneElement Xác nhận của người đề nghị khám sức khoẻ
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... hoTen 1..1 string Họ và tên người đề nghị khám khi xác nhận
.... chuKy 1..1 string Chữ ký của người đề nghị khám sức khoẻ
.... ngayKy 1..1 date Ngày ký đề nghị khám sức khoẻ
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... toanThan 1..1 BackboneElement Kết quả khám toàn thân
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... chieuCao 1..1 Quantity Chiều cao, đơn vị cm
..... canNang 1..1 Quantity Cân nặng, đơn vị kg
..... bmi 1..1 Quantity Chỉ số khối cơ thể BMI
..... mach 1..1 Quantity Mạch của người được khám
..... huyetAp 1..1 string Huyết áp của người được khám
.... tamThan 1..1 string III.1 - Kết quả khám tâm thần
.... thanKinh 1..1 string III.2 - Kết quả khám thần kinh
.... mat 1..1 string III.3 - Kết quả khám mắt
.... taiMuiHong 1..1 string III.4 - Kết quả khám Tai-Mũi-Họng
.... timMach 1..1 string III.5 - Kết quả khám tim mạch
.... hoHap 1..1 string III.6 - Kết quả khám hô hấp
.... coXuongKhop 1..1 string III.7 - Kết quả khám Cơ Xương Khớp
.... noiTiet 1..1 string III.8 - Kết quả khám nội tiết
.... xacNhanNguoiHanhNghe 1..* BackboneElement Xác nhận của người hành nghề khám lâm sàng
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... hoTen 1..1 string Họ và tên người hành nghề khám lâm sàng
..... chuKy 1..1 string Chữ ký người hành nghề khám lâm sàng
..... ketLuanDuDieuKien 1..1 CodeableConcept Kết luận đủ hoặc không đủ tiêu chuẩn theo nội dung khám
Binding: Mã trả lời KSK — Không đủ, Đủ (ValueSet VNKSKRailwayEligibilityVS) (required)
..... phanLoaiSucKhoe 1..1 CodeableConcept Phân loại sức khoẻ do người hành nghề khám lâm sàng kết luận — bắt buộc với khám định kỳ
Binding: Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet (required)
.... ngoaiKhoaDaLieu 1..1 BackboneElement 9. Kết quả khám Ngoại khoa và Da liễu
..... ngoaiKhoa 1..1 string Kết quả khám ngoại khoa
..... daLieu 1..1 string Kết quả khám da liễu
.... tietNieuSinhDuc 1..1 BackboneElement 10. Kết quả khám Tiết niệu và Sinh dục
..... tietNieu 1..1 string Kết quả khám tiết niệu
..... sinhDuc 1..1 string Kết quả khám sinh dục
.... noiTietChuyenHoa 1..1 string 11. Kết quả khám Nội tiết - Chuyển hoá
... canLamSang 1..1 BackboneElement Thông tin khám cận lâm sàng
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... xetNghiemMaTuy 1..1 BackboneElement Xét nghiệm ma tuý bắt buộc
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... ketQuaSangLoc 1..1 string IV.1 - Kết quả xét nghiệm sàng lọc ma tuý
..... amphetamin 1..1 string IV.1 - Kết quả định tính Amphetamin
..... marijuana 1..1 string IV.1 - Kết quả định tính Marijuana
..... morphin 1..1 string IV.1 - Kết quả định tính Morphin
..... codein 1..1 string IV.1 - Kết quả định tính Codein
..... heroin 1..1 string IV.1 - Kết quả định tính Heroin
.... nongDoCon 1..1 BackboneElement Xét nghiệm nồng độ cồn bắt buộc trong máu hoặc hơi thở
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... mauHoacHoiTho 1..1 CodeableConcept IV.2 - Loại mẫu đo: máu hoặc hơi thở
..... ketQua 1..1 Quantity IV.2 - Kết quả đo nồng độ cồn
.... huyetHoc 0..* string IV.2 - Kết quả xét nghiệm huyết học theo chỉ định
.... sinhHoa 0..* string IV.2 - Kết quả xét nghiệm sinh hoá theo chỉ định
.... xQuang 0..* string IV.2 - Kết quả X-quang theo chỉ định
.... xetNghiemKhac 0..* string IV.2 - Kết quả xét nghiệm khác theo chỉ định
.... xacNhanNguoiHanhNghe 1..* BackboneElement Xác nhận của người hành nghề khám cận lâm sàng
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... hoTen 1..1 string Họ và tên người hành nghề khám cận lâm sàng
..... chuKy 1..1 string Chữ ký người hành nghề khám cận lâm sàng
..... ketLuanDuDieuKien 1..1 CodeableConcept Kết luận đủ hoặc không đủ tiêu chuẩn theo nội dung khám
Binding: Mã trả lời KSK — Không đủ, Đủ (ValueSet VNKSKRailwayEligibilityVS) (required)
..... phanLoaiSucKhoe 1..1 CodeableConcept Phân loại sức khoẻ do người hành nghề khám cận lâm sàng kết luận — bắt buộc với khám định kỳ
Binding: Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet (required)
... ketLuan 1..1 BackboneElement Kết luận khám sức khoẻ đường sắt
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... ketQuaDuDieuKien 1..1 CodeableConcept Kết luận đủ hoặc không đủ tiêu chuẩn sức khoẻ
Binding: Mã trả lời KSK — Không đủ, Đủ (ValueSet VNKSKRailwayEligibilityVS) (required)
.... tieuChiKhongDuDieuKien 0..* CodeableConcept Tiêu chí sức khoẻ không đạt nếu kết luận không đủ điều kiện
Binding: Tiêu chí loại trừ sức khoẻ người điều khiển phương tiện giao thông đường sắt — Railway Driver Fitness Exclusion Criteria ValueSet (extensible)
.... lyDoKhongDuDieuKien 0..1 string Lý do không đủ tiêu chuẩn sức khoẻ
.... ngayKetLuan 1..1 date Ngày ký kết luận khám sức khoẻ
.... nguoiKetLuan 1..1 BackboneElement Người kết luận khám sức khoẻ
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... hoTen 1..1 string Họ và tên người kết luận
..... chuKy 1..1 string Chữ ký của người kết luận
..... dauCoSo 1..1 string Dấu của cơ sở khám sức khoẻ
.... phanLoaiSucKhoe 1..1 CodeableConcept Phân loại sức khoẻ
Binding: Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet (required)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
vnRailwayHealthCheckupPeriodicLm.​loaiKhamSucKhoe Base required Loại khám sức khoẻ người điều khiển phương tiện giao thông đường sắt — Railway Driver Health Checkup Type ValueSet 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​khamLamSang.xacNhanNguoiHanhNghe.​ketLuanDuDieuKien Base required Mã trả lời KSK — Không đủ, Đủ (ValueSet VNKSKRailwayEligibilityVS) 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​khamLamSang.xacNhanNguoiHanhNghe.​phanLoaiSucKhoe Base required Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​canLamSang.xacNhanNguoiHanhNghe.​ketLuanDuDieuKien Base required Mã trả lời KSK — Không đủ, Đủ (ValueSet VNKSKRailwayEligibilityVS) 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​canLamSang.xacNhanNguoiHanhNghe.​phanLoaiSucKhoe Base required Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​ketLuan.ketQuaDuDieuKien Base required Mã trả lời KSK — Không đủ, Đủ (ValueSet VNKSKRailwayEligibilityVS) 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​ketLuan.tieuChiKhongDuDieuKien Base extensible Tiêu chí loại trừ sức khoẻ người điều khiển phương tiện giao thông đường sắt — Railway Driver Fitness Exclusion Criteria ValueSet 📦0.10.0 This IG
vnRailwayHealthCheckupPeriodicLm.​ketLuan.phanLoaiSucKhoe Base required Phân loại sức khoẻ — Vietnam Health Checkup Classification ValueSet 📦0.10.0 This IG

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
vn-railway-not-fit-needs-reason error vnRailwayHealthCheckupPeriodicLm Khi kết luận là Không đủ (mã 0), phải nêu ít nhất một tiêu chí loại trừ theo Phụ lục 01 hoặc ghi rõ lý do bằng văn bản. Căn cứ: TT 42/2025/TT-BYT Phụ lục 02 mục V và Phụ lục 03 mục IV — 'nếu không đủ ghi rõ lý do'. ketLuan.ketQuaDuDieuKien.coding.where(code = '0').exists() implies (ketLuan.tieuChiKhongDuDieuKien.exists() or ketLuan.lyDoKhongDuDieuKien.exists())

Summary

Mandatory: 3 elements(12 nested mandatory elements)

 

Biểu diễn khác của hồ sơ: CSV, Excel