# Thông báo vi phạm DLCN (Mẫu 08) — VN Core Breach Notification Composition Profile - Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam v0.5.0

## Hồ sơ tài nguyên: Thông báo vi phạm DLCN (Mẫu 08) — VN Core Breach Notification Composition Profile 

 
Profile Composition cho thông báo vi phạm quy định bảo vệ dữ liệu cá nhân theo Mẫu số 08 NĐ 356/2025/NĐ-CP. Cấu trúc 4 sections phản ánh trực tiếp Mẫu 08: 
1. Thông tin tổ chức/doanh nghiệp (organization-info) — bao gồm DPO contact
1. Mô tả hành vi vi phạm (breach-description) — thời gian, địa điểm, hành vi, loại + số lượng DLCN, hậu quả, biện pháp
1. Tài liệu kèm theo (attachments) — DocumentReference list
1. Cam kết (commitment) — chữ ký số per NĐ 137/2024
 
Căn cứ pháp lý: 
* **NĐ 356/2025/NĐ-CP** Điều 28 — Nội dung thông báo vi phạm (4 nhóm: tính chất vi phạm, liên lạc DPO, hậu quả, biện pháp)
* **NĐ 356/2025/NĐ-CP** Điều 29 — Đặc thù dữ liệu vị trí + sinh trắc học: thông báo chủ thể trong 72 giờ, lưu hồ sơ tối thiểu 5 năm
* **NĐ 356/2025/NĐ-CP** Phụ lục Mẫu 08 — Schema biểu mẫu thông báo
* **Luật 91/2025/QH15** — Luật Bảo vệ dữ liệu cá nhân (nền tảng)
* **Luật 116/2025/QH15** — Luật An ninh mạng sửa đổi (lưu vết, log) — future-effective 01/07/2026
 
Quy trình submit: 
1. Tạo Composition này như structured form
1. Wrap trong Bundle type=document
1. Gửi đến Cơ quan chuyên trách BVDLCN (Bộ Công an) hoặc Cổng thông tin quốc gia về BVDLCN
1. Optional: dùng MessageHeader nếu cần messaging pattern
 
Lý do chọn Composition (không phải Communication): 
* Mẫu 08 là biểu mẫu document có cấu trúc 4 phần rõ ràng → Composition.section pattern
* Composition phù hợp với 'persistent legal record' — Communication chỉ cho healthcare interaction
* DPO ký tên + đóng dấu ở phần 4 → Composition.attester pattern fit
 

**Usages:**

* This Profile is not used by any profiles in this Implementation Guide

You can also check for [usages in the FHIR IG Statistics](https://packages2.fhir.org/xig/hl7.fhir.vn.core|current/StructureDefinition/vn-core-composition-breach-notification)

### 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](http://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#structure-definitions). 

*  [Bảng phần tử chính](#tabs-key) 
*  [Bảng Differential](#tabs-diff) 
*  [Bảng Snapshot](#tabs-snap) 
*  [Thống kê/Tham chiếu](#tabs-summ) 
*  [Tất cả](#tabs-all) 

#### Terminology Bindings

#### Constraints

#### Constraints

#### Terminology Bindings

#### Constraints

** Summary **

Mandatory: 5 elements
 Must-Support: 15 elements

**Structures**

This structure refers to these other structures:

* [Cơ sở y tế VN Core — VN Core Organization Profile (http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-organization)](StructureDefinition-vn-core-organization.md)
* [Nhân viên y tế VN Core — VN Core Practitioner Profile (http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-practitioner)](StructureDefinition-vn-core-practitioner.md)
* [Vai trò nhân viên y tế VN Core — VN Core PractitionerRole Profile (http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-practitioner-role)](StructureDefinition-vn-core-practitioner-role.md)
* [Tài liệu y tế VN Core — VN Core DocumentReference Profile (http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-document-reference)](StructureDefinition-vn-core-document-reference.md)

**Slices**

This structure defines the following [Slices](http://hl7.org/fhir/R4/profiling.html#slices):

* The element 1 is sliced based on the values of Composition.section

 **Dạng xem phần tử chính** 

#### Terminology Bindings

#### Constraints

 **Dạng xem Differential** 

#### Constraints

 **Dạng xem SnapshotView** 

#### Terminology Bindings

#### Constraints

** Summary **

Mandatory: 5 elements
 Must-Support: 15 elements

**Structures**

This structure refers to these other structures:

* [Cơ sở y tế VN Core — VN Core Organization Profile (http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-organization)](StructureDefinition-vn-core-organization.md)
* [Nhân viên y tế VN Core — VN Core Practitioner Profile (http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-practitioner)](StructureDefinition-vn-core-practitioner.md)
* [Vai trò nhân viên y tế VN Core — VN Core PractitionerRole Profile (http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-practitioner-role)](StructureDefinition-vn-core-practitioner-role.md)
* [Tài liệu y tế VN Core — VN Core DocumentReference Profile (http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-document-reference)](StructureDefinition-vn-core-document-reference.md)

**Slices**

This structure defines the following [Slices](http://hl7.org/fhir/R4/profiling.html#slices):

* The element 1 is sliced based on the values of Composition.section

 

Biểu diễn khác của hồ sơ: [CSV](../StructureDefinition-vn-core-composition-breach-notification.csv), [Excel](../StructureDefinition-vn-core-composition-breach-notification.xlsx), [Schematron](../StructureDefinition-vn-core-composition-breach-notification.sch) 



## Resource Content

```json
{
  "resourceType" : "StructureDefinition",
  "id" : "vn-core-composition-breach-notification",
  "extension" : [{
    "url" : "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-legal-basis",
    "valueCoding" : {
      "system" : "http://fhir.hl7.org.vn/core/CodeSystem/vn-legal-document-ref-cs",
      "code" : "L-91-2025"
    }
  },
  {
    "url" : "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-legal-basis",
    "valueCoding" : {
      "system" : "http://fhir.hl7.org.vn/core/CodeSystem/vn-legal-document-ref-cs",
      "code" : "ND-356-2025"
    }
  },
  {
    "url" : "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-legal-basis",
    "valueCoding" : {
      "system" : "http://fhir.hl7.org.vn/core/CodeSystem/vn-legal-document-ref-cs",
      "code" : "L-116-2025"
    }
  }],
  "url" : "http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-composition-breach-notification",
  "version" : "0.5.0",
  "name" : "VNCoreCompositionBreachNotification",
  "title" : "Thông báo vi phạm DLCN (Mẫu 08) — VN Core Breach Notification Composition Profile",
  "status" : "draft",
  "date" : "2026-04-26",
  "publisher" : "Omi HealthTech / VN Core FHIR Community Initiative",
  "contact" : [{
    "name" : "Omi HealthTech / VN Core FHIR Community Initiative",
    "telecom" : [{
      "system" : "url",
      "value" : "https://hl7.org.vn"
    },
    {
      "system" : "email",
      "value" : "info@hl7.org.vn"
    }]
  },
  {
    "name" : "Omi HealthTech (OmiGroup)",
    "telecom" : [{
      "system" : "url",
      "value" : "https://omihealthtech.vn"
    },
    {
      "system" : "url",
      "value" : "https://omigroup.vn"
    },
    {
      "system" : "email",
      "value" : "healthtech@omigroup.vn"
    }]
  }],
  "description" : "Profile Composition cho thông báo vi phạm quy định bảo vệ dữ liệu cá nhân theo Mẫu số 08 NĐ 356/2025/NĐ-CP.\nCấu trúc 4 sections phản ánh trực tiếp Mẫu 08:\n1. Thông tin tổ chức/doanh nghiệp (organization-info) — bao gồm DPO contact\n2. Mô tả hành vi vi phạm (breach-description) — thời gian, địa điểm, hành vi, loại + số lượng DLCN, hậu quả, biện pháp\n3. Tài liệu kèm theo (attachments) — DocumentReference list\n4. Cam kết (commitment) — chữ ký số per NĐ 137/2024\n\nCăn cứ pháp lý:\n- **NĐ 356/2025/NĐ-CP** Điều 28 — Nội dung thông báo vi phạm (4 nhóm: tính chất vi phạm, liên lạc DPO, hậu quả, biện pháp)\n- **NĐ 356/2025/NĐ-CP** Điều 29 — Đặc thù dữ liệu vị trí + sinh trắc học: thông báo chủ thể trong 72 giờ, lưu hồ sơ tối thiểu 5 năm\n- **NĐ 356/2025/NĐ-CP** Phụ lục Mẫu 08 — Schema biểu mẫu thông báo\n- **Luật 91/2025/QH15** — Luật Bảo vệ dữ liệu cá nhân (nền tảng)\n- **Luật 116/2025/QH15** — Luật An ninh mạng sửa đổi (lưu vết, log) — future-effective 01/07/2026\n\nQuy trình submit:\n1. Tạo Composition này như structured form\n2. Wrap trong Bundle type=document\n3. Gửi đến Cơ quan chuyên trách BVDLCN (Bộ Công an) hoặc Cổng thông tin quốc gia về BVDLCN\n4. Optional: dùng MessageHeader nếu cần messaging pattern\n\nLý do chọn Composition (không phải Communication):\n- Mẫu 08 là biểu mẫu document có cấu trúc 4 phần rõ ràng → Composition.section pattern\n- Composition phù hợp với 'persistent legal record' — Communication chỉ cho healthcare interaction\n- DPO ký tên + đóng dấu ở phần 4 → Composition.attester pattern fit",
  "jurisdiction" : [{
    "coding" : [{
      "system" : "urn:iso:std:iso:3166",
      "code" : "VN",
      "display" : "Viet Nam"
    }]
  }],
  "copyright" : "Chính phủ — NĐ 356/2025/NĐ-CP Điều 28-29 và Phụ lục Mẫu 08; Luật 91/2025/QH15.",
  "fhirVersion" : "4.0.1",
  "mapping" : [{
    "identity" : "workflow",
    "uri" : "http://hl7.org/fhir/workflow",
    "name" : "Workflow Pattern"
  },
  {
    "identity" : "rim",
    "uri" : "http://hl7.org/v3",
    "name" : "RIM Mapping"
  },
  {
    "identity" : "cda",
    "uri" : "http://hl7.org/v3/cda",
    "name" : "CDA (R2)"
  },
  {
    "identity" : "fhirdocumentreference",
    "uri" : "http://hl7.org/fhir/documentreference",
    "name" : "FHIR DocumentReference"
  },
  {
    "identity" : "w5",
    "uri" : "http://hl7.org/fhir/fivews",
    "name" : "FiveWs Pattern Mapping"
  }],
  "kind" : "resource",
  "abstract" : false,
  "type" : "Composition",
  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Composition",
  "derivation" : "constraint",
  "differential" : {
    "element" : [{
      "id" : "Composition",
      "path" : "Composition",
      "constraint" : [{
        "key" : "vn-breach-attester-required",
        "severity" : "warning",
        "human" : "Mẫu 08 NĐ 356/2025 yêu cầu chữ ký + đóng dấu của tổ chức (Composition.attester.mode = legal).",
        "expression" : "attester.where(mode = 'legal').exists()",
        "source" : "http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-composition-breach-notification"
      },
      {
        "key" : "vn-breach-section-order",
        "severity" : "error",
        "human" : "Mẫu 08 NĐ 356/2025 yêu cầu đầy đủ 3 sections bắt buộc: organization-info, breach-description, commitment (attachments optional).",
        "expression" : "section.where(code.text = 'section-1-organization-info').exists() and section.where(code.text = 'section-2-breach-description').exists() and section.where(code.text = 'section-4-commitment').exists()",
        "source" : "http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-composition-breach-notification"
      }]
    },
    {
      "id" : "Composition.status",
      "path" : "Composition.status",
      "short" : "final khi gửi cơ quan chức năng; preliminary khi đang soạn",
      "mustSupport" : true
    },
    {
      "id" : "Composition.type",
      "path" : "Composition.type",
      "short" : "Mã loại tài liệu = Mẫu 08 NĐ 356/2025",
      "mustSupport" : true
    },
    {
      "id" : "Composition.type.text",
      "path" : "Composition.type.text",
      "patternString" : "Thông báo vi phạm quy định bảo vệ dữ liệu cá nhân (Mẫu số 08 NĐ 356/2025/NĐ-CP)"
    },
    {
      "id" : "Composition.subject",
      "path" : "Composition.subject",
      "short" : "Bên kiểm soát DLCN gửi thông báo (per Mẫu 08 phần 1)",
      "min" : 1,
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-organization"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Composition.date",
      "path" : "Composition.date",
      "short" : "Ngày lập thông báo",
      "mustSupport" : true
    },
    {
      "id" : "Composition.author",
      "path" : "Composition.author",
      "short" : "DPO hoặc tổ chức đại diện",
      "definition" : "Người/tổ chức tạo thông báo. Theo Mẫu 08, phải có nhân sự BVDLCN (DPO) ký tên — model bằng PractitionerRole.code = #dpo per NĐ 356/2025.",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-practitioner",
        "http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-practitioner-role",
        "http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-organization"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Composition.title",
      "path" : "Composition.title",
      "short" : "Tiêu đề: 'THÔNG BÁO VI PHẠM QUY ĐỊNH BẢO VỆ DỮ LIỆU CÁ NHÂN'",
      "mustSupport" : true
    },
    {
      "id" : "Composition.attester",
      "path" : "Composition.attester",
      "short" : "Người/tổ chức xác nhận (DPO + người đại diện pháp luật)",
      "min" : 1,
      "mustSupport" : true
    },
    {
      "id" : "Composition.attester.mode",
      "path" : "Composition.attester.mode",
      "mustSupport" : true
    },
    {
      "id" : "Composition.attester.party",
      "path" : "Composition.attester.party",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-practitioner",
        "http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-organization"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Composition.custodian",
      "path" : "Composition.custodian",
      "short" : "Cơ quan chuyên trách BVDLCN (mặc định: Bộ Công an)",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-organization"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Composition.section",
      "path" : "Composition.section",
      "slicing" : {
        "discriminator" : [{
          "type" : "value",
          "path" : "code"
        }],
        "rules" : "open"
      },
      "min" : 3,
      "mustSupport" : true
    },
    {
      "id" : "Composition.section:organizationInfo",
      "path" : "Composition.section",
      "sliceName" : "organizationInfo",
      "short" : "Tên + địa chỉ + mã số thuế + DPO contact (Mẫu 08 phần 1)",
      "min" : 1,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Composition.section:organizationInfo.title",
      "path" : "Composition.section.title",
      "patternString" : "Thông tin về tổ chức, doanh nghiệp"
    },
    {
      "id" : "Composition.section:organizationInfo.code.text",
      "path" : "Composition.section.code.text",
      "patternString" : "section-1-organization-info"
    },
    {
      "id" : "Composition.section:breachDescription",
      "path" : "Composition.section",
      "sliceName" : "breachDescription",
      "short" : "Thời gian, địa điểm, hành vi, loại + số lượng DLCN, hậu quả, biện pháp (Mẫu 08 phần 2)",
      "min" : 1,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Composition.section:breachDescription.title",
      "path" : "Composition.section.title",
      "patternString" : "Mô tả hành vi vi phạm quy định bảo vệ dữ liệu cá nhân"
    },
    {
      "id" : "Composition.section:breachDescription.code.text",
      "path" : "Composition.section.code.text",
      "patternString" : "section-2-breach-description"
    },
    {
      "id" : "Composition.section:attachments",
      "path" : "Composition.section",
      "sliceName" : "attachments",
      "short" : "Danh sách DocumentReference đính kèm (Mẫu 08 phần 3)",
      "min" : 0,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Composition.section:attachments.title",
      "path" : "Composition.section.title",
      "patternString" : "Tài liệu kèm theo"
    },
    {
      "id" : "Composition.section:attachments.code.text",
      "path" : "Composition.section.code.text",
      "patternString" : "section-3-attachments"
    },
    {
      "id" : "Composition.section:attachments.entry",
      "path" : "Composition.section.entry",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-document-reference"]
      }]
    },
    {
      "id" : "Composition.section:commitment",
      "path" : "Composition.section",
      "sliceName" : "commitment",
      "short" : "Cam kết tính chính xác, hợp pháp + chữ ký (Mẫu 08 phần 4)",
      "min" : 1,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Composition.section:commitment.title",
      "path" : "Composition.section.title",
      "patternString" : "Cam kết"
    },
    {
      "id" : "Composition.section:commitment.code.text",
      "path" : "Composition.section.code.text",
      "patternString" : "section-4-commitment"
    }]
  }
}

```
