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-core-adverse-event-post-immunization | Phiên bản: 0.10.0 | ||||
| Computable Name: VNCoreAdverseEventPostImmunization | |||||
| Định danh khác: OID:2.25.161089673617632664299011809196868855799.42.21 | |||||
Ghi nhận một sự cố bất lợi xảy ra sau tiêm chủng (AEFI), gồm cả phản ứng thông thường lẫn tai biến nặng.
Căn cứ pháp lý. TT 13/2026/TT-BYT Điều 2 khoản 2 định nghĩa "Sự cố bất lợi sau tiêm chủng là hiện tượng bất thường về sức khoẻ bao gồm các biểu hiện tại chỗ tiêm hoặc toàn thân xảy ra sau tiêm chủng, không nhất thiết do việc sử dụng vắc xin, sinh phẩm"; khoản 3 định nghĩa phản ứng thông thường. NĐ 165/2026/NĐ-CP Điều 2 khoản 7 định nghĩa tai biến nặng, và Điều 50 khoản 2 lấy hai kết cục "để lại di chứng dẫn đến bị khuyết tật" và "bị tử vong" làm căn cứ bồi thường nhà nước.
Bốn trục tách rời, cố ý không gộp. Văn bản trộn nhiều chiều thông tin vào cùng một cụm chữ, nhưng chúng độc lập với nhau và phải ở bốn element khác nhau:
| Trục | Element | Trả lời câu hỏi |
|---|---|---|
| Biểu hiện | event |
Sự cố là gì (sốt, sốc phản vệ, áp-xe…) |
| Mức nghiêm trọng theo pháp luật | seriousness |
Phản ứng thông thường hay tai biến nặng |
| Mức độ nặng nhẹ lâm sàng | severity |
Nhẹ / vừa / nặng |
| Kết cục | outcome |
Khỏi, đang hồi phục, để lại di chứng, tử vong |
Gộp chúng lại sẽ mất thông tin thật: một phản ứng thông thường vẫn có thể severity = severe
(sốt cao), và một tai biến nặng vẫn có thể outcome = resolved (sốc phản vệ được cấp cứu kịp).
Quan hệ nhân quả KHÔNG bắt buộc — nhưng mũi tiêm phải truy được. Chính định nghĩa nói sự cố "không nhất thiết do việc sử dụng vắc xin, sinh phẩm". Vì thế bản ghi liên kết mũi tiêm qua MỘT trong hai đường, tách bạch về ngữ nghĩa:
extension[relatedImmunization] — liên hệ THỜI GIAN thuần tuý (mũi tiêm xảy ra trước sự cố),
không hàm ý nhân quả; dùng cho ca chưa có hoặc không có nghi ngờ (ví dụ sự cố trùng hợp);suspectEntity (0..*) — chỉ khai khi THỰC SỰ nghi ngờ mũi tiêm gây ra sự cố, đúng ngữ nghĩa
R4 của element này.Invariant vn-aefi-immunization-linked bảo đảm ít nhất một đường tồn tại. Bắt khai causality
sẽ ép người báo cáo kết luận điều mà tại thời điểm ghi nhận chưa ai kết luận được — trong khi
NĐ 165/2026/NĐ-CP Điều 52 giao việc đánh giá nguyên nhân cho Hội đồng tư vấn chuyên môn. Vì vậy
suspectEntity.causality để 0..*.
Phân loại pháp lý cho phép treo. seriousness là 0..1: vắng nghĩa là CHƯA PHÂN LOẠI —
hệ thống tiếp nhận phải coi bản ghi chưa phân loại là chưa loại trừ tai biến nặng, không được
suy diễn thành phản ứng thông thường. Kết cục tử vong/di chứng buộc phân loại ngay
(invariant vn-aefi-severe-outcome-seriousness).
Khuyết tật không phải mã kết cục. Di chứng dẫn đến khuyết tật được ghi bằng
resultingCondition trỏ tới VNCoreCondition, không bằng một mã outcome tự đặt. Khuyết tật là
một tình trạng sức khoẻ có mã bệnh, có ngày khởi phát, có thể theo dõi — nhồi nó vào enum kết cục
sẽ vứt bỏ toàn bộ những thứ đó.
Trạng thái draft. Profile này ở mức draft: hệ thống báo cáo tai biến nặng quốc gia theo
TT 13/2026/TT-BYT Điều 15 khoản 5 chưa công bố đặc tả kỹ thuật, nên chưa khoá được danh mục biểu
hiện lâm sàng (event) và chưa mô hình hoá luồng điều tra của Đoàn điều tra tai biến nặng
(TT 13/2026/TT-BYT Điều 13 khoản 2 điểm a — thành lập trong 24 giờ kể từ khi nhận được báo cáo).
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..* | AdverseEvent | Medical care, research study or other healthcare event causing physical injury Constraints: vn-aefi-immunization-linked, vn-aefi-sequelae-resulting-condition, vn-aefi-severe-outcome-seriousness | ||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..* | Reference(Tiêm chủng — VN Core Immunization) | Mũi tiêm liên quan theo thời gian — không hàm ý nhân quả URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-aefi-related-immunization
| ||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
?!SOΣ | 1..1 | code | Luôn là sự cố đã xảy ra Binding: AdverseEventActuality (required): Overall nature of the adverse event, e.g. real or potential. Fixed Value: actual
| ||||||
![]() ![]() |
SOΣ | 1..* | CodeableConcept | Miền báo cáo — luôn chứa mã sự cố bất lợi sau tiêm chủng Slice: Unordered, Open by pattern:$this Binding: AdverseEventCategory (extensible): Overall categorization of the event, e.g. product-related or situational.
| ||||||
![]() ![]() ![]() |
SOΣ | 1..1 | CodeableConcept | Đánh dấu bản ghi thuộc miền AEFI (tầng cha của cây phân loại) Binding: AdverseEventCategory (extensible): Overall categorization of the event, e.g. product-related or situational. Required Pattern: At least the following
| ||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() ![]() |
1..* | Coding | Code defined by a terminology system Fixed Value: (Complex) | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Fixed Value: http://fhir.hl7.org.vn/core/CodeSystem/vn-aefi-classification-cs | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Version of the system - if relevant | |||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: aefi | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Representation defined by the system | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | boolean | If this coding was chosen directly by the user | |||||||
![]() ![]() ![]() ![]() |
0..1 | string | Plain text representation of the concept | |||||||
![]() ![]() |
SOΣ | 1..1 | CodeableConcept | Biểu hiện lâm sàng của sự cố — triệu chứng hoặc chẩn đoán cụ thể Binding: SNOMEDCTClinicalFindings (example): Detailed type of event.
| ||||||
![]() ![]() |
SOΣ | 1..1 | Reference(Bệnh nhân VN Core — VN Core Patient Profile) | Người được tiêm chủng gặp sự cố
| ||||||
![]() ![]() |
SOΣ | 1..1 | dateTime | Thời điểm sự cố xảy ra
| ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm phát hiện sự cố — có thể sau thời điểm xảy ra
| ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm ghi nhận vào hồ sơ; mốc tính hạn báo cáo 24 giờ với tai biến nặng
| ||||||
![]() ![]() |
SOΣ | 0..* | Reference(Chẩn đoán VN Core — VN Core Condition Profile) | Di chứng để lại — bắt buộc khi kết cục là để lại di chứng
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Location) | Nơi ghi nhận sự cố — điểm tiêm chủng hoặc cơ sở KCB tiếp nhận
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Phân loại pháp lý: phản ứng thông thường hay tai biến nặng Binding: Mức độ nghiêm trọng sự cố sau tiêm chủng — VN AEFI Seriousness ValueSet (required)
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Mức độ nặng nhẹ lâm sàng — KHÔNG thay cho seriousness Binding: AdverseEventSeverity (required): The severity of the adverse event itself, in direct relation to the subject.
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Kết cục: khỏi | đang hồi phục | còn tiếp diễn | để lại di chứng | tử vong | chưa rõ Binding: AdverseEventOutcome (required): TODO (and should this be required?).
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) | Người ghi nhận báo cáo
| ||||||
![]() ![]() |
SOΣ | 0..* | BackboneElement | Mũi tiêm NGHI NGỜ gây ra sự cố — chỉ khai khi thực sự có nghi ngờ
| ||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(Tiêm chủng — VN Core Immunization) | Lượt tiêm chủng nghi ngờ | ||||||
![]() ![]() ![]() |
SΣ | 0..* | BackboneElement | Đánh giá nhân quả — KHÔNG bắt buộc tại thời điểm ghi nhận | ||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
Documentation for this format | ||||||||||
| Name | Kho hồ sơ EMR (Repository) | Nguồn tạo hồ sơ lâm sàng (Document Source)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
| Path | Status | Usage | ValueSet | Version | Source |
| AdverseEvent.actuality | Base | required | AdverseEventActuality | 📍4.0.1 | FHIR Std. |
| AdverseEvent.category | Base | extensible | AdverseEventCategory | 📍4.0.1 | FHIR Std. |
| AdverseEvent.category:aefiDomain | Base | extensible | AdverseEventCategory | 📍4.0.1 | FHIR Std. |
| AdverseEvent.event | Base | example | SNOMED CT Clinical Findings | 📍4.0.1 | FHIR Std. |
| AdverseEvent.seriousness | Base | required | Mức độ nghiêm trọng sự cố sau tiêm chủng — VN AEFI Seriousness ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.severity | Base | required | AdverseEventSeverity | 📍4.0.1 | FHIR Std. |
| AdverseEvent.outcome | Base | required | AdverseEventOutcome | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | AdverseEvent | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | AdverseEvent | 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 | AdverseEvent | 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 | AdverseEvent | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | AdverseEvent | 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-aefi-immunization-linked | error | AdverseEvent | Báo cáo AEFI phải truy được ít nhất một mũi tiêm: qua liên kết thời gian (vn-ext-aefi-related-immunization) hoặc qua nghi ngờ nhân quả (suspectEntity). An AEFI report SHALL link at least one immunization via the temporal-association extension or suspectEntity. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-aefi-related-immunization').exists() or suspectEntity.where(instance.reference.exists() or instance.identifier.exists()).exists()
|
| vn-aefi-sequelae-resulting-condition | error | AdverseEvent | Kết cục để lại di chứng phải kèm bệnh/khuyết tật cụ thể. An outcome of resolvedWithSequelae SHALL reference the resulting condition. |
outcome.coding.where(system = 'http://terminology.hl7.org/CodeSystem/adverse-event-outcome' and code = 'resolvedWithSequelae').empty() or resultingCondition.where(reference.exists() or identifier.exists()).exists()
|
| vn-aefi-severe-outcome-seriousness | error | AdverseEvent | Kết cục tử vong hoặc để lại di chứng buộc phải phân loại là tai biến nặng. A fatal or sequelae outcome SHALL be classified as a serious AEFI. |
outcome.coding.where(system = 'http://terminology.hl7.org/CodeSystem/adverse-event-outcome' and (code = 'fatal' or code = 'resolvedWithSequelae')).empty() or seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-aefi-classification-cs' and code = 'serious-aefi').exists()
|
| Name | Kho hồ sơ EMR (Repository) | Nguồn tạo hồ sơ lâm sàng (Document Source)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
| Path | Status | Usage | ValueSet | Version | Source |
| AdverseEvent.seriousness | Base | required | Mức độ nghiêm trọng sự cố sau tiêm chủng — VN AEFI Seriousness ValueSet | 📦0.10.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| vn-aefi-immunization-linked | error | AdverseEvent | Báo cáo AEFI phải truy được ít nhất một mũi tiêm: qua liên kết thời gian (vn-ext-aefi-related-immunization) hoặc qua nghi ngờ nhân quả (suspectEntity). An AEFI report SHALL link at least one immunization via the temporal-association extension or suspectEntity. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-aefi-related-immunization').exists() or suspectEntity.where(instance.reference.exists() or instance.identifier.exists()).exists()
|
| vn-aefi-sequelae-resulting-condition | error | AdverseEvent | Kết cục để lại di chứng phải kèm bệnh/khuyết tật cụ thể. An outcome of resolvedWithSequelae SHALL reference the resulting condition. |
outcome.coding.where(system = 'http://terminology.hl7.org/CodeSystem/adverse-event-outcome' and code = 'resolvedWithSequelae').empty() or resultingCondition.where(reference.exists() or identifier.exists()).exists()
|
| vn-aefi-severe-outcome-seriousness | error | AdverseEvent | Kết cục tử vong hoặc để lại di chứng buộc phải phân loại là tai biến nặng. A fatal or sequelae outcome SHALL be classified as a serious AEFI. |
outcome.coding.where(system = 'http://terminology.hl7.org/CodeSystem/adverse-event-outcome' and (code = 'fatal' or code = 'resolvedWithSequelae')).empty() or seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-aefi-classification-cs' and code = 'serious-aefi').exists()
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | AdverseEvent | Medical care, research study or other healthcare event causing physical injury Constraints: vn-aefi-immunization-linked, vn-aefi-sequelae-resulting-condition, vn-aefi-severe-outcome-seriousness | ||||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||||
![]() ![]() |
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 | |||||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..* | Reference(Tiêm chủng — VN Core Immunization) | Mũi tiêm liên quan theo thời gian — không hàm ý nhân quả URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-aefi-related-immunization
| ||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
Σ | 0..1 | Identifier | Business identifier for the event | ||||||
![]() ![]() |
?!SOΣ | 1..1 | code | Luôn là sự cố đã xảy ra Binding: AdverseEventActuality (required): Overall nature of the adverse event, e.g. real or potential. Fixed Value: actual
| ||||||
![]() ![]() |
SOΣ | 1..* | CodeableConcept | Miền báo cáo — luôn chứa mã sự cố bất lợi sau tiêm chủng Slice: Unordered, Open by pattern:$this Binding: AdverseEventCategory (extensible): Overall categorization of the event, e.g. product-related or situational.
| ||||||
![]() ![]() ![]() |
SOΣ | 1..1 | CodeableConcept | Đánh dấu bản ghi thuộc miền AEFI (tầng cha của cây phân loại) Binding: AdverseEventCategory (extensible): Overall categorization of the event, e.g. product-related or situational. Required Pattern: At least the following
| ||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() ![]() |
1..* | Coding | Code defined by a terminology system Fixed Value: (Complex) | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Fixed Value: http://fhir.hl7.org.vn/core/CodeSystem/vn-aefi-classification-cs | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Version of the system - if relevant | |||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: aefi | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Representation defined by the system | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | boolean | If this coding was chosen directly by the user | |||||||
![]() ![]() ![]() ![]() |
0..1 | string | Plain text representation of the concept | |||||||
![]() ![]() |
SOΣ | 1..1 | CodeableConcept | Biểu hiện lâm sàng của sự cố — triệu chứng hoặc chẩn đoán cụ thể Binding: SNOMEDCTClinicalFindings (example): Detailed type of event.
| ||||||
![]() ![]() |
SOΣ | 1..1 | Reference(Bệnh nhân VN Core — VN Core Patient Profile) | Người được tiêm chủng gặp sự cố
| ||||||
![]() ![]() |
Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||||
![]() ![]() |
SOΣ | 1..1 | dateTime | Thời điểm sự cố xảy ra
| ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm phát hiện sự cố — có thể sau thời điểm xảy ra
| ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm ghi nhận vào hồ sơ; mốc tính hạn báo cáo 24 giờ với tai biến nặng
| ||||||
![]() ![]() |
SOΣ | 0..* | Reference(Chẩn đoán VN Core — VN Core Condition Profile) | Di chứng để lại — bắt buộc khi kết cục là để lại di chứng
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Location) | Nơi ghi nhận sự cố — điểm tiêm chủng hoặc cơ sở KCB tiếp nhận
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Phân loại pháp lý: phản ứng thông thường hay tai biến nặng Binding: Mức độ nghiêm trọng sự cố sau tiêm chủng — VN AEFI Seriousness ValueSet (required)
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Mức độ nặng nhẹ lâm sàng — KHÔNG thay cho seriousness Binding: AdverseEventSeverity (required): The severity of the adverse event itself, in direct relation to the subject.
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Kết cục: khỏi | đang hồi phục | còn tiếp diễn | để lại di chứng | tử vong | chưa rõ Binding: AdverseEventOutcome (required): TODO (and should this be required?).
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) | Người ghi nhận báo cáo
| ||||||
![]() ![]() |
Σ | 0..* | Reference(Practitioner | PractitionerRole | Device) | Who was involved in the adverse event or the potential adverse event | ||||||
![]() ![]() |
SOΣ | 0..* | BackboneElement | Mũi tiêm NGHI NGỜ gây ra sự cố — chỉ khai khi thực sự có nghi ngờ
| ||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(Tiêm chủng — VN Core Immunization) | Lượt tiêm chủng nghi ngờ | ||||||
![]() ![]() ![]() |
SΣ | 0..* | BackboneElement | Đánh giá nhân quả — KHÔNG bắt buộc tại thời điểm ghi nhận | ||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Assessment of if the entity caused the event Binding: AdverseEventCausalityAssessment (example): Codes for the assessment of whether the entity caused the event. | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | AdverseEvent.suspectEntity.causalityProductRelatedness | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Reference(Practitioner | PractitionerRole) | AdverseEvent.suspectEntity.causalityAuthor | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | ProbabilityScale | Bayesian | Checklist Binding: AdverseEventCausalityMethod (example): TODO. | ||||||
![]() ![]() |
Σ | 0..* | Reference(Condition | Observation | AllergyIntolerance | FamilyMemberHistory | Immunization | Procedure | Media | DocumentReference) | AdverseEvent.subjectMedicalHistory | ||||||
![]() ![]() |
Σ | 0..* | Reference(DocumentReference) | AdverseEvent.referenceDocument | ||||||
![]() ![]() |
Σ | 0..* | Reference(ResearchStudy) | AdverseEvent.study | ||||||
Documentation for this format | ||||||||||
| Name | Kho hồ sơ EMR (Repository) | Nguồn tạo hồ sơ lâm sàng (Document Source)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
| Path | Status | Usage | ValueSet | Version | Source |
| AdverseEvent.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| AdverseEvent.actuality | Base | required | AdverseEventActuality | 📍4.0.1 | FHIR Std. |
| AdverseEvent.category | Base | extensible | AdverseEventCategory | 📍4.0.1 | FHIR Std. |
| AdverseEvent.category:aefiDomain | Base | extensible | AdverseEventCategory | 📍4.0.1 | FHIR Std. |
| AdverseEvent.event | Base | example | SNOMED CT Clinical Findings | 📍4.0.1 | FHIR Std. |
| AdverseEvent.seriousness | Base | required | Mức độ nghiêm trọng sự cố sau tiêm chủng — VN AEFI Seriousness ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.severity | Base | required | AdverseEventSeverity | 📍4.0.1 | FHIR Std. |
| AdverseEvent.outcome | Base | required | AdverseEventOutcome | 📍4.0.1 | FHIR Std. |
| AdverseEvent.suspectEntity.causality.assessment | Base | example | AdverseEventCausalityAssessment | 📍4.0.1 | FHIR Std. |
| AdverseEvent.suspectEntity.causality.method | Base | example | AdverseEventCausalityMethod | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | AdverseEvent | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | AdverseEvent | 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 | AdverseEvent | 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 | AdverseEvent | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | AdverseEvent | 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-aefi-immunization-linked | error | AdverseEvent | Báo cáo AEFI phải truy được ít nhất một mũi tiêm: qua liên kết thời gian (vn-ext-aefi-related-immunization) hoặc qua nghi ngờ nhân quả (suspectEntity). An AEFI report SHALL link at least one immunization via the temporal-association extension or suspectEntity. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-aefi-related-immunization').exists() or suspectEntity.where(instance.reference.exists() or instance.identifier.exists()).exists()
|
| vn-aefi-sequelae-resulting-condition | error | AdverseEvent | Kết cục để lại di chứng phải kèm bệnh/khuyết tật cụ thể. An outcome of resolvedWithSequelae SHALL reference the resulting condition. |
outcome.coding.where(system = 'http://terminology.hl7.org/CodeSystem/adverse-event-outcome' and code = 'resolvedWithSequelae').empty() or resultingCondition.where(reference.exists() or identifier.exists()).exists()
|
| vn-aefi-severe-outcome-seriousness | error | AdverseEvent | Kết cục tử vong hoặc để lại di chứng buộc phải phân loại là tai biến nặng. A fatal or sequelae outcome SHALL be classified as a serious AEFI. |
outcome.coding.where(system = 'http://terminology.hl7.org/CodeSystem/adverse-event-outcome' and (code = 'fatal' or code = 'resolvedWithSequelae')).empty() or seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-aefi-classification-cs' and code = 'serious-aefi').exists()
|
| Name | Kho hồ sơ EMR (Repository) | Nguồn tạo hồ sơ lâm sàng (Document Source)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
Summary
Mandatory: 4 elements
Must-Support: 17 elements
Fixed: 1 element
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Dạng xem phần tử chính
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | AdverseEvent | Medical care, research study or other healthcare event causing physical injury Constraints: vn-aefi-immunization-linked, vn-aefi-sequelae-resulting-condition, vn-aefi-severe-outcome-seriousness | ||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..* | Reference(Tiêm chủng — VN Core Immunization) | Mũi tiêm liên quan theo thời gian — không hàm ý nhân quả URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-aefi-related-immunization
| ||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
?!SOΣ | 1..1 | code | Luôn là sự cố đã xảy ra Binding: AdverseEventActuality (required): Overall nature of the adverse event, e.g. real or potential. Fixed Value: actual
| ||||||
![]() ![]() |
SOΣ | 1..* | CodeableConcept | Miền báo cáo — luôn chứa mã sự cố bất lợi sau tiêm chủng Slice: Unordered, Open by pattern:$this Binding: AdverseEventCategory (extensible): Overall categorization of the event, e.g. product-related or situational.
| ||||||
![]() ![]() ![]() |
SOΣ | 1..1 | CodeableConcept | Đánh dấu bản ghi thuộc miền AEFI (tầng cha của cây phân loại) Binding: AdverseEventCategory (extensible): Overall categorization of the event, e.g. product-related or situational. Required Pattern: At least the following
| ||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() ![]() |
1..* | Coding | Code defined by a terminology system Fixed Value: (Complex) | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Fixed Value: http://fhir.hl7.org.vn/core/CodeSystem/vn-aefi-classification-cs | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Version of the system - if relevant | |||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: aefi | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Representation defined by the system | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | boolean | If this coding was chosen directly by the user | |||||||
![]() ![]() ![]() ![]() |
0..1 | string | Plain text representation of the concept | |||||||
![]() ![]() |
SOΣ | 1..1 | CodeableConcept | Biểu hiện lâm sàng của sự cố — triệu chứng hoặc chẩn đoán cụ thể Binding: SNOMEDCTClinicalFindings (example): Detailed type of event.
| ||||||
![]() ![]() |
SOΣ | 1..1 | Reference(Bệnh nhân VN Core — VN Core Patient Profile) | Người được tiêm chủng gặp sự cố
| ||||||
![]() ![]() |
SOΣ | 1..1 | dateTime | Thời điểm sự cố xảy ra
| ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm phát hiện sự cố — có thể sau thời điểm xảy ra
| ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm ghi nhận vào hồ sơ; mốc tính hạn báo cáo 24 giờ với tai biến nặng
| ||||||
![]() ![]() |
SOΣ | 0..* | Reference(Chẩn đoán VN Core — VN Core Condition Profile) | Di chứng để lại — bắt buộc khi kết cục là để lại di chứng
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Location) | Nơi ghi nhận sự cố — điểm tiêm chủng hoặc cơ sở KCB tiếp nhận
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Phân loại pháp lý: phản ứng thông thường hay tai biến nặng Binding: Mức độ nghiêm trọng sự cố sau tiêm chủng — VN AEFI Seriousness ValueSet (required)
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Mức độ nặng nhẹ lâm sàng — KHÔNG thay cho seriousness Binding: AdverseEventSeverity (required): The severity of the adverse event itself, in direct relation to the subject.
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Kết cục: khỏi | đang hồi phục | còn tiếp diễn | để lại di chứng | tử vong | chưa rõ Binding: AdverseEventOutcome (required): TODO (and should this be required?).
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) | Người ghi nhận báo cáo
| ||||||
![]() ![]() |
SOΣ | 0..* | BackboneElement | Mũi tiêm NGHI NGỜ gây ra sự cố — chỉ khai khi thực sự có nghi ngờ
| ||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(Tiêm chủng — VN Core Immunization) | Lượt tiêm chủng nghi ngờ | ||||||
![]() ![]() ![]() |
SΣ | 0..* | BackboneElement | Đánh giá nhân quả — KHÔNG bắt buộc tại thời điểm ghi nhận | ||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
Documentation for this format | ||||||||||
| Name | Kho hồ sơ EMR (Repository) | Nguồn tạo hồ sơ lâm sàng (Document Source)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
| Path | Status | Usage | ValueSet | Version | Source |
| AdverseEvent.actuality | Base | required | AdverseEventActuality | 📍4.0.1 | FHIR Std. |
| AdverseEvent.category | Base | extensible | AdverseEventCategory | 📍4.0.1 | FHIR Std. |
| AdverseEvent.category:aefiDomain | Base | extensible | AdverseEventCategory | 📍4.0.1 | FHIR Std. |
| AdverseEvent.event | Base | example | SNOMED CT Clinical Findings | 📍4.0.1 | FHIR Std. |
| AdverseEvent.seriousness | Base | required | Mức độ nghiêm trọng sự cố sau tiêm chủng — VN AEFI Seriousness ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.severity | Base | required | AdverseEventSeverity | 📍4.0.1 | FHIR Std. |
| AdverseEvent.outcome | Base | required | AdverseEventOutcome | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | AdverseEvent | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | AdverseEvent | 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 | AdverseEvent | 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 | AdverseEvent | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | AdverseEvent | 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-aefi-immunization-linked | error | AdverseEvent | Báo cáo AEFI phải truy được ít nhất một mũi tiêm: qua liên kết thời gian (vn-ext-aefi-related-immunization) hoặc qua nghi ngờ nhân quả (suspectEntity). An AEFI report SHALL link at least one immunization via the temporal-association extension or suspectEntity. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-aefi-related-immunization').exists() or suspectEntity.where(instance.reference.exists() or instance.identifier.exists()).exists()
|
| vn-aefi-sequelae-resulting-condition | error | AdverseEvent | Kết cục để lại di chứng phải kèm bệnh/khuyết tật cụ thể. An outcome of resolvedWithSequelae SHALL reference the resulting condition. |
outcome.coding.where(system = 'http://terminology.hl7.org/CodeSystem/adverse-event-outcome' and code = 'resolvedWithSequelae').empty() or resultingCondition.where(reference.exists() or identifier.exists()).exists()
|
| vn-aefi-severe-outcome-seriousness | error | AdverseEvent | Kết cục tử vong hoặc để lại di chứng buộc phải phân loại là tai biến nặng. A fatal or sequelae outcome SHALL be classified as a serious AEFI. |
outcome.coding.where(system = 'http://terminology.hl7.org/CodeSystem/adverse-event-outcome' and (code = 'fatal' or code = 'resolvedWithSequelae')).empty() or seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-aefi-classification-cs' and code = 'serious-aefi').exists()
|
Dạng xem Differential
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | AdverseEvent | Medical care, research study or other healthcare event causing physical injury Constraints: vn-aefi-immunization-linked, vn-aefi-sequelae-resulting-condition, vn-aefi-severe-outcome-seriousness | ||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..* | Reference(Tiêm chủng — VN Core Immunization) | Mũi tiêm liên quan theo thời gian — không hàm ý nhân quả URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-aefi-related-immunization
| ||||||
![]() ![]() |
SO | 1..1 | code | Luôn là sự cố đã xảy ra Fixed Value: actual
| ||||||
![]() ![]() |
SO | 1..* | CodeableConcept | Miền báo cáo — luôn chứa mã sự cố bất lợi sau tiêm chủng Slice: Unordered, Open by pattern:$this
| ||||||
![]() ![]() ![]() |
SO | 1..1 | CodeableConcept | Đánh dấu bản ghi thuộc miền AEFI (tầng cha của cây phân loại) Required Pattern: At least the following
| ||||||
![]() ![]() ![]() ![]() |
1..* | Coding | Code defined by a terminology system Fixed Value: (Complex) | |||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Fixed Value: http://fhir.hl7.org.vn/core/CodeSystem/vn-aefi-classification-cs | |||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: aefi | |||||||
![]() ![]() |
SO | 1..1 | CodeableConcept | Biểu hiện lâm sàng của sự cố — triệu chứng hoặc chẩn đoán cụ thể
| ||||||
![]() ![]() |
SO | 1..1 | Reference(Bệnh nhân VN Core — VN Core Patient Profile) | Người được tiêm chủng gặp sự cố
| ||||||
![]() ![]() |
SO | 1..1 | dateTime | Thời điểm sự cố xảy ra
| ||||||
![]() ![]() |
SO | 0..1 | dateTime | Thời điểm phát hiện sự cố — có thể sau thời điểm xảy ra
| ||||||
![]() ![]() |
SO | 0..1 | dateTime | Thời điểm ghi nhận vào hồ sơ; mốc tính hạn báo cáo 24 giờ với tai biến nặng
| ||||||
![]() ![]() |
SO | 0..* | Reference(Chẩn đoán VN Core — VN Core Condition Profile) | Di chứng để lại — bắt buộc khi kết cục là để lại di chứng
| ||||||
![]() ![]() |
SO | 0..1 | Reference(Location) | Nơi ghi nhận sự cố — điểm tiêm chủng hoặc cơ sở KCB tiếp nhận
| ||||||
![]() ![]() |
SO | 0..1 | CodeableConcept | Phân loại pháp lý: phản ứng thông thường hay tai biến nặng Binding: Mức độ nghiêm trọng sự cố sau tiêm chủng — VN AEFI Seriousness ValueSet (required)
| ||||||
![]() ![]() |
SO | 0..1 | CodeableConcept | Mức độ nặng nhẹ lâm sàng — KHÔNG thay cho seriousness
| ||||||
![]() ![]() |
SO | 0..1 | CodeableConcept | Kết cục: khỏi | đang hồi phục | còn tiếp diễn | để lại di chứng | tử vong | chưa rõ
| ||||||
![]() ![]() |
SO | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) | Người ghi nhận báo cáo
| ||||||
![]() ![]() |
SO | 0..* | BackboneElement | Mũi tiêm NGHI NGỜ gây ra sự cố — chỉ khai khi thực sự có nghi ngờ
| ||||||
![]() ![]() ![]() |
1..1 | Reference(Tiêm chủng — VN Core Immunization) | Lượt tiêm chủng nghi ngờ | |||||||
![]() ![]() ![]() |
S | 0..* | BackboneElement | Đánh giá nhân quả — KHÔNG bắt buộc tại thời điểm ghi nhận | ||||||
Documentation for this format | ||||||||||
| Name | Kho hồ sơ EMR (Repository) | Nguồn tạo hồ sơ lâm sàng (Document Source)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
| Path | Status | Usage | ValueSet | Version | Source |
| AdverseEvent.seriousness | Base | required | Mức độ nghiêm trọng sự cố sau tiêm chủng — VN AEFI Seriousness ValueSet | 📦0.10.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| vn-aefi-immunization-linked | error | AdverseEvent | Báo cáo AEFI phải truy được ít nhất một mũi tiêm: qua liên kết thời gian (vn-ext-aefi-related-immunization) hoặc qua nghi ngờ nhân quả (suspectEntity). An AEFI report SHALL link at least one immunization via the temporal-association extension or suspectEntity. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-aefi-related-immunization').exists() or suspectEntity.where(instance.reference.exists() or instance.identifier.exists()).exists()
|
| vn-aefi-sequelae-resulting-condition | error | AdverseEvent | Kết cục để lại di chứng phải kèm bệnh/khuyết tật cụ thể. An outcome of resolvedWithSequelae SHALL reference the resulting condition. |
outcome.coding.where(system = 'http://terminology.hl7.org/CodeSystem/adverse-event-outcome' and code = 'resolvedWithSequelae').empty() or resultingCondition.where(reference.exists() or identifier.exists()).exists()
|
| vn-aefi-severe-outcome-seriousness | error | AdverseEvent | Kết cục tử vong hoặc để lại di chứng buộc phải phân loại là tai biến nặng. A fatal or sequelae outcome SHALL be classified as a serious AEFI. |
outcome.coding.where(system = 'http://terminology.hl7.org/CodeSystem/adverse-event-outcome' and (code = 'fatal' or code = 'resolvedWithSequelae')).empty() or seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-aefi-classification-cs' and code = 'serious-aefi').exists()
|
Dạng xem SnapshotView
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | AdverseEvent | Medical care, research study or other healthcare event causing physical injury Constraints: vn-aefi-immunization-linked, vn-aefi-sequelae-resulting-condition, vn-aefi-severe-outcome-seriousness | ||||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||||
![]() ![]() |
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 | |||||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..* | Reference(Tiêm chủng — VN Core Immunization) | Mũi tiêm liên quan theo thời gian — không hàm ý nhân quả URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-aefi-related-immunization
| ||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
Σ | 0..1 | Identifier | Business identifier for the event | ||||||
![]() ![]() |
?!SOΣ | 1..1 | code | Luôn là sự cố đã xảy ra Binding: AdverseEventActuality (required): Overall nature of the adverse event, e.g. real or potential. Fixed Value: actual
| ||||||
![]() ![]() |
SOΣ | 1..* | CodeableConcept | Miền báo cáo — luôn chứa mã sự cố bất lợi sau tiêm chủng Slice: Unordered, Open by pattern:$this Binding: AdverseEventCategory (extensible): Overall categorization of the event, e.g. product-related or situational.
| ||||||
![]() ![]() ![]() |
SOΣ | 1..1 | CodeableConcept | Đánh dấu bản ghi thuộc miền AEFI (tầng cha của cây phân loại) Binding: AdverseEventCategory (extensible): Overall categorization of the event, e.g. product-related or situational. Required Pattern: At least the following
| ||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() ![]() |
1..* | Coding | Code defined by a terminology system Fixed Value: (Complex) | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Fixed Value: http://fhir.hl7.org.vn/core/CodeSystem/vn-aefi-classification-cs | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Version of the system - if relevant | |||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: aefi | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Representation defined by the system | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | boolean | If this coding was chosen directly by the user | |||||||
![]() ![]() ![]() ![]() |
0..1 | string | Plain text representation of the concept | |||||||
![]() ![]() |
SOΣ | 1..1 | CodeableConcept | Biểu hiện lâm sàng của sự cố — triệu chứng hoặc chẩn đoán cụ thể Binding: SNOMEDCTClinicalFindings (example): Detailed type of event.
| ||||||
![]() ![]() |
SOΣ | 1..1 | Reference(Bệnh nhân VN Core — VN Core Patient Profile) | Người được tiêm chủng gặp sự cố
| ||||||
![]() ![]() |
Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||||
![]() ![]() |
SOΣ | 1..1 | dateTime | Thời điểm sự cố xảy ra
| ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm phát hiện sự cố — có thể sau thời điểm xảy ra
| ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm ghi nhận vào hồ sơ; mốc tính hạn báo cáo 24 giờ với tai biến nặng
| ||||||
![]() ![]() |
SOΣ | 0..* | Reference(Chẩn đoán VN Core — VN Core Condition Profile) | Di chứng để lại — bắt buộc khi kết cục là để lại di chứng
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Location) | Nơi ghi nhận sự cố — điểm tiêm chủng hoặc cơ sở KCB tiếp nhận
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Phân loại pháp lý: phản ứng thông thường hay tai biến nặng Binding: Mức độ nghiêm trọng sự cố sau tiêm chủng — VN AEFI Seriousness ValueSet (required)
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Mức độ nặng nhẹ lâm sàng — KHÔNG thay cho seriousness Binding: AdverseEventSeverity (required): The severity of the adverse event itself, in direct relation to the subject.
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Kết cục: khỏi | đang hồi phục | còn tiếp diễn | để lại di chứng | tử vong | chưa rõ Binding: AdverseEventOutcome (required): TODO (and should this be required?).
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) | Người ghi nhận báo cáo
| ||||||
![]() ![]() |
Σ | 0..* | Reference(Practitioner | PractitionerRole | Device) | Who was involved in the adverse event or the potential adverse event | ||||||
![]() ![]() |
SOΣ | 0..* | BackboneElement | Mũi tiêm NGHI NGỜ gây ra sự cố — chỉ khai khi thực sự có nghi ngờ
| ||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(Tiêm chủng — VN Core Immunization) | Lượt tiêm chủng nghi ngờ | ||||||
![]() ![]() ![]() |
SΣ | 0..* | BackboneElement | Đánh giá nhân quả — KHÔNG bắt buộc tại thời điểm ghi nhận | ||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Assessment of if the entity caused the event Binding: AdverseEventCausalityAssessment (example): Codes for the assessment of whether the entity caused the event. | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | AdverseEvent.suspectEntity.causalityProductRelatedness | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Reference(Practitioner | PractitionerRole) | AdverseEvent.suspectEntity.causalityAuthor | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | ProbabilityScale | Bayesian | Checklist Binding: AdverseEventCausalityMethod (example): TODO. | ||||||
![]() ![]() |
Σ | 0..* | Reference(Condition | Observation | AllergyIntolerance | FamilyMemberHistory | Immunization | Procedure | Media | DocumentReference) | AdverseEvent.subjectMedicalHistory | ||||||
![]() ![]() |
Σ | 0..* | Reference(DocumentReference) | AdverseEvent.referenceDocument | ||||||
![]() ![]() |
Σ | 0..* | Reference(ResearchStudy) | AdverseEvent.study | ||||||
Documentation for this format | ||||||||||
| Name | Kho hồ sơ EMR (Repository) | Nguồn tạo hồ sơ lâm sàng (Document Source)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
| Path | Status | Usage | ValueSet | Version | Source |
| AdverseEvent.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| AdverseEvent.actuality | Base | required | AdverseEventActuality | 📍4.0.1 | FHIR Std. |
| AdverseEvent.category | Base | extensible | AdverseEventCategory | 📍4.0.1 | FHIR Std. |
| AdverseEvent.category:aefiDomain | Base | extensible | AdverseEventCategory | 📍4.0.1 | FHIR Std. |
| AdverseEvent.event | Base | example | SNOMED CT Clinical Findings | 📍4.0.1 | FHIR Std. |
| AdverseEvent.seriousness | Base | required | Mức độ nghiêm trọng sự cố sau tiêm chủng — VN AEFI Seriousness ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.severity | Base | required | AdverseEventSeverity | 📍4.0.1 | FHIR Std. |
| AdverseEvent.outcome | Base | required | AdverseEventOutcome | 📍4.0.1 | FHIR Std. |
| AdverseEvent.suspectEntity.causality.assessment | Base | example | AdverseEventCausalityAssessment | 📍4.0.1 | FHIR Std. |
| AdverseEvent.suspectEntity.causality.method | Base | example | AdverseEventCausalityMethod | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | AdverseEvent | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | AdverseEvent | 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 | AdverseEvent | 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 | AdverseEvent | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | AdverseEvent | 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-aefi-immunization-linked | error | AdverseEvent | Báo cáo AEFI phải truy được ít nhất một mũi tiêm: qua liên kết thời gian (vn-ext-aefi-related-immunization) hoặc qua nghi ngờ nhân quả (suspectEntity). An AEFI report SHALL link at least one immunization via the temporal-association extension or suspectEntity. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-aefi-related-immunization').exists() or suspectEntity.where(instance.reference.exists() or instance.identifier.exists()).exists()
|
| vn-aefi-sequelae-resulting-condition | error | AdverseEvent | Kết cục để lại di chứng phải kèm bệnh/khuyết tật cụ thể. An outcome of resolvedWithSequelae SHALL reference the resulting condition. |
outcome.coding.where(system = 'http://terminology.hl7.org/CodeSystem/adverse-event-outcome' and code = 'resolvedWithSequelae').empty() or resultingCondition.where(reference.exists() or identifier.exists()).exists()
|
| vn-aefi-severe-outcome-seriousness | error | AdverseEvent | Kết cục tử vong hoặc để lại di chứng buộc phải phân loại là tai biến nặng. A fatal or sequelae outcome SHALL be classified as a serious AEFI. |
outcome.coding.where(system = 'http://terminology.hl7.org/CodeSystem/adverse-event-outcome' and (code = 'fatal' or code = 'resolvedWithSequelae')).empty() or seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-aefi-classification-cs' and code = 'serious-aefi').exists()
|
| Name | Kho hồ sơ EMR (Repository) | Nguồn tạo hồ sơ lâm sàng (Document Source)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
Summary
Mandatory: 4 elements
Must-Support: 17 elements
Fixed: 1 element
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Biểu diễn khác của hồ sơ: CSV, Excel, Schematron