HL7 Vietnam VN Core FHIR Implementation Guide

Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam
0.5.0 - Draft for Community Review Viet Nam cờ

Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam - Draft for Community Review (v0.5.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

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

URL chính thức: http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-composition-breach-notification Phiên bản: 0.5.0
Computable Name: VNCoreCompositionBreachNotification

Bản quyền/Pháp lý: Chính phủ — NĐ 356/2025/NĐ-CP Điều 28-29 và Phụ lục Mẫu 08; Luật 91/2025/QH15.

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
  2. 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
  3. Tài liệu kèm theo (attachments) — DocumentReference list
  4. 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
  2. Wrap trong Bundle type=document
  3. 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
  4. 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

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
.. Composition C 0..* Composition A set of resources composed into a single coherent clinical statement with clinical attestation
Constraints: vn-breach-attester-required, vn-breach-section-order
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SΣ 1..1 code final khi gửi cơ quan chức năng; preliminary khi đang soạn
Binding: CompositionStatus (required): The workflow/clinical status of the composition.
.... text Σ 0..1 string Plain text representation of the concept
Required Pattern: 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)
... subject SΣ 1..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Bên kiểm soát DLCN gửi thông báo (per Mẫu 08 phần 1)
... date SΣ 1..1 dateTime Ngày lập thông báo
... author SΣ 1..* Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile | Vai trò nhân viên y tế VN Core — VN Core PractitionerRole Profile | Cơ sở y tế VN Core — VN Core Organization Profile) DPO hoặc tổ chức đại diện
... title SΣ 1..1 string Tiêu đề: 'THÔNG BÁO VI PHẠM QUY ĐỊNH BẢO VỆ DỮ LIỆU CÁ NHÂN'
... attester S 1..* BackboneElement Người/tổ chức xác nhận (DPO + người đại diện pháp luật)
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... mode S 1..1 code personal | professional | legal | official
Binding: CompositionAttestationMode (required): The way in which a person authenticated a composition.
.... party S 0..1 Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile | Cơ sở y tế VN Core — VN Core Organization Profile) Who attested the composition
... custodian SΣ 0..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Cơ quan chuyên trách BVDLCN (mặc định: Bộ Công an)
... Slices for section SC 3..* BackboneElement Composition is broken into sections
Slice: Unordered, Open by value:code
Constraints: cmp-1, cmp-2
.... section:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... section:organizationInfo SC 1..1 BackboneElement Tên + địa chỉ + mã số thuế + DPO contact (Mẫu 08 phần 1)
Constraints: cmp-1, cmp-2
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Thông tin về tổ chức, doanh nghiệp
.... section:breachDescription SC 1..1 BackboneElement 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)
Constraints: cmp-1, cmp-2
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Mô tả hành vi vi phạm quy định bảo vệ dữ liệu cá nhân
.... section:attachments SC 0..1 BackboneElement Danh sách DocumentReference đính kèm (Mẫu 08 phần 3)
Constraints: cmp-1, cmp-2
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Tài liệu kèm theo
..... entry C 0..* Reference(Tài liệu y tế VN Core — VN Core DocumentReference Profile) A reference to data that supports this section
.... section:commitment SC 1..1 BackboneElement Cam kết tính chính xác, hợp pháp + chữ ký (Mẫu 08 phần 4)
Constraints: cmp-1, cmp-2
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Cam kết

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Composition.status Base required CompositionStatus 📍4.0.1 FHIR Std.
Composition.type Base preferred FHIR Document Type Codes 📍4.0.1 FHIR Std.
Composition.attester.​mode Base required CompositionAttestationMode 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cmp-1 error Composition.section, Composition.section:organizationInfo, Composition.section:breachDescription, Composition.section:attachments, Composition.section:commitment A section must contain at least one of text, entries, or sub-sections text.exists() or entry.exists() or section.exists()
cmp-2 error Composition.section, Composition.section:organizationInfo, Composition.section:breachDescription, Composition.section:attachments, Composition.section:commitment A section can only have an emptyReason if it is empty emptyReason.empty() or entry.empty()
dom-2 error Composition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Composition If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Composition If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Composition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Composition A resource should have narrative for robust management text.`div`.exists()
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-breach-attester-required warning Composition Mẫu 08 NĐ 356/2025 yêu cầu chữ ký + đóng dấu của tổ chức (Composition.attester.mode = legal). attester.where(mode = 'legal').exists()
vn-breach-section-order error Composition Mẫu 08 NĐ 356/2025 yêu cầu đầy đủ 3 sections bắt buộc: organization-info, breach-description, commitment (attachments optional). 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()

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Composition C 0..* Composition A set of resources composed into a single coherent clinical statement with clinical attestation
Constraints: vn-breach-attester-required, vn-breach-section-order
... status S 1..1 code final khi gửi cơ quan chức năng; preliminary khi đang soạn
... type S 1..1 CodeableConcept Mã loại tài liệu = Mẫu 08 NĐ 356/2025
.... text 0..1 string Plain text representation of the concept
Required Pattern: 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)
... subject S 1..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Bên kiểm soát DLCN gửi thông báo (per Mẫu 08 phần 1)
... author S 1..* Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile | Vai trò nhân viên y tế VN Core — VN Core PractitionerRole Profile | Cơ sở y tế VN Core — VN Core Organization Profile) DPO hoặc tổ chức đại diện
... title S 1..1 string Tiêu đề: 'THÔNG BÁO VI PHẠM QUY ĐỊNH BẢO VỆ DỮ LIỆU CÁ NHÂN'
... attester S 1..* BackboneElement Người/tổ chức xác nhận (DPO + người đại diện pháp luật)
.... mode S 1..1 code personal | professional | legal | official
.... party S 0..1 Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile | Cơ sở y tế VN Core — VN Core Organization Profile) Who attested the composition
... custodian S 0..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Cơ quan chuyên trách BVDLCN (mặc định: Bộ Công an)
... Slices for section S 3..* BackboneElement Composition is broken into sections
Slice: Unordered, Open by value:code
.... section:organizationInfo S 1..1 BackboneElement Tên + địa chỉ + mã số thuế + DPO contact (Mẫu 08 phần 1)
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Thông tin về tổ chức, doanh nghiệp
..... code
...... text 0..1 string Plain text representation of the concept
Required Pattern: section-1-organization-info
.... section:breachDescription S 1..1 BackboneElement 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)
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Mô tả hành vi vi phạm quy định bảo vệ dữ liệu cá nhân
..... code
...... text 0..1 string Plain text representation of the concept
Required Pattern: section-2-breach-description
.... section:attachments S 0..1 BackboneElement Danh sách DocumentReference đính kèm (Mẫu 08 phần 3)
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Tài liệu kèm theo
..... code
...... text 0..1 string Plain text representation of the concept
Required Pattern: section-3-attachments
..... entry 0..* Reference(Tài liệu y tế VN Core — VN Core DocumentReference Profile) A reference to data that supports this section
.... section:commitment S 1..1 BackboneElement Cam kết tính chính xác, hợp pháp + chữ ký (Mẫu 08 phần 4)
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Cam kết
..... code
...... text 0..1 string Plain text representation of the concept
Required Pattern: section-4-commitment

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
vn-breach-attester-required warning Composition Mẫu 08 NĐ 356/2025 yêu cầu chữ ký + đóng dấu của tổ chức (Composition.attester.mode = legal). attester.where(mode = 'legal').exists()
vn-breach-section-order error Composition Mẫu 08 NĐ 356/2025 yêu cầu đầy đủ 3 sections bắt buộc: organization-info, breach-description, commitment (attachments optional). 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()
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Composition C 0..* Composition A set of resources composed into a single coherent clinical statement with clinical attestation
Constraints: vn-breach-attester-required, vn-breach-section-order
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..1 Identifier Version-independent identifier for the Composition
... status ?!SΣ 1..1 code final khi gửi cơ quan chức năng; preliminary khi đang soạn
Binding: CompositionStatus (required): The workflow/clinical status of the composition.
... type SΣ 1..1 CodeableConcept Mã loại tài liệu = Mẫu 08 NĐ 356/2025
Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding Code defined by a terminology system
.... text Σ 0..1 string Plain text representation of the concept
Required Pattern: 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)
... category Σ 0..* CodeableConcept Categorization of Composition
Binding: DocumentClassValueSet (example): High-level kind of a clinical document at a macro level.
... subject SΣ 1..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Bên kiểm soát DLCN gửi thông báo (per Mẫu 08 phần 1)
... encounter Σ 0..1 Reference(Encounter) Context of the Composition
... date SΣ 1..1 dateTime Ngày lập thông báo
... author SΣ 1..* Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile | Vai trò nhân viên y tế VN Core — VN Core PractitionerRole Profile | Cơ sở y tế VN Core — VN Core Organization Profile) DPO hoặc tổ chức đại diện
... title SΣ 1..1 string Tiêu đề: 'THÔNG BÁO VI PHẠM QUY ĐỊNH BẢO VỆ DỮ LIỆU CÁ NHÂN'
... confidentiality Σ 0..1 code As defined by affinity domain
Binding: v3.ConfidentialityClassification (2014-03-26) (required): Codes specifying the level of confidentiality of the composition.
... attester S 1..* BackboneElement Người/tổ chức xác nhận (DPO + người đại diện pháp luật)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... mode S 1..1 code personal | professional | legal | official
Binding: CompositionAttestationMode (required): The way in which a person authenticated a composition.
.... time 0..1 dateTime When the composition was attested
.... party S 0..1 Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile | Cơ sở y tế VN Core — VN Core Organization Profile) Who attested the composition
... custodian SΣ 0..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Cơ quan chuyên trách BVDLCN (mặc định: Bộ Công an)
... relatesTo 0..* BackboneElement Relationships to other compositions/documents
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code 1..1 code replaces | transforms | signs | appends
Binding: DocumentRelationshipType (required): The type of relationship between documents.
.... target[x] 1..1 Target of the relationship
..... targetIdentifier Identifier
..... targetReference Reference(Composition)
... event Σ 0..* BackboneElement The clinical service(s) being documented
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code Σ 0..* CodeableConcept Code(s) that apply to the event being documented
Binding: v3 Code System ActCode (example): This list of codes represents the main clinical acts being documented.
.... period Σ 0..1 Period The period covered by the documentation
.... detail Σ 0..* Reference(Resource) The event(s) being documented
... Slices for section SC 3..* BackboneElement Composition is broken into sections
Slice: Unordered, Open by value:code
Constraints: cmp-1, cmp-2
.... section:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
..... code 0..1 CodeableConcept Classification of section (recommended)
Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
..... author 0..* Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization) Who and/or what authored the section
..... focus 0..1 Reference(Resource) Who/what the section is about, when it is not about the subject of composition
..... text C 0..1 Narrative Text summary of the section, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
..... mode 0..1 code working | snapshot | changes
Binding: ListMode (required): The processing mode that applies to this section.
..... orderedBy 0..1 CodeableConcept Order of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
..... entry C 0..* Reference(Resource) A reference to data that supports this section
..... emptyReason C 0..1 CodeableConcept Why the section is empty
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
..... section C 0..* See section (Composition) Nested Section
.... section:organizationInfo SC 1..1 BackboneElement Tên + địa chỉ + mã số thuế + DPO contact (Mẫu 08 phần 1)
Constraints: cmp-1, cmp-2
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Thông tin về tổ chức, doanh nghiệp
..... code 0..1 CodeableConcept Classification of section (recommended)
Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 0..* Coding Code defined by a terminology system
...... text Σ 0..1 string Plain text representation of the concept
Required Pattern: section-1-organization-info
..... author 0..* Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization) Who and/or what authored the section
..... focus 0..1 Reference(Resource) Who/what the section is about, when it is not about the subject of composition
..... text C 0..1 Narrative Text summary of the section, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
..... mode 0..1 code working | snapshot | changes
Binding: ListMode (required): The processing mode that applies to this section.
..... orderedBy 0..1 CodeableConcept Order of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
..... entry C 0..* Reference(Resource) A reference to data that supports this section
..... emptyReason C 0..1 CodeableConcept Why the section is empty
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
..... section C 0..* See section (Composition) Nested Section
.... section:breachDescription SC 1..1 BackboneElement 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)
Constraints: cmp-1, cmp-2
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Mô tả hành vi vi phạm quy định bảo vệ dữ liệu cá nhân
..... code 0..1 CodeableConcept Classification of section (recommended)
Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 0..* Coding Code defined by a terminology system
...... text Σ 0..1 string Plain text representation of the concept
Required Pattern: section-2-breach-description
..... author 0..* Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization) Who and/or what authored the section
..... focus 0..1 Reference(Resource) Who/what the section is about, when it is not about the subject of composition
..... text C 0..1 Narrative Text summary of the section, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
..... mode 0..1 code working | snapshot | changes
Binding: ListMode (required): The processing mode that applies to this section.
..... orderedBy 0..1 CodeableConcept Order of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
..... entry C 0..* Reference(Resource) A reference to data that supports this section
..... emptyReason C 0..1 CodeableConcept Why the section is empty
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
..... section C 0..* See section (Composition) Nested Section
.... section:attachments SC 0..1 BackboneElement Danh sách DocumentReference đính kèm (Mẫu 08 phần 3)
Constraints: cmp-1, cmp-2
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Tài liệu kèm theo
..... code 0..1 CodeableConcept Classification of section (recommended)
Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 0..* Coding Code defined by a terminology system
...... text Σ 0..1 string Plain text representation of the concept
Required Pattern: section-3-attachments
..... author 0..* Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization) Who and/or what authored the section
..... focus 0..1 Reference(Resource) Who/what the section is about, when it is not about the subject of composition
..... text C 0..1 Narrative Text summary of the section, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
..... mode 0..1 code working | snapshot | changes
Binding: ListMode (required): The processing mode that applies to this section.
..... orderedBy 0..1 CodeableConcept Order of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
..... entry C 0..* Reference(Tài liệu y tế VN Core — VN Core DocumentReference Profile) A reference to data that supports this section
..... emptyReason C 0..1 CodeableConcept Why the section is empty
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
..... section C 0..* See section (Composition) Nested Section
.... section:commitment SC 1..1 BackboneElement Cam kết tính chính xác, hợp pháp + chữ ký (Mẫu 08 phần 4)
Constraints: cmp-1, cmp-2
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Cam kết
..... code 0..1 CodeableConcept Classification of section (recommended)
Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 0..* Coding Code defined by a terminology system
...... text Σ 0..1 string Plain text representation of the concept
Required Pattern: section-4-commitment
..... author 0..* Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization) Who and/or what authored the section
..... focus 0..1 Reference(Resource) Who/what the section is about, when it is not about the subject of composition
..... text C 0..1 Narrative Text summary of the section, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
..... mode 0..1 code working | snapshot | changes
Binding: ListMode (required): The processing mode that applies to this section.
..... orderedBy 0..1 CodeableConcept Order of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
..... entry C 0..* Reference(Resource) A reference to data that supports this section
..... emptyReason C 0..1 CodeableConcept Why the section is empty
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
..... section C 0..* See section (Composition) Nested Section

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Composition.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Composition.status Base required CompositionStatus 📍4.0.1 FHIR Std.
Composition.type Base preferred FHIR Document Type Codes 📍4.0.1 FHIR Std.
Composition.category Base example Document Class Value Set 📍4.0.1 FHIR Std.
Composition.confidentiality Base required V3 Value SetConfidentialityClassification 📍2014-03-26 FHIR Std.
Composition.attester.​mode Base required CompositionAttestationMode 📍4.0.1 FHIR Std.
Composition.relatesTo.​code Base required DocumentRelationshipType 📍4.0.1 FHIR Std.
Composition.event.code Base example v3 Code System ActCode 📦3.0.0 THO v7.1
Composition.section.​code Base example Document Section Codes 📍4.0.1 FHIR Std.
Composition.section.​mode Base required ListMode 📍4.0.1 FHIR Std.
Composition.section.​orderedBy Base preferred List Order Codes 📍4.0.1 FHIR Std.
Composition.section.​emptyReason Base preferred List Empty Reasons 📍4.0.1 FHIR Std.
Composition.section:organizationInfo.​code Base example Document Section Codes 📍4.0.1 FHIR Std.
Composition.section:organizationInfo.​mode Base required ListMode 📍4.0.1 FHIR Std.
Composition.section:organizationInfo.​orderedBy Base preferred List Order Codes 📍4.0.1 FHIR Std.
Composition.section:organizationInfo.​emptyReason Base preferred List Empty Reasons 📍4.0.1 FHIR Std.
Composition.section:breachDescription.​code Base example Document Section Codes 📍4.0.1 FHIR Std.
Composition.section:breachDescription.​mode Base required ListMode 📍4.0.1 FHIR Std.
Composition.section:breachDescription.​orderedBy Base preferred List Order Codes 📍4.0.1 FHIR Std.
Composition.section:breachDescription.​emptyReason Base preferred List Empty Reasons 📍4.0.1 FHIR Std.
Composition.section:attachments.​code Base example Document Section Codes 📍4.0.1 FHIR Std.
Composition.section:attachments.​mode Base required ListMode 📍4.0.1 FHIR Std.
Composition.section:attachments.​orderedBy Base preferred List Order Codes 📍4.0.1 FHIR Std.
Composition.section:attachments.​emptyReason Base preferred List Empty Reasons 📍4.0.1 FHIR Std.
Composition.section:commitment.​code Base example Document Section Codes 📍4.0.1 FHIR Std.
Composition.section:commitment.​mode Base required ListMode 📍4.0.1 FHIR Std.
Composition.section:commitment.​orderedBy Base preferred List Order Codes 📍4.0.1 FHIR Std.
Composition.section:commitment.​emptyReason Base preferred List Empty Reasons 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cmp-1 error Composition.section, Composition.section:organizationInfo, Composition.section:breachDescription, Composition.section:attachments, Composition.section:commitment A section must contain at least one of text, entries, or sub-sections text.exists() or entry.exists() or section.exists()
cmp-2 error Composition.section, Composition.section:organizationInfo, Composition.section:breachDescription, Composition.section:attachments, Composition.section:commitment A section can only have an emptyReason if it is empty emptyReason.empty() or entry.empty()
dom-2 error Composition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Composition If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Composition If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Composition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Composition A resource should have narrative for robust management text.`div`.exists()
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-breach-attester-required warning Composition Mẫu 08 NĐ 356/2025 yêu cầu chữ ký + đóng dấu của tổ chức (Composition.attester.mode = legal). attester.where(mode = 'legal').exists()
vn-breach-section-order error Composition Mẫu 08 NĐ 356/2025 yêu cầu đầy đủ 3 sections bắt buộc: organization-info, breach-description, commitment (attachments optional). 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()

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Composition C 0..* Composition A set of resources composed into a single coherent clinical statement with clinical attestation
Constraints: vn-breach-attester-required, vn-breach-section-order
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SΣ 1..1 code final khi gửi cơ quan chức năng; preliminary khi đang soạn
Binding: CompositionStatus (required): The workflow/clinical status of the composition.
.... text Σ 0..1 string Plain text representation of the concept
Required Pattern: 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)
... subject SΣ 1..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Bên kiểm soát DLCN gửi thông báo (per Mẫu 08 phần 1)
... date SΣ 1..1 dateTime Ngày lập thông báo
... author SΣ 1..* Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile | Vai trò nhân viên y tế VN Core — VN Core PractitionerRole Profile | Cơ sở y tế VN Core — VN Core Organization Profile) DPO hoặc tổ chức đại diện
... title SΣ 1..1 string Tiêu đề: 'THÔNG BÁO VI PHẠM QUY ĐỊNH BẢO VỆ DỮ LIỆU CÁ NHÂN'
... attester S 1..* BackboneElement Người/tổ chức xác nhận (DPO + người đại diện pháp luật)
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... mode S 1..1 code personal | professional | legal | official
Binding: CompositionAttestationMode (required): The way in which a person authenticated a composition.
.... party S 0..1 Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile | Cơ sở y tế VN Core — VN Core Organization Profile) Who attested the composition
... custodian SΣ 0..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Cơ quan chuyên trách BVDLCN (mặc định: Bộ Công an)
... Slices for section SC 3..* BackboneElement Composition is broken into sections
Slice: Unordered, Open by value:code
Constraints: cmp-1, cmp-2
.... section:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... section:organizationInfo SC 1..1 BackboneElement Tên + địa chỉ + mã số thuế + DPO contact (Mẫu 08 phần 1)
Constraints: cmp-1, cmp-2
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Thông tin về tổ chức, doanh nghiệp
.... section:breachDescription SC 1..1 BackboneElement 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)
Constraints: cmp-1, cmp-2
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Mô tả hành vi vi phạm quy định bảo vệ dữ liệu cá nhân
.... section:attachments SC 0..1 BackboneElement Danh sách DocumentReference đính kèm (Mẫu 08 phần 3)
Constraints: cmp-1, cmp-2
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Tài liệu kèm theo
..... entry C 0..* Reference(Tài liệu y tế VN Core — VN Core DocumentReference Profile) A reference to data that supports this section
.... section:commitment SC 1..1 BackboneElement Cam kết tính chính xác, hợp pháp + chữ ký (Mẫu 08 phần 4)
Constraints: cmp-1, cmp-2
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Cam kết

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Composition.status Base required CompositionStatus 📍4.0.1 FHIR Std.
Composition.type Base preferred FHIR Document Type Codes 📍4.0.1 FHIR Std.
Composition.attester.​mode Base required CompositionAttestationMode 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cmp-1 error Composition.section, Composition.section:organizationInfo, Composition.section:breachDescription, Composition.section:attachments, Composition.section:commitment A section must contain at least one of text, entries, or sub-sections text.exists() or entry.exists() or section.exists()
cmp-2 error Composition.section, Composition.section:organizationInfo, Composition.section:breachDescription, Composition.section:attachments, Composition.section:commitment A section can only have an emptyReason if it is empty emptyReason.empty() or entry.empty()
dom-2 error Composition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Composition If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Composition If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Composition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Composition A resource should have narrative for robust management text.`div`.exists()
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-breach-attester-required warning Composition Mẫu 08 NĐ 356/2025 yêu cầu chữ ký + đóng dấu của tổ chức (Composition.attester.mode = legal). attester.where(mode = 'legal').exists()
vn-breach-section-order error Composition Mẫu 08 NĐ 356/2025 yêu cầu đầy đủ 3 sections bắt buộc: organization-info, breach-description, commitment (attachments optional). 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()

Dạng xem Differential

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Composition C 0..* Composition A set of resources composed into a single coherent clinical statement with clinical attestation
Constraints: vn-breach-attester-required, vn-breach-section-order
... status S 1..1 code final khi gửi cơ quan chức năng; preliminary khi đang soạn
... type S 1..1 CodeableConcept Mã loại tài liệu = Mẫu 08 NĐ 356/2025
.... text 0..1 string Plain text representation of the concept
Required Pattern: 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)
... subject S 1..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Bên kiểm soát DLCN gửi thông báo (per Mẫu 08 phần 1)
... author S 1..* Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile | Vai trò nhân viên y tế VN Core — VN Core PractitionerRole Profile | Cơ sở y tế VN Core — VN Core Organization Profile) DPO hoặc tổ chức đại diện
... title S 1..1 string Tiêu đề: 'THÔNG BÁO VI PHẠM QUY ĐỊNH BẢO VỆ DỮ LIỆU CÁ NHÂN'
... attester S 1..* BackboneElement Người/tổ chức xác nhận (DPO + người đại diện pháp luật)
.... mode S 1..1 code personal | professional | legal | official
.... party S 0..1 Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile | Cơ sở y tế VN Core — VN Core Organization Profile) Who attested the composition
... custodian S 0..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Cơ quan chuyên trách BVDLCN (mặc định: Bộ Công an)
... Slices for section S 3..* BackboneElement Composition is broken into sections
Slice: Unordered, Open by value:code
.... section:organizationInfo S 1..1 BackboneElement Tên + địa chỉ + mã số thuế + DPO contact (Mẫu 08 phần 1)
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Thông tin về tổ chức, doanh nghiệp
..... code
...... text 0..1 string Plain text representation of the concept
Required Pattern: section-1-organization-info
.... section:breachDescription S 1..1 BackboneElement 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)
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Mô tả hành vi vi phạm quy định bảo vệ dữ liệu cá nhân
..... code
...... text 0..1 string Plain text representation of the concept
Required Pattern: section-2-breach-description
.... section:attachments S 0..1 BackboneElement Danh sách DocumentReference đính kèm (Mẫu 08 phần 3)
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Tài liệu kèm theo
..... code
...... text 0..1 string Plain text representation of the concept
Required Pattern: section-3-attachments
..... entry 0..* Reference(Tài liệu y tế VN Core — VN Core DocumentReference Profile) A reference to data that supports this section
.... section:commitment S 1..1 BackboneElement Cam kết tính chính xác, hợp pháp + chữ ký (Mẫu 08 phần 4)
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Cam kết
..... code
...... text 0..1 string Plain text representation of the concept
Required Pattern: section-4-commitment

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
vn-breach-attester-required warning Composition Mẫu 08 NĐ 356/2025 yêu cầu chữ ký + đóng dấu của tổ chức (Composition.attester.mode = legal). attester.where(mode = 'legal').exists()
vn-breach-section-order error Composition Mẫu 08 NĐ 356/2025 yêu cầu đầy đủ 3 sections bắt buộc: organization-info, breach-description, commitment (attachments optional). 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()

Dạng xem SnapshotView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Composition C 0..* Composition A set of resources composed into a single coherent clinical statement with clinical attestation
Constraints: vn-breach-attester-required, vn-breach-section-order
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..1 Identifier Version-independent identifier for the Composition
... status ?!SΣ 1..1 code final khi gửi cơ quan chức năng; preliminary khi đang soạn
Binding: CompositionStatus (required): The workflow/clinical status of the composition.
... type SΣ 1..1 CodeableConcept Mã loại tài liệu = Mẫu 08 NĐ 356/2025
Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding Code defined by a terminology system
.... text Σ 0..1 string Plain text representation of the concept
Required Pattern: 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)
... category Σ 0..* CodeableConcept Categorization of Composition
Binding: DocumentClassValueSet (example): High-level kind of a clinical document at a macro level.
... subject SΣ 1..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Bên kiểm soát DLCN gửi thông báo (per Mẫu 08 phần 1)
... encounter Σ 0..1 Reference(Encounter) Context of the Composition
... date SΣ 1..1 dateTime Ngày lập thông báo
... author SΣ 1..* Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile | Vai trò nhân viên y tế VN Core — VN Core PractitionerRole Profile | Cơ sở y tế VN Core — VN Core Organization Profile) DPO hoặc tổ chức đại diện
... title SΣ 1..1 string Tiêu đề: 'THÔNG BÁO VI PHẠM QUY ĐỊNH BẢO VỆ DỮ LIỆU CÁ NHÂN'
... confidentiality Σ 0..1 code As defined by affinity domain
Binding: v3.ConfidentialityClassification (2014-03-26) (required): Codes specifying the level of confidentiality of the composition.
... attester S 1..* BackboneElement Người/tổ chức xác nhận (DPO + người đại diện pháp luật)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... mode S 1..1 code personal | professional | legal | official
Binding: CompositionAttestationMode (required): The way in which a person authenticated a composition.
.... time 0..1 dateTime When the composition was attested
.... party S 0..1 Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile | Cơ sở y tế VN Core — VN Core Organization Profile) Who attested the composition
... custodian SΣ 0..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Cơ quan chuyên trách BVDLCN (mặc định: Bộ Công an)
... relatesTo 0..* BackboneElement Relationships to other compositions/documents
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code 1..1 code replaces | transforms | signs | appends
Binding: DocumentRelationshipType (required): The type of relationship between documents.
.... target[x] 1..1 Target of the relationship
..... targetIdentifier Identifier
..... targetReference Reference(Composition)
... event Σ 0..* BackboneElement The clinical service(s) being documented
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code Σ 0..* CodeableConcept Code(s) that apply to the event being documented
Binding: v3 Code System ActCode (example): This list of codes represents the main clinical acts being documented.
.... period Σ 0..1 Period The period covered by the documentation
.... detail Σ 0..* Reference(Resource) The event(s) being documented
... Slices for section SC 3..* BackboneElement Composition is broken into sections
Slice: Unordered, Open by value:code
Constraints: cmp-1, cmp-2
.... section:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
..... code 0..1 CodeableConcept Classification of section (recommended)
Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
..... author 0..* Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization) Who and/or what authored the section
..... focus 0..1 Reference(Resource) Who/what the section is about, when it is not about the subject of composition
..... text C 0..1 Narrative Text summary of the section, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
..... mode 0..1 code working | snapshot | changes
Binding: ListMode (required): The processing mode that applies to this section.
..... orderedBy 0..1 CodeableConcept Order of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
..... entry C 0..* Reference(Resource) A reference to data that supports this section
..... emptyReason C 0..1 CodeableConcept Why the section is empty
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
..... section C 0..* See section (Composition) Nested Section
.... section:organizationInfo SC 1..1 BackboneElement Tên + địa chỉ + mã số thuế + DPO contact (Mẫu 08 phần 1)
Constraints: cmp-1, cmp-2
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Thông tin về tổ chức, doanh nghiệp
..... code 0..1 CodeableConcept Classification of section (recommended)
Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 0..* Coding Code defined by a terminology system
...... text Σ 0..1 string Plain text representation of the concept
Required Pattern: section-1-organization-info
..... author 0..* Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization) Who and/or what authored the section
..... focus 0..1 Reference(Resource) Who/what the section is about, when it is not about the subject of composition
..... text C 0..1 Narrative Text summary of the section, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
..... mode 0..1 code working | snapshot | changes
Binding: ListMode (required): The processing mode that applies to this section.
..... orderedBy 0..1 CodeableConcept Order of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
..... entry C 0..* Reference(Resource) A reference to data that supports this section
..... emptyReason C 0..1 CodeableConcept Why the section is empty
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
..... section C 0..* See section (Composition) Nested Section
.... section:breachDescription SC 1..1 BackboneElement 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)
Constraints: cmp-1, cmp-2
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Mô tả hành vi vi phạm quy định bảo vệ dữ liệu cá nhân
..... code 0..1 CodeableConcept Classification of section (recommended)
Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 0..* Coding Code defined by a terminology system
...... text Σ 0..1 string Plain text representation of the concept
Required Pattern: section-2-breach-description
..... author 0..* Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization) Who and/or what authored the section
..... focus 0..1 Reference(Resource) Who/what the section is about, when it is not about the subject of composition
..... text C 0..1 Narrative Text summary of the section, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
..... mode 0..1 code working | snapshot | changes
Binding: ListMode (required): The processing mode that applies to this section.
..... orderedBy 0..1 CodeableConcept Order of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
..... entry C 0..* Reference(Resource) A reference to data that supports this section
..... emptyReason C 0..1 CodeableConcept Why the section is empty
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
..... section C 0..* See section (Composition) Nested Section
.... section:attachments SC 0..1 BackboneElement Danh sách DocumentReference đính kèm (Mẫu 08 phần 3)
Constraints: cmp-1, cmp-2
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Tài liệu kèm theo
..... code 0..1 CodeableConcept Classification of section (recommended)
Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 0..* Coding Code defined by a terminology system
...... text Σ 0..1 string Plain text representation of the concept
Required Pattern: section-3-attachments
..... author 0..* Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization) Who and/or what authored the section
..... focus 0..1 Reference(Resource) Who/what the section is about, when it is not about the subject of composition
..... text C 0..1 Narrative Text summary of the section, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
..... mode 0..1 code working | snapshot | changes
Binding: ListMode (required): The processing mode that applies to this section.
..... orderedBy 0..1 CodeableConcept Order of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
..... entry C 0..* Reference(Tài liệu y tế VN Core — VN Core DocumentReference Profile) A reference to data that supports this section
..... emptyReason C 0..1 CodeableConcept Why the section is empty
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
..... section C 0..* See section (Composition) Nested Section
.... section:commitment SC 1..1 BackboneElement Cam kết tính chính xác, hợp pháp + chữ ký (Mẫu 08 phần 4)
Constraints: cmp-1, cmp-2
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... title 0..1 string Label for section (e.g. for ToC)
Required Pattern: Cam kết
..... code 0..1 CodeableConcept Classification of section (recommended)
Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 0..* Coding Code defined by a terminology system
...... text Σ 0..1 string Plain text representation of the concept
Required Pattern: section-4-commitment
..... author 0..* Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization) Who and/or what authored the section
..... focus 0..1 Reference(Resource) Who/what the section is about, when it is not about the subject of composition
..... text C 0..1 Narrative Text summary of the section, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
..... mode 0..1 code working | snapshot | changes
Binding: ListMode (required): The processing mode that applies to this section.
..... orderedBy 0..1 CodeableConcept Order of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
..... entry C 0..* Reference(Resource) A reference to data that supports this section
..... emptyReason C 0..1 CodeableConcept Why the section is empty
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
..... section C 0..* See section (Composition) Nested Section

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Composition.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Composition.status Base required CompositionStatus 📍4.0.1 FHIR Std.
Composition.type Base preferred FHIR Document Type Codes 📍4.0.1 FHIR Std.
Composition.category Base example Document Class Value Set 📍4.0.1 FHIR Std.
Composition.confidentiality Base required V3 Value SetConfidentialityClassification 📍2014-03-26 FHIR Std.
Composition.attester.​mode Base required CompositionAttestationMode 📍4.0.1 FHIR Std.
Composition.relatesTo.​code Base required DocumentRelationshipType 📍4.0.1 FHIR Std.
Composition.event.code Base example v3 Code System ActCode 📦3.0.0 THO v7.1
Composition.section.​code Base example Document Section Codes 📍4.0.1 FHIR Std.
Composition.section.​mode Base required ListMode 📍4.0.1 FHIR Std.
Composition.section.​orderedBy Base preferred List Order Codes 📍4.0.1 FHIR Std.
Composition.section.​emptyReason Base preferred List Empty Reasons 📍4.0.1 FHIR Std.
Composition.section:organizationInfo.​code Base example Document Section Codes 📍4.0.1 FHIR Std.
Composition.section:organizationInfo.​mode Base required ListMode 📍4.0.1 FHIR Std.
Composition.section:organizationInfo.​orderedBy Base preferred List Order Codes 📍4.0.1 FHIR Std.
Composition.section:organizationInfo.​emptyReason Base preferred List Empty Reasons 📍4.0.1 FHIR Std.
Composition.section:breachDescription.​code Base example Document Section Codes 📍4.0.1 FHIR Std.
Composition.section:breachDescription.​mode Base required ListMode 📍4.0.1 FHIR Std.
Composition.section:breachDescription.​orderedBy Base preferred List Order Codes 📍4.0.1 FHIR Std.
Composition.section:breachDescription.​emptyReason Base preferred List Empty Reasons 📍4.0.1 FHIR Std.
Composition.section:attachments.​code Base example Document Section Codes 📍4.0.1 FHIR Std.
Composition.section:attachments.​mode Base required ListMode 📍4.0.1 FHIR Std.
Composition.section:attachments.​orderedBy Base preferred List Order Codes 📍4.0.1 FHIR Std.
Composition.section:attachments.​emptyReason Base preferred List Empty Reasons 📍4.0.1 FHIR Std.
Composition.section:commitment.​code Base example Document Section Codes 📍4.0.1 FHIR Std.
Composition.section:commitment.​mode Base required ListMode 📍4.0.1 FHIR Std.
Composition.section:commitment.​orderedBy Base preferred List Order Codes 📍4.0.1 FHIR Std.
Composition.section:commitment.​emptyReason Base preferred List Empty Reasons 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cmp-1 error Composition.section, Composition.section:organizationInfo, Composition.section:breachDescription, Composition.section:attachments, Composition.section:commitment A section must contain at least one of text, entries, or sub-sections text.exists() or entry.exists() or section.exists()
cmp-2 error Composition.section, Composition.section:organizationInfo, Composition.section:breachDescription, Composition.section:attachments, Composition.section:commitment A section can only have an emptyReason if it is empty emptyReason.empty() or entry.empty()
dom-2 error Composition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Composition If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Composition If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Composition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Composition A resource should have narrative for robust management text.`div`.exists()
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-breach-attester-required warning Composition Mẫu 08 NĐ 356/2025 yêu cầu chữ ký + đóng dấu của tổ chức (Composition.attester.mode = legal). attester.where(mode = 'legal').exists()
vn-breach-section-order error Composition Mẫu 08 NĐ 356/2025 yêu cầu đầy đủ 3 sections bắt buộc: organization-info, breach-description, commitment (attachments optional). 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()

 

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