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: Bản ghi sự đồng ý và thông báo vi phạm dữ liệu cá nhân (NĐ 356/2025/NĐ-CP) — Logical Model

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

Logical model đặc tả nội dung mà Nghị định 356/2025/NĐ-CP (ban hành 31/12/2025, hiệu lực 01/01/2026) BUỘC phải có trong bản ghi sự đồng ý của chủ thể dữ liệu và trong thông báo vi phạm quy định bảo vệ dữ liệu cá nhân — làm bảng chỉ tiêu văn bản để đối chiếu cardinality của nhóm profile đồng ý và thông báo vi phạm.

Điều 6 khoản 1 nêu nguyên văn: 'Các phương thức xin sự đồng ý của chủ thể dữ liệu cá nhân phải bảo đảm khả năng kiểm chứng được về việc xác định chủ thể dữ liệu cá nhân đã thực hiện sự đồng ý, thời điểm và nội dung được đồng ý.' Ba thông tin ấy là điều kiện để sự đồng ý KIỂM CHỨNG ĐƯỢC — thiếu một trong ba thì bản ghi không chứng minh được gì. Khoản 2 buộc lưu trữ sự đồng ý và đặt trách nhiệm chứng minh lên bên kiểm soát dữ liệu khi có tranh chấp; khoản 4 buộc thông báo rõ cho chủ thể khi dữ liệu cần xử lý là dữ liệu cá nhân NHẠY CẢM — mọi dữ liệu sức khoẻ đều thuộc nhóm này.

Điều 28 khoản 1 liệt kê bốn nhóm nội dung của thông báo vi phạm: (a) mô tả tính chất vi phạm gồm thời gian, địa điểm, hành vi, tổ chức/cá nhân, các loại dữ liệu và số lượng dữ liệu liên quan; (b) chi tiết liên lạc của bộ phận hoặc nhân sự bảo vệ dữ liệu cá nhân; (c) mô tả hậu quả, thiệt hại có thể xảy ra; (d) mô tả biện pháp giải quyết, giảm thiểu tác hại. / Logical model for the consent record and data-breach notification content required by Decree 356/2025/NĐ-CP.

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
.. vnPersonalDataConsentRecordLm 0..* Base Bản ghi sự đồng ý và thông báo vi phạm dữ liệu cá nhân (NĐ 356/2025/NĐ-CP) — Logical Model
... suDongY 1..1 BackboneElement Bản ghi sự đồng ý của chủ thể dữ liệu cá nhân
.... chuTheDuLieu 1..1 string Chủ thể dữ liệu cá nhân đã thực hiện sự đồng ý
.... thoiDiemDongY 1..1 dateTime Thời điểm đồng ý
.... noiDungDuocDongY 1..1 string Nội dung được đồng ý
.... phuongThucDongY 1..1 string Phương thức thể hiện sự đồng ý
.... thongBaoDuLieuNhayCam 0..1 boolean Đã thông báo dữ liệu cần xử lý là dữ liệu cá nhân nhạy cảm
... thongBaoViPham 0..1 BackboneElement Nội dung thông báo vi phạm quy định bảo vệ dữ liệu cá nhân
.... tinhChatViPham 1..1 string Mô tả tính chất của việc vi phạm
.... chiTietLienLac 1..1 string Chi tiết liên lạc của bộ phận hoặc nhân sự bảo vệ dữ liệu cá nhân
.... hauQuaThietHai 1..1 string Mô tả hậu quả, thiệt hại có thể xảy ra
.... bienPhapGiaiQuyet 1..1 string Mô tả biện pháp giải quyết, giảm thiểu tác hại

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. vnPersonalDataConsentRecordLm 0..* Base Bản ghi sự đồng ý và thông báo vi phạm dữ liệu cá nhân (NĐ 356/2025/NĐ-CP) — Logical Model
... suDongY 1..1 BackboneElement Bản ghi sự đồng ý của chủ thể dữ liệu cá nhâ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
.... chuTheDuLieu 1..1 string Chủ thể dữ liệu cá nhân đã thực hiện sự đồng ý
.... thoiDiemDongY 1..1 dateTime Thời điểm đồng ý
.... noiDungDuocDongY 1..1 string Nội dung được đồng ý
.... phuongThucDongY 1..1 string Phương thức thể hiện sự đồng ý
.... thongBaoDuLieuNhayCam 0..1 boolean Đã thông báo dữ liệu cần xử lý là dữ liệu cá nhân nhạy cảm
... thongBaoViPham 0..1 BackboneElement Nội dung thông báo vi phạm quy định bảo vệ dữ liệu cá nhâ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
.... tinhChatViPham 1..1 string Mô tả tính chất của việc vi phạm
.... chiTietLienLac 1..1 string Chi tiết liên lạc của bộ phận hoặc nhân sự bảo vệ dữ liệu cá nhân
.... hauQuaThietHai 1..1 string Mô tả hậu quả, thiệt hại có thể xảy ra
.... bienPhapGiaiQuyet 1..1 string Mô tả biện pháp giải quyết, giảm thiểu tác hại

doco Documentation for this format

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()

Summary

Mandatory: 0 element(9 nested mandatory elements)

Dạng xem Differential

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. vnPersonalDataConsentRecordLm 0..* Base Bản ghi sự đồng ý và thông báo vi phạm dữ liệu cá nhân (NĐ 356/2025/NĐ-CP) — Logical Model
... suDongY 1..1 BackboneElement Bản ghi sự đồng ý của chủ thể dữ liệu cá nhân
.... chuTheDuLieu 1..1 string Chủ thể dữ liệu cá nhân đã thực hiện sự đồng ý
.... thoiDiemDongY 1..1 dateTime Thời điểm đồng ý
.... noiDungDuocDongY 1..1 string Nội dung được đồng ý
.... phuongThucDongY 1..1 string Phương thức thể hiện sự đồng ý
.... thongBaoDuLieuNhayCam 0..1 boolean Đã thông báo dữ liệu cần xử lý là dữ liệu cá nhân nhạy cảm
... thongBaoViPham 0..1 BackboneElement Nội dung thông báo vi phạm quy định bảo vệ dữ liệu cá nhân
.... tinhChatViPham 1..1 string Mô tả tính chất của việc vi phạm
.... chiTietLienLac 1..1 string Chi tiết liên lạc của bộ phận hoặc nhân sự bảo vệ dữ liệu cá nhân
.... hauQuaThietHai 1..1 string Mô tả hậu quả, thiệt hại có thể xảy ra
.... bienPhapGiaiQuyet 1..1 string Mô tả biện pháp giải quyết, giảm thiểu tác hại

doco Documentation for this format

Dạng xem SnapshotView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. vnPersonalDataConsentRecordLm 0..* Base Bản ghi sự đồng ý và thông báo vi phạm dữ liệu cá nhân (NĐ 356/2025/NĐ-CP) — Logical Model
... suDongY 1..1 BackboneElement Bản ghi sự đồng ý của chủ thể dữ liệu cá nhâ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
.... chuTheDuLieu 1..1 string Chủ thể dữ liệu cá nhân đã thực hiện sự đồng ý
.... thoiDiemDongY 1..1 dateTime Thời điểm đồng ý
.... noiDungDuocDongY 1..1 string Nội dung được đồng ý
.... phuongThucDongY 1..1 string Phương thức thể hiện sự đồng ý
.... thongBaoDuLieuNhayCam 0..1 boolean Đã thông báo dữ liệu cần xử lý là dữ liệu cá nhân nhạy cảm
... thongBaoViPham 0..1 BackboneElement Nội dung thông báo vi phạm quy định bảo vệ dữ liệu cá nhâ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
.... tinhChatViPham 1..1 string Mô tả tính chất của việc vi phạm
.... chiTietLienLac 1..1 string Chi tiết liên lạc của bộ phận hoặc nhân sự bảo vệ dữ liệu cá nhân
.... hauQuaThietHai 1..1 string Mô tả hậu quả, thiệt hại có thể xảy ra
.... bienPhapGiaiQuyet 1..1 string Mô tả biện pháp giải quyết, giảm thiểu tác hại

doco Documentation for this format

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()

Summary

Mandatory: 0 element(9 nested mandatory elements)

 

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