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/vn-ext-audit-retention | Phiên bản: 0.10.0 | ||||
| Computable Name: VNCoreExtAuditRetention | |||||
| Định danh khác: OID:2.25.161089673617632664299011809196868855799.42.121 | |||||
Bản quyền/Pháp lý: Chính phủ — NĐ 356/2025/NĐ-CP Điều 29. |
|||||
Thời hạn lưu hồ sơ sự cố vi phạm dữ liệu cá nhân, ghi trên AuditEvent của chính sự cố đó.
Phạm vi hẹp — đọc kỹ trước khi dùng. Căn cứ NĐ 356/2025/NĐ-CP Điều 29 khoản 1 điểm c: 'Tổ chức phải lưu hồ sơ vi phạm trong thời gian tối thiểu 5 năm kể từ ngày khắc phục xong sự cố' — và điều khoản này áp cho hồ sơ sự cố liên quan dữ liệu vị trí và dữ liệu sinh trắc học, không phải cho nhật ký truy cập nói chung.
Vì vậy extension này CHỈ dùng trên AuditEvent ghi nhận một sự cố vi phạm thuộc phạm vi trên. KHÔNG dùng làm thời hạn lưu trữ chung cho mọi nhật ký truy cập: thời hạn lưu nhật ký là chính sách ở cấp hệ thống và cấp phân loại dữ liệu, gắn một khoảng thời gian tuỳ ý lên mọi AuditEvent vừa sai căn cứ vừa làm tăng lượng dữ liệu phải giữ.
Trước 0.10.0, phần mô tả có câu 'khuyến nghị mặc định 5 năm cho mọi loại DLCN nhạy cảm' — đó là mở rộng quá phạm vi điều khoản, đã gỡ (kiểm toán 31/07/2026 — analysis/77 mục C1).
Context of Use
This extension may be used on the following element(s)
AuditEvent
Usage info
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: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Thời hạn lưu trữ log audit — VN Audit Retention Period Constraints: vn-audit-retention-minimum |
![]() ![]() |
0..0 | Extension | ||
![]() ![]() |
1..1 | uri | "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-audit-retention" | |
![]() ![]() |
1..1 | Period | Period với start = ngày khắc phục, end = start + tối thiểu 5 năm | |
![]() ![]() ![]() |
1..1 | dateTime | Ngày khắc phục xong sự cố — mốc bắt đầu thời hạn lưu | |
![]() ![]() ![]() |
0..1 | dateTime | Ngày dự kiến kết thúc retention (≥ start + 5 năm theo NĐ 356/2025/NĐ-CP Điều 29) | |
Documentation for this format | ||||
| Id | Grade | Path(s) | Description | Expression |
| vn-audit-retention-minimum | error | Extension | Ngày kết thúc đã khai không được chắc chắn sớm hơn năm năm sau ngày khắc phục sự cố. A declared end SHALL NOT be demonstrably earlier than five years after remediation. |
value.ofType(Period).all((end >= start + 5 years).all($this))
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Thời hạn lưu trữ log audit — VN Audit Retention Period Constraints: vn-audit-retention-minimum |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() |
1..1 | uri | "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-audit-retention" | |
![]() ![]() |
1..1 | Period | Period với start = ngày khắc phục, end = start + tối thiểu 5 năm | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
ΣC | 1..1 | dateTime | Ngày khắc phục xong sự cố — mốc bắt đầu thời hạn lưu |
![]() ![]() ![]() |
ΣC | 0..1 | dateTime | Ngày dự kiến kết thúc retention (≥ start + 5 năm theo NĐ 356/2025/NĐ-CP Điều 29) |
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()
|
| vn-audit-retention-minimum | error | Extension | Ngày kết thúc đã khai không được chắc chắn sớm hơn năm năm sau ngày khắc phục sự cố. A declared end SHALL NOT be demonstrably earlier than five years after remediation. |
value.ofType(Period).all((end >= start + 5 years).all($this))
|
Summary
Simple Extension with the type Period: Thời hạn lưu hồ sơ sự cố vi phạm dữ liệu cá nhân, ghi trên AuditEvent của chính sự cố đó.
Phạm vi hẹp — đọc kỹ trước khi dùng. Căn cứ NĐ 356/2025/NĐ-CP Điều 29 khoản 1 điểm c: 'Tổ chức phải lưu hồ sơ vi phạm trong thời gian tối thiểu 5 năm kể từ ngày khắc phục xong sự cố' — và điều khoản này áp cho hồ sơ sự cố liên quan dữ liệu vị trí và dữ liệu sinh trắc học, không phải cho nhật ký truy cập nói chung.
Vì vậy extension này CHỈ dùng trên AuditEvent ghi nhận một sự cố vi phạm thuộc phạm vi trên. KHÔNG dùng làm thời hạn lưu trữ chung cho mọi nhật ký truy cập: thời hạn lưu nhật ký là chính sách ở cấp hệ thống và cấp phân loại dữ liệu, gắn một khoảng thời gian tuỳ ý lên mọi AuditEvent vừa sai căn cứ vừa làm tăng lượng dữ liệu phải giữ.
Trước 0.10.0, phần mô tả có câu 'khuyến nghị mặc định 5 năm cho mọi loại DLCN nhạy cảm' — đó là mở rộng quá phạm vi điều khoản, đã gỡ (kiểm toán 31/07/2026 — analysis/77 mục C1).
Dạng xem DifferentialDifferential View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Thời hạn lưu trữ log audit — VN Audit Retention Period Constraints: vn-audit-retention-minimum |
![]() ![]() |
0..0 | Extension | ||
![]() ![]() |
1..1 | uri | "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-audit-retention" | |
![]() ![]() |
1..1 | Period | Period với start = ngày khắc phục, end = start + tối thiểu 5 năm | |
![]() ![]() ![]() |
1..1 | dateTime | Ngày khắc phục xong sự cố — mốc bắt đầu thời hạn lưu | |
![]() ![]() ![]() |
0..1 | dateTime | Ngày dự kiến kết thúc retention (≥ start + 5 năm theo NĐ 356/2025/NĐ-CP Điều 29) | |
Documentation for this format | ||||
| Id | Grade | Path(s) | Description | Expression |
| vn-audit-retention-minimum | error | Extension | Ngày kết thúc đã khai không được chắc chắn sớm hơn năm năm sau ngày khắc phục sự cố. A declared end SHALL NOT be demonstrably earlier than five years after remediation. |
value.ofType(Period).all((end >= start + 5 years).all($this))
|
Dạng xem Snapshot
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Thời hạn lưu trữ log audit — VN Audit Retention Period Constraints: vn-audit-retention-minimum |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() |
1..1 | uri | "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-audit-retention" | |
![]() ![]() |
1..1 | Period | Period với start = ngày khắc phục, end = start + tối thiểu 5 năm | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
ΣC | 1..1 | dateTime | Ngày khắc phục xong sự cố — mốc bắt đầu thời hạn lưu |
![]() ![]() ![]() |
ΣC | 0..1 | dateTime | Ngày dự kiến kết thúc retention (≥ start + 5 năm theo NĐ 356/2025/NĐ-CP Điều 29) |
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()
|
| vn-audit-retention-minimum | error | Extension | Ngày kết thúc đã khai không được chắc chắn sớm hơn năm năm sau ngày khắc phục sự cố. A declared end SHALL NOT be demonstrably earlier than five years after remediation. |
value.ofType(Period).all((end >= start + 5 years).all($this))
|
Summary
Simple Extension with the type Period: Thời hạn lưu hồ sơ sự cố vi phạm dữ liệu cá nhân, ghi trên AuditEvent của chính sự cố đó.
Phạm vi hẹp — đọc kỹ trước khi dùng. Căn cứ NĐ 356/2025/NĐ-CP Điều 29 khoản 1 điểm c: 'Tổ chức phải lưu hồ sơ vi phạm trong thời gian tối thiểu 5 năm kể từ ngày khắc phục xong sự cố' — và điều khoản này áp cho hồ sơ sự cố liên quan dữ liệu vị trí và dữ liệu sinh trắc học, không phải cho nhật ký truy cập nói chung.
Vì vậy extension này CHỈ dùng trên AuditEvent ghi nhận một sự cố vi phạm thuộc phạm vi trên. KHÔNG dùng làm thời hạn lưu trữ chung cho mọi nhật ký truy cập: thời hạn lưu nhật ký là chính sách ở cấp hệ thống và cấp phân loại dữ liệu, gắn một khoảng thời gian tuỳ ý lên mọi AuditEvent vừa sai căn cứ vừa làm tăng lượng dữ liệu phải giữ.
Trước 0.10.0, phần mô tả có câu 'khuyến nghị mặc định 5 năm cho mọi loại DLCN nhạy cảm' — đó là mở rộng quá phạm vi điều khoản, đã gỡ (kiểm toán 31/07/2026 — analysis/77 mục C1).
Biểu diễn khác của hồ sơ: CSV, Excel, Schematron