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
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
| 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:
You can also check for usages in the FHIR IG Statistics
Mô tả profile, differential, snapshot và các biểu diễn liên quan.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
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 | |
![]() ![]() |
1..1 | BackboneElement | Bản ghi sự đồng ý của chủ thể dữ liệu cá nhân | |
![]() ![]() ![]() |
1..1 | string | Chủ thể dữ liệu cá nhân đã thực hiện sự đồng ý | |
![]() ![]() ![]() |
1..1 | dateTime | Thời điểm đồng ý | |
![]() ![]() ![]() |
1..1 | string | Nội dung được đồng ý | |
![]() ![]() ![]() |
1..1 | string | Phương thức thể hiện sự đồng ý | |
![]() ![]() ![]() |
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 | |
![]() ![]() |
0..1 | BackboneElement | Nội dung thông báo vi phạm quy định bảo vệ dữ liệu cá nhân | |
![]() ![]() ![]() |
1..1 | string | Mô tả tính chất của việc vi phạm | |
![]() ![]() ![]() |
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 | |
![]() ![]() ![]() |
1..1 | string | Mô tả hậu quả, thiệt hại có thể xảy ra | |
![]() ![]() ![]() |
1..1 | string | Mô tả biện pháp giải quyết, giảm thiểu tác hại | |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
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 | |
![]() ![]() |
1..1 | BackboneElement | Bản ghi sự đồng ý của chủ thể dữ liệu cá nhân | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | string | Chủ thể dữ liệu cá nhân đã thực hiện sự đồng ý | |
![]() ![]() ![]() |
1..1 | dateTime | Thời điểm đồng ý | |
![]() ![]() ![]() |
1..1 | string | Nội dung được đồng ý | |
![]() ![]() ![]() |
1..1 | string | Phương thức thể hiện sự đồng ý | |
![]() ![]() ![]() |
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 | |
![]() ![]() |
0..1 | BackboneElement | Nội dung thông báo vi phạm quy định bảo vệ dữ liệu cá nhân | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | string | Mô tả tính chất của việc vi phạm | |
![]() ![]() ![]() |
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 | |
![]() ![]() ![]() |
1..1 | string | Mô tả hậu quả, thiệt hại có thể xảy ra | |
![]() ![]() ![]() |
1..1 | string | Mô tả biện pháp giải quyết, giảm thiểu tác hại | |
Documentation for this format | ||||
| 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()
|
Dạng xem Differential
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
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 | |
![]() ![]() |
1..1 | BackboneElement | Bản ghi sự đồng ý của chủ thể dữ liệu cá nhân | |
![]() ![]() ![]() |
1..1 | string | Chủ thể dữ liệu cá nhân đã thực hiện sự đồng ý | |
![]() ![]() ![]() |
1..1 | dateTime | Thời điểm đồng ý | |
![]() ![]() ![]() |
1..1 | string | Nội dung được đồng ý | |
![]() ![]() ![]() |
1..1 | string | Phương thức thể hiện sự đồng ý | |
![]() ![]() ![]() |
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 | |
![]() ![]() |
0..1 | BackboneElement | Nội dung thông báo vi phạm quy định bảo vệ dữ liệu cá nhân | |
![]() ![]() ![]() |
1..1 | string | Mô tả tính chất của việc vi phạm | |
![]() ![]() ![]() |
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 | |
![]() ![]() ![]() |
1..1 | string | Mô tả hậu quả, thiệt hại có thể xảy ra | |
![]() ![]() ![]() |
1..1 | string | Mô tả biện pháp giải quyết, giảm thiểu tác hại | |
Documentation for this format | ||||
Dạng xem SnapshotView
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
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 | |
![]() ![]() |
1..1 | BackboneElement | Bản ghi sự đồng ý của chủ thể dữ liệu cá nhân | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | string | Chủ thể dữ liệu cá nhân đã thực hiện sự đồng ý | |
![]() ![]() ![]() |
1..1 | dateTime | Thời điểm đồng ý | |
![]() ![]() ![]() |
1..1 | string | Nội dung được đồng ý | |
![]() ![]() ![]() |
1..1 | string | Phương thức thể hiện sự đồng ý | |
![]() ![]() ![]() |
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 | |
![]() ![]() |
0..1 | BackboneElement | Nội dung thông báo vi phạm quy định bảo vệ dữ liệu cá nhân | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | string | Mô tả tính chất của việc vi phạm | |
![]() ![]() ![]() |
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 | |
![]() ![]() ![]() |
1..1 | string | Mô tả hậu quả, thiệt hại có thể xảy ra | |
![]() ![]() ![]() |
1..1 | string | Mô tả biện pháp giải quyết, giảm thiểu tác hại | |
Documentation for this format | ||||
| 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()
|