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

Phần mở rộng: Thời hạn lưu trữ log audit — VN Audit Retention Period

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)

Usage info

Usages:

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 phần mở rộng

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension C 0..* Extension Thời hạn lưu trữ log audit — VN Audit Retention Period
Constraints: vn-audit-retention-minimum
... extension 0..0 Extension
... url 1..1 uri "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-audit-retention"
... value[x] 1..1 Period Period với start = ngày khắc phục, end = start + tối thiểu 5 năm
.... start 1..1 dateTime Ngày khắc phục xong sự cố — mốc bắt đầu thời hạn lưu
.... end 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)

doco Documentation for this format

Constraints

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))
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension C 0..* Extension Thời hạn lưu trữ log audit — VN Audit Retention Period
Constraints: vn-audit-retention-minimum
... id 0..1 string Unique id for inter-element referencing
... extension 0..0 Extension
Slice: Unordered, Open by value:url
... url 1..1 uri "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-audit-retention"
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... start ΣC 1..1 dateTime Ngày khắc phục xong sự cố — mốc bắt đầu thời hạn lưu
.... end Σ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)

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension C 0..* Extension Thời hạn lưu trữ log audit — VN Audit Retention Period
Constraints: vn-audit-retention-minimum
... extension 0..0 Extension
... url 1..1 uri "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-audit-retention"
... value[x] 1..1 Period Period với start = ngày khắc phục, end = start + tối thiểu 5 năm
.... start 1..1 dateTime Ngày khắc phục xong sự cố — mốc bắt đầu thời hạn lưu
.... end 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)

doco Documentation for this format

Constraints

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension C 0..* Extension Thời hạn lưu trữ log audit — VN Audit Retention Period
Constraints: vn-audit-retention-minimum
... id 0..1 string Unique id for inter-element referencing
... extension 0..0 Extension
Slice: Unordered, Open by value:url
... url 1..1 uri "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-audit-retention"
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... start ΣC 1..1 dateTime Ngày khắc phục xong sự cố — mốc bắt đầu thời hạn lưu
.... end Σ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)

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