vnHealthCheckupDataSetLm
type: StructureDefinition
node role: treeRoot
id:
  v: vnHealthCheckupDataSetLm
language:
  v: vi
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition vnHealthCheckupDataSetLm Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> <a href="StructureDefinition-vnHealthCheckupDataSetLm-definitions.html#vnHealthCheckupDataSetLm" title="Logical model cho tập dữ liệu mẫu phiếu khám sức khỏe định kỳ / khám sàng lọc (Phụ lục 01, QĐ 1551/QĐ-BYT).#xA;Mô hình hóa các trường DÙNG CHUNG (hành chính, thông tin lần khám, thể lực, tiền sử, kết luận) cho **17 mẫu phiếu** theo nhóm tuổi/đối tượng:#xA;1. Người 6–dưới 18 tuổi | 2. Người 18+ | 3. Lái xe | 4. Nhân viên đường sắt | 5. Thuyền viên |#xA;6. Trẻ 0–dưới 2 tháng | 7. Trẻ 2–3 tháng | 8. Trẻ 4–6 tháng | 9. Trẻ 7–9 tháng |#xA;10. Trẻ 10–12 tháng | 11. Trẻ 13–18 tháng | 12. Trẻ 19–dưới 24 tháng | 13. Trẻ 2–dưới 6 tuổi |#xA;14. Học sinh 3 tháng–dưới 6T | 15. Học sinh lớp 1–5 | 16. Học sinh lớp 6–9 | 17. Học sinh lớp 10–12.#xA;Các trường khám theo cơ quan (nội khoa, nhi khoa, sàng lọc sơ sinh, học sinh...) khác nhau theo từng mẫu — mô hình dạng mở rộng; biến thể theo từng mẫu sẽ được bổ sung sau.#xA;Phần lớn trường 'ghi theo QĐ 3176/QĐ-BYT'. ConceptMap/StructureMap export phải bảo toàn tên trường nguồn.#xA;Căn cứ: QĐ 1551/QĐ-BYT (31/5/2026) — Phụ lục 01 (xác minh từ text layer PDF sạch); QĐ 3176/QĐ-BYT (đặc tả trường).">vnHealthCheckupDataSetLm 0..* Base Tập dữ liệu mẫu phiếu khám sức khỏe định kỳ — Logical Model (Phụ lục 01) #xD; hoTen 1..1 string HO_TEN - Họ và tên #xD; gioiTinh 1..1 string GIOI_TINH - Giới tính #xD; ngaySinh 1..1 string NGAY_SINH - Ngày sinh #xD; tuoi 0..1 string TUOI - Tuổi #xD; maDanToc 0..1 string MA_DAN_TOC - Mã dân tộc (2 ký tự) #xD; soCccd 0..1 string SO_CCCD - Số định danh cá nhân / CCCD #xD; ngayCapCccd 0..1 string NGAYCAP_CCCD - Ngày cấp CCCD #xD; noiCapCccd 0..1 string NOICAP_CCCD - Nơi cấp CCCD #xD; nguoiGiamHo 0..1 string NGUOI_GIAM_HO - Họ tên bố/mẹ hoặc người giám hộ (mẫu trẻ em) #xD; soCccdNgh 0..1 string SO_CCCD_NGH - CCCD của người giám hộ #xD; d…
url:
  v: http://fhir.hl7.org.vn/core/StructureDefinition/vnHealthCheckupDataSetLm
  l: vnHealthCheckupDataSetLm
version:
  v: 0.6.0
name:
  v: VNHealthCheckupDataSetLM
title:
  v: Tập dữ liệu mẫu phiếu khám sức khỏe định kỳ — Logical Model (Phụ lục 01)
status:
  v: draft
date:
  v: 2026-06-22T16:25:25+07:00
publisher:
  v: Omi HealthTech / VN Core FHIR Community Initiative
contact:
  name:
    v: Omi HealthTech / VN Core FHIR Community Initiative
  telecom:
    system:
      v: url
    value:
      v: https://hl7.org.vn
  telecom:
    system:
      v: email
contact:
  name:
    v: Omi HealthTech (OmiGroup)
  telecom:
    system:
      v: url
    value:
      v: https://omihealthtech.vn
  telecom:
    system:
      v: url
    value:
      v: https://omigroup.vn
  telecom:
    system:
      v: email
description:
  v: Logical model cho tập dữ liệu mẫu phiếu khám sức khỏe định kỳ / khám sàng lọc (Phụ lục 01, QĐ 1551/QĐ-BYT). Mô hình hóa các trường DÙNG CHUNG (hành chính, thông tin lần khám, thể lực, tiền sử, kết luận) cho **17 mẫu phiếu** theo nhóm tuổi/đối tượng: 1. Người 6–dưới 18 tuổi | 2. Người 18+ | 3. Lái xe | 4. Nhân viên đường sắt | 5. Thuyền viên | 6. Trẻ 0–dưới 2 tháng | 7. Trẻ 2–3 tháng | 8. Trẻ 4–6 tháng | 9. Trẻ 7–9 tháng | 10. Trẻ 10–12 tháng | 11. Trẻ 13–18 tháng | 12. Trẻ 19–dưới 24 tháng | 13. Trẻ 2–dưới 6 tuổi | 14. Học sinh 3 tháng–dưới 6T | 15. Học sinh lớp 1–5 | 16. Học sinh lớp 6–9 | 17. Học sinh lớp 10–12. Các trường khám theo cơ quan (nội khoa, nhi khoa, sàng lọc sơ sinh, học sinh...) khác nhau theo từng mẫu — mô hình dạng mở rộng; biến thể theo từng mẫu sẽ được bổ sung sau. Phần lớn trường 'ghi theo QĐ 3176/QĐ-BYT'. ConceptMap/StructureMap export phải bảo toàn tên trường nguồn. Căn cứ: QĐ 1551/QĐ-BYT (31/5/2026) — Phụ lục 01 (xác minh từ text layer PDF sạch); QĐ 3176/QĐ-BYT (đặc tả trường).
jurisdiction:
  coding:
    system:
      v: urn:iso:std:iso:3166
      l: 3166
    code:
      v: VN
    display:
      v: Viet Nam
fhir version:
  v: 4.0.1
mapping:
  identity:
    v: vn-fhir
  uri:
    v: http://fhir.hl7.org.vn/core/mapping/health-checkup-dataset-fhir
    l: health-checkup-dataset-fhir
  name:
    v: VN Core FHIR mapping
  comment:
    v: Mỗi tập dữ liệu mẫu phiếu ↔ một VNCoreCompositionHealthCheckup (document) tham chiếu VNCorePatient + Observation. Lưu ý OCR-grade: xác minh kích thước/mã trường theo ảnh PDF khi sinh StructureMap.
kind:
  v: logical
abstract:
  v: false
type:
  v: http://fhir.hl7.org.vn/core/StructureDefinition/vnHealthCheckupDataSetLm
  l: vnHealthCheckupDataSetLm
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  l: Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: vnHealthCheckupDataSetLm
    path:
      v: vnHealthCheckupDataSetLm
    short:
      v: Tập dữ liệu mẫu phiếu khám sức khỏe định kỳ — Logical Model (Phụ lục 01)
    definition:
      v: Logical model cho tập dữ liệu mẫu phiếu khám sức khỏe định kỳ / khám sàng lọc (Phụ lục 01, QĐ 1551/QĐ-BYT). Mô hình hóa các trường DÙNG CHUNG (hành chính, thông tin lần khám, thể lực, tiền sử, kết luận) cho **17 mẫu phiếu** theo nhóm tuổi/đối tượng: 1. Người 6–dưới 18 tuổi | 2. Người 18+ | 3. Lái xe | 4. Nhân viên đường sắt | 5. Thuyền viên | 6. Trẻ 0–dưới 2 tháng | 7. Trẻ 2–3 tháng | 8. Trẻ 4–6 tháng | 9. Trẻ 7–9 tháng | 10. Trẻ 10–12 tháng | 11. Trẻ 13–18 tháng | 12. Trẻ 19–dưới 24 tháng | 13. Trẻ 2–dưới 6 tuổi | 14. Học sinh 3 tháng–dưới 6T | 15. Học sinh lớp 1–5 | 16. Học sinh lớp 6–9 | 17. Học sinh lớp 10–12. Các trường khám theo cơ quan (nội khoa, nhi khoa, sàng lọc sơ sinh, học sinh...) khác nhau theo từng mẫu — mô hình dạng mở rộng; biến thể theo từng mẫu sẽ được bổ sung sau. Phần lớn trường 'ghi theo QĐ 3176/QĐ-BYT'. ConceptMap/StructureMap export phải bảo toàn tên trường nguồn. Căn cứ: QĐ 1551/QĐ-BYT (31/5/2026) — Phụ lục 01 (xác minh từ text layer PDF sạch); QĐ 3176/QĐ-BYT (đặc tả trường).
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
  element:
    id:
      v: vnHealthCheckupDataSetLm.hoTen
    path:
      v: vnHealthCheckupDataSetLm.hoTen
    short:
      v: HO_TEN - Họ và tên
    definition:
      v: HO_TEN - Họ và tên
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: vnHealthCheckupDataSetLm.hoTen
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
        l: string
    mapping:
      identity:
        v: vn-fhir
      map:
        v: VNCorePatient.name.text
  element:
    id:
      v: vnHealthCheckupDataSetLm.gioiTinh
    path:
      v: vnHealthCheckupDataSetLm.gioiTinh
    short:
      v: GIOI_TINH - Giới tính
    definition:
      v: GIOI_TINH - Giới tính
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: vnHealthCheckupDataSetLm.gioiTinh
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
        l: string
    mapping:
      identity:
        v: vn-fhir
      map:
        v: VNCorePatient.gender
  element:
    id:
      v: vnHealthCheckupDataSetLm.ngaySinh
    path:
      v: vnHealthCheckupDataSetLm.ngaySinh
    short:
      v: NGAY_SINH - Ngày sinh
    definition:
      v: NGAY_SINH - Ngày sinh
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: vnHealthCheckupDataSetLm.ngaySinh
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
        l: string
    mapping:
      identity:
        v: vn-fhir
      map:
        v: VNCorePatient.birthDate

id:
  v: vnHealthCheckupDataSetLm.tuoi
path:
  v: vnHealthCheckupDataSetLm.tuoi
short:
  v: TUOI - Tuổi
definition:
  v: TUOI - Tuổi
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.tuoi
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: Derived từ VNCorePatient.birthDate

id:
  v: vnHealthCheckupDataSetLm.maDanToc
path:
  v: vnHealthCheckupDataSetLm.maDanToc
short:
  v: MA_DAN_TOC - Mã dân tộc (2 ký tự)
definition:
  v: MA_DAN_TOC - Mã dân tộc (2 ký tự)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.maDanToc
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCorePatient.extension[ethnicity].valueCodeableConcept.coding.code

id:
  v: vnHealthCheckupDataSetLm.soCccd
path:
  v: vnHealthCheckupDataSetLm.soCccd
short:
  v: SO_CCCD - Số định danh cá nhân / CCCD
definition:
  v: SO_CCCD - Số định danh cá nhân / CCCD
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.soCccd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCorePatient.identifier[CCCD].value

id:
  v: vnHealthCheckupDataSetLm.ngayCapCccd
path:
  v: vnHealthCheckupDataSetLm.ngayCapCccd
short:
  v: NGAYCAP_CCCD - Ngày cấp CCCD
definition:
  v: NGAYCAP_CCCD - Ngày cấp CCCD
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.ngayCapCccd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCorePatient.identifier[CCCD].period.start

id:
  v: vnHealthCheckupDataSetLm.noiCapCccd
path:
  v: vnHealthCheckupDataSetLm.noiCapCccd
short:
  v: NOICAP_CCCD - Nơi cấp CCCD
definition:
  v: NOICAP_CCCD - Nơi cấp CCCD
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.noiCapCccd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCorePatient.identifier[CCCD].assigner.display

id:
  v: vnHealthCheckupDataSetLm.nguoiGiamHo
path:
  v: vnHealthCheckupDataSetLm.nguoiGiamHo
short:
  v: NGUOI_GIAM_HO - Họ tên bố/mẹ hoặc người giám hộ (mẫu trẻ em)
definition:
  v: NGUOI_GIAM_HO - Họ tên bố/mẹ hoặc người giám hộ (mẫu trẻ em)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.nguoiGiamHo
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreRelatedPerson.name.text (relationship=guardian)

id:
  v: vnHealthCheckupDataSetLm.soCccdNgh
path:
  v: vnHealthCheckupDataSetLm.soCccdNgh
short:
  v: SO_CCCD_NGH - CCCD của người giám hộ
definition:
  v: SO_CCCD_NGH - CCCD của người giám hộ
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.soCccdNgh
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreRelatedPerson.identifier[CCCD].value

id:
  v: vnHealthCheckupDataSetLm.diaChi
path:
  v: vnHealthCheckupDataSetLm.diaChi
short:
  v: DIA_CHI - Nơi ở hiện tại
definition:
  v: DIA_CHI - Nơi ở hiện tại
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.diaChi
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCorePatient.address.text

id:
  v: vnHealthCheckupDataSetLm.maTinhCuTru
path:
  v: vnHealthCheckupDataSetLm.maTinhCuTru
short:
  v: MATINH_CU_TRU - Mã tỉnh cư trú (max 3; mã ĐVHC 34 tỉnh thường 2 chữ số — chuẩn hóa/zero-pad khi export)
definition:
  v: MATINH_CU_TRU - Mã tỉnh cư trú (max 3; mã ĐVHC 34 tỉnh thường 2 chữ số — chuẩn hóa/zero-pad khi export)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.maTinhCuTru
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCorePatient.address.extension[province].valueCodeableConcept.coding.code

id:
  v: vnHealthCheckupDataSetLm.maXaCuTru
path:
  v: vnHealthCheckupDataSetLm.maXaCuTru
short:
  v: MAXA_CU_TRU - Mã xã cư trú (5 ký tự, mô hình 2 cấp)
definition:
  v: MAXA_CU_TRU - Mã xã cư trú (5 ký tự, mô hình 2 cấp)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.maXaCuTru
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCorePatient.address.extension[ward].valueCodeableConcept.coding.code

id:
  v: vnHealthCheckupDataSetLm.dienThoai
path:
  v: vnHealthCheckupDataSetLm.dienThoai
short:
  v: DIEN_THOAI - Số điện thoại
definition:
  v: DIEN_THOAI - Số điện thoại
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.dienThoai
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCorePatient.telecom.where(system='phone').value

id:
  v: vnHealthCheckupDataSetLm.lyDoVv
path:
  v: vnHealthCheckupDataSetLm.lyDoVv
short:
  v: LY_DO_VV - Lý do khám sức khỏe
definition:
  v: LY_DO_VV - Lý do khám sức khỏe
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.lyDoVv
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: Encounter.reasonCode.text | Composition.section[history]

id:
  v: vnHealthCheckupDataSetLm.nhomMau
path:
  v: vnHealthCheckupDataSetLm.nhomMau
short:
  v: NHOM_MAU - Nhóm máu
definition:
  v: NHOM_MAU - Nhóm máu
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.nhomMau
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: Observation (LOINC 882-1 ABO+Rh) hoặc VNCorePatient extension nhóm máu

id:
  v: vnHealthCheckupDataSetLm.doiTuong
path:
  v: vnHealthCheckupDataSetLm.doiTuong
short:
  v: DOI_TUONG - Đối tượng khám định kỳ (1-14, vn-health-checkup-subject-cs)
definition:
  v: DOI_TUONG - Đối tượng khám định kỳ (1-14, vn-health-checkup-subject-cs)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.doiTuong
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: Encounter.extension hoặc Composition.section — coding từ vn-health-checkup-subject-cs

id:
  v: vnHealthCheckupDataSetLm.nguonKinhPhi
path:
  v: vnHealthCheckupDataSetLm.nguonKinhPhi
short:
  v: NGUON_KINH_PHI - Nguồn kinh phí khám (vn-health-checkup-funding-source-cs)
definition:
  v: NGUON_KINH_PHI - Nguồn kinh phí khám (vn-health-checkup-funding-source-cs)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.nguonKinhPhi
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: Composition.extension hoặc Encounter — coding từ vn-health-checkup-funding-source-cs

id:
  v: vnHealthCheckupDataSetLm.maLk
path:
  v: vnHealthCheckupDataSetLm.maLk
short:
  v: MA_LK - Mã lượt/đợt khám (duy nhất, max 100 ký tự)
definition:
  v: MA_LK - Mã lượt/đợt khám (duy nhất, max 100 ký tự)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.maLk
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCompositionHealthCheckup.identifier.value (đợt khám sức khỏe). Có thể đồng thời gắn Encounter.identifier | Bundle.identifier
  comment:
    v: KHÁC pattern BHYT (BHYTXML1SummaryLM map MA_LK -> Claim). Đợt KSK không nhất thiết là Claim BHYT.

id:
  v: vnHealthCheckupDataSetLm.maCskcb
path:
  v: vnHealthCheckupDataSetLm.maCskcb
short:
  v: MA_CSKCB - Mã CSKCB (5 chữ số, BHXH cấp)
definition:
  v: MA_CSKCB - Mã CSKCB (5 chữ số, BHXH cấp)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.maCskcb
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreOrganization.identifier[CSKCB].value (custodian)

id:
  v: vnHealthCheckupDataSetLm.maGtinCskcb
path:
  v: vnHealthCheckupDataSetLm.maGtinCskcb
short:
  v: MA_GTIN_CSKCB - Mã định danh cơ sở KCB 13 ký tự (theo chuẩn GLN)
definition:
  v: MA_GTIN_CSKCB - Mã định danh cơ sở KCB 13 ký tự (theo chuẩn GLN)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.maGtinCskcb
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreOrganization.identifier[MaGtin].value (custodian)

id:
  v: vnHealthCheckupDataSetLm.ngayVao
path:
  v: vnHealthCheckupDataSetLm.ngayVao
short:
  v: NGAY_VAO - Ngày khám sức khỏe
definition:
  v: NGAY_VAO - Ngày khám sức khỏe
min:
  v: 1
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.ngayVao
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCompositionHealthCheckup.date | Encounter.period.start

id:
  v: vnHealthCheckupDataSetLm.tsgdMaBenh
path:
  v: vnHealthCheckupDataSetLm.tsgdMaBenh
short:
  v: TSGD_MA_BENH - Tiền sử bệnh gia đình (ICD-10, nhiều mã cách nhau ';')
definition:
  v: TSGD_MA_BENH - Tiền sử bệnh gia đình (ICD-10, nhiều mã cách nhau ';')
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.tsgdMaBenh
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCondition (category=family-history) hoặc FamilyMemberHistory

id:
  v: vnHealthCheckupDataSetLm.tsbtMaBenh
path:
  v: vnHealthCheckupDataSetLm.tsbtMaBenh
short:
  v: TSBT_MA_BENH - Tiền sử bệnh bản thân (ICD-10)
definition:
  v: TSBT_MA_BENH - Tiền sử bệnh bản thân (ICD-10)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.tsbtMaBenh
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCondition.code (ICD-10 VN)

id:
  v: vnHealthCheckupDataSetLm.maBenhDangDieuTri
path:
  v: vnHealthCheckupDataSetLm.maBenhDangDieuTri
short:
  v: MA_BENH_DANG_DIEU_TRI - Bệnh đang điều trị (ICD-10)
definition:
  v: MA_BENH_DANG_DIEU_TRI - Bệnh đang điều trị (ICD-10)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.maBenhDangDieuTri
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCondition.code (clinicalStatus=active)

id:
  v: vnHealthCheckupDataSetLm.tenThuoc
path:
  v: vnHealthCheckupDataSetLm.tenThuoc
short:
  v: TEN_THUOC - Thuốc đang sử dụng
definition:
  v: TEN_THUOC - Thuốc đang sử dụng
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.tenThuoc
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedicationStatement | MedicationRequest

id:
  v: vnHealthCheckupDataSetLm.tiemChung
path:
  v: vnHealthCheckupDataSetLm.tiemChung
short:
  v: TIEM_CHUNG_* - Tiền sử tiêm chủng (BCG, BH-HG-UV, Sởi, Bại liệt, VNNB, VGB...; 0=Không, 1=Có, 99=Không nhớ)
definition:
  v: TIEM_CHUNG_* - Tiền sử tiêm chủng (BCG, BH-HG-UV, Sởi, Bại liệt, VNNB, VGB...; 0=Không, 1=Có, 99=Không nhớ)
min:
  v: 0
max:
  v: *
base:
  path:
    v: vnHealthCheckupDataSetLm.tiemChung
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreImmunization | Observation (immunization history); giá trị 99 -> data-absent-reason

id:
  v: vnHealthCheckupDataSetLm.chieuCao
path:
  v: vnHealthCheckupDataSetLm.chieuCao
short:
  v: CHIEU_CAO - Chiều cao (cm)
definition:
  v: CHIEU_CAO - Chiều cao (cm)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.chieuCao
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreObservationBodyHeight.valueQuantity (cm)

id:
  v: vnHealthCheckupDataSetLm.canNang
path:
  v: vnHealthCheckupDataSetLm.canNang
short:
  v: CAN_NANG - Cân nặng (kg)
definition:
  v: CAN_NANG - Cân nặng (kg)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.canNang
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreObservationBodyWeight.valueQuantity (kg)

id:
  v: vnHealthCheckupDataSetLm.chiSoBmi
path:
  v: vnHealthCheckupDataSetLm.chiSoBmi
short:
  v: CHI_SO_BMI - Chỉ số BMI
definition:
  v: CHI_SO_BMI - Chỉ số BMI
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.chiSoBmi
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreObservationVitalSigns (LOINC 39156-5) valueQuantity (kg/m2)

id:
  v: vnHealthCheckupDataSetLm.mach
path:
  v: vnHealthCheckupDataSetLm.mach
short:
  v: MACH - Mạch (lần/phút)
definition:
  v: MACH - Mạch (lần/phút)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.mach
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreObservationHeartRate.valueQuantity (/min)

id:
  v: vnHealthCheckupDataSetLm.huyetAp
path:
  v: vnHealthCheckupDataSetLm.huyetAp
short:
  v: HUYET_AP - Huyết áp (mmHg)
definition:
  v: HUYET_AP - Huyết áp (mmHg)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.huyetAp
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreObservationBloodPressure.component (systolic/diastolic, mmHg)

id:
  v: vnHealthCheckupDataSetLm.ketLuan
path:
  v: vnHealthCheckupDataSetLm.ketLuan
short:
  v: KET_LUAN - Kết luận khám sức khỏe
definition:
  v: KET_LUAN - Kết luận khám sức khỏe
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.ketLuan
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCompositionHealthCheckup.section[conclusion].text

id:
  v: vnHealthCheckupDataSetLm.phanLoaiSk
path:
  v: vnHealthCheckupDataSetLm.phanLoaiSk
short:
  v: PHAN_LOAI_SK - Phân loại sức khỏe (Loại I-V, vn-health-checkup-classification-cs)
definition:
  v: PHAN_LOAI_SK - Phân loại sức khỏe (Loại I-V, vn-health-checkup-classification-cs)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.phanLoaiSk
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreObservationHealthClassification.valueCodeableConcept

id:
  v: vnHealthCheckupDataSetLm.cksNguoiKetLuan
path:
  v: vnHealthCheckupDataSetLm.cksNguoiKetLuan
short:
  v: CKS_NGUOI_KET_LUAN - Chữ ký số người kết luận
definition:
  v: CKS_NGUOI_KET_LUAN - Chữ ký số người kết luận
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.cksNguoiKetLuan
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCompositionHealthCheckup.attester (mode=professional) + Provenance.signature

id:
  v: vnHealthCheckupDataSetLm.cksBenhVien
path:
  v: vnHealthCheckupDataSetLm.cksBenhVien
short:
  v: CKS_BENH_VIEN - Chữ ký số cơ sở KCB
definition:
  v: CKS_BENH_VIEN - Chữ ký số cơ sở KCB
min:
  v: 0
max:
  v: 1
base:
  path:
    v: vnHealthCheckupDataSetLm.cksBenhVien
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCompositionHealthCheckup.attester (mode=legal) + Provenance.signature (Organization)

element:
  id:
    v: vnHealthCheckupDataSetLm
  path:
    v: vnHealthCheckupDataSetLm
  short:
    v: Tập dữ liệu mẫu phiếu khám sức khỏe định kỳ — Logical Model (Phụ lục 01)
  definition:
    v: Logical model cho tập dữ liệu mẫu phiếu khám sức khỏe định kỳ / khám sàng lọc (Phụ lục 01, QĐ 1551/QĐ-BYT). Mô hình hóa các trường DÙNG CHUNG (hành chính, thông tin lần khám, thể lực, tiền sử, kết luận) cho **17 mẫu phiếu** theo nhóm tuổi/đối tượng: 1. Người 6–dưới 18 tuổi | 2. Người 18+ | 3. Lái xe | 4. Nhân viên đường sắt | 5. Thuyền viên | 6. Trẻ 0–dưới 2 tháng | 7. Trẻ 2–3 tháng | 8. Trẻ 4–6 tháng | 9. Trẻ 7–9 tháng | 10. Trẻ 10–12 tháng | 11. Trẻ 13–18 tháng | 12. Trẻ 19–dưới 24 tháng | 13. Trẻ 2–dưới 6 tuổi | 14. Học sinh 3 tháng–dưới 6T | 15. Học sinh lớp 1–5 | 16. Học sinh lớp 6–9 | 17. Học sinh lớp 10–12. Các trường khám theo cơ quan (nội khoa, nhi khoa, sàng lọc sơ sinh, học sinh...) khác nhau theo từng mẫu — mô hình dạng mở rộng; biến thể theo từng mẫu sẽ được bổ sung sau. Phần lớn trường 'ghi theo QĐ 3176/QĐ-BYT'. ConceptMap/StructureMap export phải bảo toàn tên trường nguồn. Căn cứ: QĐ 1551/QĐ-BYT (31/5/2026) — Phụ lục 01 (xác minh từ text layer PDF sạch); QĐ 3176/QĐ-BYT (đặc tả trường).
element:
  id:
    v: vnHealthCheckupDataSetLm.hoTen
  path:
    v: vnHealthCheckupDataSetLm.hoTen
  short:
    v: HO_TEN - Họ và tên
  definition:
    v: HO_TEN - Họ và tên
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCorePatient.name.text
element:
  id:
    v: vnHealthCheckupDataSetLm.gioiTinh
  path:
    v: vnHealthCheckupDataSetLm.gioiTinh
  short:
    v: GIOI_TINH - Giới tính
  definition:
    v: GIOI_TINH - Giới tính
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCorePatient.gender
element:
  id:
    v: vnHealthCheckupDataSetLm.ngaySinh
  path:
    v: vnHealthCheckupDataSetLm.ngaySinh
  short:
    v: NGAY_SINH - Ngày sinh
  definition:
    v: NGAY_SINH - Ngày sinh
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCorePatient.birthDate
element:
  id:
    v: vnHealthCheckupDataSetLm.tuoi
  path:
    v: vnHealthCheckupDataSetLm.tuoi
  short:
    v: TUOI - Tuổi
  definition:
    v: TUOI - Tuổi
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: Derived từ VNCorePatient.birthDate
element:
  id:
    v: vnHealthCheckupDataSetLm.maDanToc
  path:
    v: vnHealthCheckupDataSetLm.maDanToc
  short:
    v: MA_DAN_TOC - Mã dân tộc (2 ký tự)
  definition:
    v: MA_DAN_TOC - Mã dân tộc (2 ký tự)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCorePatient.extension[ethnicity].valueCodeableConcept.coding.code
element:
  id:
    v: vnHealthCheckupDataSetLm.soCccd
  path:
    v: vnHealthCheckupDataSetLm.soCccd
  short:
    v: SO_CCCD - Số định danh cá nhân / CCCD
  definition:
    v: SO_CCCD - Số định danh cá nhân / CCCD
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCorePatient.identifier[CCCD].value
element:
  id:
    v: vnHealthCheckupDataSetLm.ngayCapCccd
  path:
    v: vnHealthCheckupDataSetLm.ngayCapCccd
  short:
    v: NGAYCAP_CCCD - Ngày cấp CCCD
  definition:
    v: NGAYCAP_CCCD - Ngày cấp CCCD
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCorePatient.identifier[CCCD].period.start
element:
  id:
    v: vnHealthCheckupDataSetLm.noiCapCccd
  path:
    v: vnHealthCheckupDataSetLm.noiCapCccd
  short:
    v: NOICAP_CCCD - Nơi cấp CCCD
  definition:
    v: NOICAP_CCCD - Nơi cấp CCCD
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCorePatient.identifier[CCCD].assigner.display
element:
  id:
    v: vnHealthCheckupDataSetLm.nguoiGiamHo
  path:
    v: vnHealthCheckupDataSetLm.nguoiGiamHo
  short:
    v: NGUOI_GIAM_HO - Họ tên bố/mẹ hoặc người giám hộ (mẫu trẻ em)
  definition:
    v: NGUOI_GIAM_HO - Họ tên bố/mẹ hoặc người giám hộ (mẫu trẻ em)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string

identity:
  v: vn-fhir
map:
  v: VNCoreRelatedPerson.name.text (relationship=guardian)

id:
  v: vnHealthCheckupDataSetLm.soCccdNgh
path:
  v: vnHealthCheckupDataSetLm.soCccdNgh
short:
  v: SO_CCCD_NGH - CCCD của người giám hộ
definition:
  v: SO_CCCD_NGH - CCCD của người giám hộ
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreRelatedPerson.identifier[CCCD].value

id:
  v: vnHealthCheckupDataSetLm.diaChi
path:
  v: vnHealthCheckupDataSetLm.diaChi
short:
  v: DIA_CHI - Nơi ở hiện tại
definition:
  v: DIA_CHI - Nơi ở hiện tại
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCorePatient.address.text

id:
  v: vnHealthCheckupDataSetLm.maTinhCuTru
path:
  v: vnHealthCheckupDataSetLm.maTinhCuTru
short:
  v: MATINH_CU_TRU - Mã tỉnh cư trú (max 3; mã ĐVHC 34 tỉnh thường 2 chữ số — chuẩn hóa/zero-pad khi export)
definition:
  v: MATINH_CU_TRU - Mã tỉnh cư trú (max 3; mã ĐVHC 34 tỉnh thường 2 chữ số — chuẩn hóa/zero-pad khi export)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCorePatient.address.extension[province].valueCodeableConcept.coding.code

id:
  v: vnHealthCheckupDataSetLm.maXaCuTru
path:
  v: vnHealthCheckupDataSetLm.maXaCuTru
short:
  v: MAXA_CU_TRU - Mã xã cư trú (5 ký tự, mô hình 2 cấp)
definition:
  v: MAXA_CU_TRU - Mã xã cư trú (5 ký tự, mô hình 2 cấp)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCorePatient.address.extension[ward].valueCodeableConcept.coding.code

id:
  v: vnHealthCheckupDataSetLm.dienThoai
path:
  v: vnHealthCheckupDataSetLm.dienThoai
short:
  v: DIEN_THOAI - Số điện thoại
definition:
  v: DIEN_THOAI - Số điện thoại
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCorePatient.telecom.where(system='phone').value

id:
  v: vnHealthCheckupDataSetLm.lyDoVv
path:
  v: vnHealthCheckupDataSetLm.lyDoVv
short:
  v: LY_DO_VV - Lý do khám sức khỏe
definition:
  v: LY_DO_VV - Lý do khám sức khỏe
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: Encounter.reasonCode.text | Composition.section[history]

id:
  v: vnHealthCheckupDataSetLm.nhomMau
path:
  v: vnHealthCheckupDataSetLm.nhomMau
short:
  v: NHOM_MAU - Nhóm máu
definition:
  v: NHOM_MAU - Nhóm máu
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: Observation (LOINC 882-1 ABO+Rh) hoặc VNCorePatient extension nhóm máu

id:
  v: vnHealthCheckupDataSetLm.doiTuong
path:
  v: vnHealthCheckupDataSetLm.doiTuong
short:
  v: DOI_TUONG - Đối tượng khám định kỳ (1-14, vn-health-checkup-subject-cs)
definition:
  v: DOI_TUONG - Đối tượng khám định kỳ (1-14, vn-health-checkup-subject-cs)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: Encounter.extension hoặc Composition.section — coding từ vn-health-checkup-subject-cs

id:
  v: vnHealthCheckupDataSetLm.nguonKinhPhi
path:
  v: vnHealthCheckupDataSetLm.nguonKinhPhi
short:
  v: NGUON_KINH_PHI - Nguồn kinh phí khám (vn-health-checkup-funding-source-cs)
definition:
  v: NGUON_KINH_PHI - Nguồn kinh phí khám (vn-health-checkup-funding-source-cs)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: Composition.extension hoặc Encounter — coding từ vn-health-checkup-funding-source-cs

id:
  v: vnHealthCheckupDataSetLm.maLk
path:
  v: vnHealthCheckupDataSetLm.maLk
short:
  v: MA_LK - Mã lượt/đợt khám (duy nhất, max 100 ký tự)
definition:
  v: MA_LK - Mã lượt/đợt khám (duy nhất, max 100 ký tự)
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCompositionHealthCheckup.identifier.value (đợt khám sức khỏe). Có thể đồng thời gắn Encounter.identifier | Bundle.identifier
  comment:
    v: KHÁC pattern BHYT (BHYTXML1SummaryLM map MA_LK -> Claim). Đợt KSK không nhất thiết là Claim BHYT.

id:
  v: vnHealthCheckupDataSetLm.maCskcb
path:
  v: vnHealthCheckupDataSetLm.maCskcb
short:
  v: MA_CSKCB - Mã CSKCB (5 chữ số, BHXH cấp)
definition:
  v: MA_CSKCB - Mã CSKCB (5 chữ số, BHXH cấp)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreOrganization.identifier[CSKCB].value (custodian)

id:
  v: vnHealthCheckupDataSetLm.maGtinCskcb
path:
  v: vnHealthCheckupDataSetLm.maGtinCskcb
short:
  v: MA_GTIN_CSKCB - Mã định danh cơ sở KCB 13 ký tự (theo chuẩn GLN)
definition:
  v: MA_GTIN_CSKCB - Mã định danh cơ sở KCB 13 ký tự (theo chuẩn GLN)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreOrganization.identifier[MaGtin].value (custodian)

id:
  v: vnHealthCheckupDataSetLm.ngayVao
path:
  v: vnHealthCheckupDataSetLm.ngayVao
short:
  v: NGAY_VAO - Ngày khám sức khỏe
definition:
  v: NGAY_VAO - Ngày khám sức khỏe
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCompositionHealthCheckup.date | Encounter.period.start

id:
  v: vnHealthCheckupDataSetLm.tsgdMaBenh
path:
  v: vnHealthCheckupDataSetLm.tsgdMaBenh
short:
  v: TSGD_MA_BENH - Tiền sử bệnh gia đình (ICD-10, nhiều mã cách nhau ';')
definition:
  v: TSGD_MA_BENH - Tiền sử bệnh gia đình (ICD-10, nhiều mã cách nhau ';')
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCondition (category=family-history) hoặc FamilyMemberHistory

id:
  v: vnHealthCheckupDataSetLm.tsbtMaBenh
path:
  v: vnHealthCheckupDataSetLm.tsbtMaBenh
short:
  v: TSBT_MA_BENH - Tiền sử bệnh bản thân (ICD-10)
definition:
  v: TSBT_MA_BENH - Tiền sử bệnh bản thân (ICD-10)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCondition.code (ICD-10 VN)

id:
  v: vnHealthCheckupDataSetLm.maBenhDangDieuTri
path:
  v: vnHealthCheckupDataSetLm.maBenhDangDieuTri
short:
  v: MA_BENH_DANG_DIEU_TRI - Bệnh đang điều trị (ICD-10)
definition:
  v: MA_BENH_DANG_DIEU_TRI - Bệnh đang điều trị (ICD-10)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCondition.code (clinicalStatus=active)

id:
  v: vnHealthCheckupDataSetLm.tenThuoc
path:
  v: vnHealthCheckupDataSetLm.tenThuoc
short:
  v: TEN_THUOC - Thuốc đang sử dụng
definition:
  v: TEN_THUOC - Thuốc đang sử dụng
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedicationStatement | MedicationRequest

id:
  v: vnHealthCheckupDataSetLm.tiemChung
path:
  v: vnHealthCheckupDataSetLm.tiemChung
short:
  v: TIEM_CHUNG_* - Tiền sử tiêm chủng (BCG, BH-HG-UV, Sởi, Bại liệt, VNNB, VGB...; 0=Không, 1=Có, 99=Không nhớ)
definition:
  v: TIEM_CHUNG_* - Tiền sử tiêm chủng (BCG, BH-HG-UV, Sởi, Bại liệt, VNNB, VGB...; 0=Không, 1=Có, 99=Không nhớ)
min:
  v: 0
max:
  v: *
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreImmunization | Observation (immunization history); giá trị 99 -> data-absent-reason

id:
  v: vnHealthCheckupDataSetLm.chieuCao
path:
  v: vnHealthCheckupDataSetLm.chieuCao
short:
  v: CHIEU_CAO - Chiều cao (cm)
definition:
  v: CHIEU_CAO - Chiều cao (cm)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreObservationBodyHeight.valueQuantity (cm)

id:
  v: vnHealthCheckupDataSetLm.canNang
path:
  v: vnHealthCheckupDataSetLm.canNang
short:
  v: CAN_NANG - Cân nặng (kg)
definition:
  v: CAN_NANG - Cân nặng (kg)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreObservationBodyWeight.valueQuantity (kg)

id:
  v: vnHealthCheckupDataSetLm.chiSoBmi
path:
  v: vnHealthCheckupDataSetLm.chiSoBmi
short:
  v: CHI_SO_BMI - Chỉ số BMI
definition:
  v: CHI_SO_BMI - Chỉ số BMI
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreObservationVitalSigns (LOINC 39156-5) valueQuantity (kg/m2)

id:
  v: vnHealthCheckupDataSetLm.mach
path:
  v: vnHealthCheckupDataSetLm.mach
short:
  v: MACH - Mạch (lần/phút)
definition:
  v: MACH - Mạch (lần/phút)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreObservationHeartRate.valueQuantity (/min)

id:
  v: vnHealthCheckupDataSetLm.huyetAp
path:
  v: vnHealthCheckupDataSetLm.huyetAp
short:
  v: HUYET_AP - Huyết áp (mmHg)
definition:
  v: HUYET_AP - Huyết áp (mmHg)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreObservationBloodPressure.component (systolic/diastolic, mmHg)

id:
  v: vnHealthCheckupDataSetLm.ketLuan
path:
  v: vnHealthCheckupDataSetLm.ketLuan
short:
  v: KET_LUAN - Kết luận khám sức khỏe
definition:
  v: KET_LUAN - Kết luận khám sức khỏe
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCompositionHealthCheckup.section[conclusion].text

id:
  v: vnHealthCheckupDataSetLm.phanLoaiSk
path:
  v: vnHealthCheckupDataSetLm.phanLoaiSk
short:
  v: PHAN_LOAI_SK - Phân loại sức khỏe (Loại I-V, vn-health-checkup-classification-cs)
definition:
  v: PHAN_LOAI_SK - Phân loại sức khỏe (Loại I-V, vn-health-checkup-classification-cs)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreObservationHealthClassification.valueCodeableConcept

id:
  v: vnHealthCheckupDataSetLm.cksNguoiKetLuan
path:
  v: vnHealthCheckupDataSetLm.cksNguoiKetLuan
short:
  v: CKS_NGUOI_KET_LUAN - Chữ ký số người kết luận
definition:
  v: CKS_NGUOI_KET_LUAN - Chữ ký số người kết luận
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCompositionHealthCheckup.attester (mode=professional) + Provenance.signature

id:
  v: vnHealthCheckupDataSetLm.cksBenhVien
path:
  v: vnHealthCheckupDataSetLm.cksBenhVien
short:
  v: CKS_BENH_VIEN - Chữ ký số cơ sở KCB
definition:
  v: CKS_BENH_VIEN - Chữ ký số cơ sở KCB
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCompositionHealthCheckup.attester (mode=legal) + Provenance.signature (Organization)