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-patient-safety | Phiên bản: 0.10.0 | ||||
| Computable Name: VNCoreAdverseEventPatientSafety | |||||
| Định danh khác: OID:2.25.161089673617632664299011809196868855799.42.20 | |||||
Sự cố y khoa xảy ra trong quá trình khám bệnh, chữa bệnh theo TT 43/2018/TT-BYT — ngã, nhầm thuốc, nhầm người bệnh, nhiễm khuẩn bệnh viện, sự cố phẫu thuật, và mọi tình huống khác mà Thông tư gọi là sự cố y khoa.
Khác với sự cố sau tiêm chủng. VNCoreAdverseEventPostImmunization phủ một miền hẹp và khác hẳn: sự cố bất lợi SAU TIÊM CHỦNG theo TT 13/2026/TT-BYT, gắn với mũi tiêm và với cơ chế bồi thường nhà nước. Hai profile không kế thừa nhau và không thay thế nhau — một ca ngã trong buồng bệnh không phải AEFI, một ca sốc phản vệ sau tiêm không phân loại theo Phụ lục I của Thông tư này.
BA TRỤC PHÂN LOẠI, và chúng không thay nhau được. Điều 7 khoản 1 buộc phân loại theo cả ba tiêu chí:
| Trục | Văn bản | Element |
|---|---|---|
| Mức độ tổn thương A–I | Phụ lục I | seriousness |
| Nhóm sự cố | Mục II Phụ lục IV | category:incidentType |
| Nhóm nguyên nhân | Mục IV Phụ lục IV | extension[incidentCause] |
| Sự cố nghiêm trọng (chỉ NC3) | Phụ lục II | category:seriousIncident |
Vì sao mức A–I nằm ở seriousness chứ không severity. AdverseEvent.severity bị ràng buộc
required vào bộ mã mild | moderate | severe của HL7 — không rebind được, và nó nói về mức độ
nặng nhẹ LÂM SÀNG. Trục A–I quyết định NGHĨA VỤ PHÁP LÝ: mục 1–6 báo cáo tự nguyện, mục 7–9 báo
cáo bắt buộc (Điều 5 khoản 1). Đó đúng là ngữ nghĩa của seriousness ("assessment whether this
event was of real importance"), và seriousness có binding example nên rebind được. Ai muốn
khai thêm mức độ lâm sàng vẫn dùng severity song song — NC1 tương ứng mild, NC2 moderate, NC3
severe, nhưng đó là phép chiếu MẤT THÔNG TIN, không phải định nghĩa.
Phân loại CHO PHÉP TREO, và đó là cố ý. Cả bốn trục đều 0..* hoặc 0..1. Điều 7 giao việc
phân loại cho bộ phận tiếp nhận và quản lý sự cố, thực hiện SAU khi tiếp nhận báo cáo; còn nội
dung tối thiểu của một báo cáo tự nguyện theo Điều 5 khoản 3 điểm a chỉ gồm địa điểm, thời điểm,
mô tả, tình trạng người bị ảnh hưởng và biện pháp xử lý ban đầu. Ép ba trục thành bắt buộc sẽ
chặn đúng những bản ghi mà Thông tư tuyên bố là hợp lệ. Hệ tiếp nhận phải coi bản ghi chưa phân
loại là CHƯA LOẠI TRỪ tổn thương nặng.
Danh tính người báo cáo: hai chế độ, và không invariant nào cưỡng chế được. Điều 5 khoản 3
điểm a: báo cáo tự nguyện KHÔNG đòi họ tên người báo cáo; báo cáo bắt buộc phải đầy đủ mẫu Phụ
lục III "và ghi rõ họ tên người báo cáo". Ngược lại, Điều 12 khoản 3, Điều 13 khoản 2 và Điều 14
khoản 2 đều buộc "giữ bí mật, ẩn danh tính của cá nhân hay của cơ sở khám bệnh, chữa bệnh báo cáo
sự cố y khoa". Hai điều đó không mâu thuẫn — chúng nói về hai TẦNG khác nhau: bản ghi nội bộ
phải có tên và được bảo vệ bằng phân quyền (Thông tư giao cho bộ phận đầu mối quyền tra cứu);
bản chia sẻ lên Sở Y tế, Bộ Y tế hoặc công bố thì phải ẩn danh. Vì vậy recorder không bị ép
1..1: một invariant như thế sẽ đánh trượt đúng bản đã ẩn danh hợp pháp. Bản chia sẻ đánh dấu
bằng meta.security (ANONYED hoặc PSEUDED).
Không mô hình hoá hạn báo cáo 1 giờ. Điều 5 khoản 2 điểm b buộc báo trước bằng điện thoại
trong 1 giờ với sự cố nghiêm trọng theo điểm b khoản 1. Đó là hành vi vận hành không để lại dấu
vết trong AdverseEvent, và điều kiện kích hoạt còn phụ thuộc nhiều ca (tử vong từ 2 người trở
lên cùng nguyên nhân) nên không kiểm được trên một resource. Hạn ấy ghi ở ^short của
recordedDate làm hướng dẫn.
Trạng thái draft. Hệ thống báo cáo sự cố y khoa trực tuyến mà Điều 5 khoản 3 điểm b nhắc tới chưa công bố đặc tả kỹ thuật, nên chưa khoá được luồng chia sẻ lên Sở Y tế và Bộ Y tế.
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-patient-safety-nc3-serious-incident, vn-patient-safety-near-miss-actuality | ||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..* | CodeableConcept | Nhóm nguyên nhân gây ra sự cố — trục thứ ba của Điều 7 khoản 1 URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-patient-safety-incident-cause Binding: Nhóm nguyên nhân sự cố y khoa — VN Patient Safety Incident Cause ValueSet (extensible)
| ||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
?!SOΣ | 1..1 | code | actual cho sự cố đã xảy ra; potential cho tình huống có nguy cơ (mức A, near miss) Binding: AdverseEventActuality (required): Overall nature of the adverse event, e.g. real or potential.
| ||||||
![]() ![]() |
SOΣ | 0..* | CodeableConcept | product-problem | product-quality | product-use-error | wrong-dose | incorrect-prescribing-information | wrong-technique | wrong-route-of-administration | wrong-rate | wrong-duration | wrong-time | expired-drug | medical-device-use-error | problem-different-manufacturer | unsafe-physical-environment Slice: Unordered, Open by value:coding.system Binding: AdverseEventCategory (extensible): Overall categorization of the event, e.g. product-related or situational.
| ||||||
![]() ![]() ![]() |
SOΣ | 0..* | CodeableConcept | Nhóm sự cố theo Mục II Phụ lục IV — trục thứ hai của Điều 7 khoản 1 Binding: Nhóm sự cố y khoa — VN Patient Safety Incident Type ValueSet (extensible)
| ||||||
![]() ![]() ![]() |
SOΣ | 0..* | CodeableConcept | Sự cố y khoa nghiêm trọng theo Phụ lục II — chỉ dùng khi mức tổn thương là NC3 (G, H, I) Binding: Sự cố y khoa nghiêm trọng — VN Patient Safety Serious Incident ValueSet (extensible)
| ||||||
![]() ![]() |
SOΣ | 1..1 | Reference(Bệnh nhân VN Core — VN Core Patient Profile) | Subject impacted by event
| ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm xảy ra sự cố — TT 43/2018/TT-BYT Điều 5 khoản 3 điểm a
| ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm ghi nhận. Sự cố nghiêm trọng theo Điều 5 khoản 1 điểm b còn phải báo trước bằng điện thoại trong 1 giờ kể từ khi phát hiện — nghĩa vụ vận hành, không kiểm được trên resource này.
| ||||||
![]() ![]() |
SOΣ | 0..* | Reference(Chẩn đoán VN Core — VN Core Condition Profile) | Tổn thương thực tế trên người bệnh, nếu có
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Location) | Nơi xảy ra sự cố
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Mức độ tổn thương A–I theo Phụ lục I — quyết định báo cáo tự nguyện hay bắt buộc Binding: Mức độ tổn thương của sự cố y khoa — VN Patient Safety Harm Level ValueSet (required)
| ||||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Mức độ nặng nhẹ lâm sàng — trục độc lập với mức tổn thương pháp lý ở seriousness Binding: AdverseEventSeverity (required): The severity of the adverse event itself, in direct relation to the subject. | ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) | Người báo cáo. Bắt buộc ghi rõ với báo cáo bắt buộc (Điều 5 khoản 3 điểm a); vắng ở bản đã ẩn danh để chia sẻ theo Điều 12 khoản 3.
| ||||||
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:incidentType | Base | extensible | Nhóm sự cố y khoa — VN Patient Safety Incident Type ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.category:seriousIncident | Base | extensible | Sự cố y khoa nghiêm trọng — VN Patient Safety Serious Incident ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.seriousness | Base | required | Mức độ tổn thương của sự cố y khoa — VN Patient Safety Harm Level ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.severity | Base | required | AdverseEventSeverity | 📍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-patient-safety-nc3-serious-incident | error | AdverseEvent | Sự cố tổn thương nặng (mức G, H hoặc I) phải được phân loại chi tiết theo danh mục sự cố y khoa nghiêm trọng. A severe-harm incident (level G, H or I) SHALL carry a serious-incident category. |
seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs' and code in ('G' | 'H' | 'I')).exists() implies category.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs' and code.hasValue()).exists()
|
| vn-patient-safety-near-miss-actuality | error | AdverseEvent | Mức A (near miss) phải đi cùng actuality = potential, và ngược lại. Level A (near miss) SHALL pair with actuality = potential, and vice versa. |
seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs').exists() implies (seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs' and code = 'A').exists() = (actuality = 'potential'))
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | AdverseEvent | Medical care, research study or other healthcare event causing physical injury Constraints: vn-patient-safety-nc3-serious-incident, vn-patient-safety-near-miss-actuality | ||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..* | CodeableConcept | Nhóm nguyên nhân gây ra sự cố — trục thứ ba của Điều 7 khoản 1 URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-patient-safety-incident-cause Binding: Nhóm nguyên nhân sự cố y khoa — VN Patient Safety Incident Cause ValueSet (extensible)
| ||||||
![]() ![]() |
SO | 1..1 | code | actual cho sự cố đã xảy ra; potential cho tình huống có nguy cơ (mức A, near miss)
| ||||||
![]() ![]() |
SO | 0..* | CodeableConcept | product-problem | product-quality | product-use-error | wrong-dose | incorrect-prescribing-information | wrong-technique | wrong-route-of-administration | wrong-rate | wrong-duration | wrong-time | expired-drug | medical-device-use-error | problem-different-manufacturer | unsafe-physical-environment Slice: Unordered, Open by value:coding.system
| ||||||
![]() ![]() ![]() |
SO | 0..* | CodeableConcept | Nhóm sự cố theo Mục II Phụ lục IV — trục thứ hai của Điều 7 khoản 1 Binding: Nhóm sự cố y khoa — VN Patient Safety Incident Type ValueSet (extensible)
| ||||||
![]() ![]() ![]() ![]() |
||||||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-incident-type-cs | |||||||
![]() ![]() ![]() |
SO | 0..* | CodeableConcept | Sự cố y khoa nghiêm trọng theo Phụ lục II — chỉ dùng khi mức tổn thương là NC3 (G, H, I) Binding: Sự cố y khoa nghiêm trọng — VN Patient Safety Serious Incident ValueSet (extensible)
| ||||||
![]() ![]() ![]() ![]() |
||||||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs | |||||||
![]() ![]() |
SO | 1..1 | Reference(Bệnh nhân VN Core — VN Core Patient Profile) | Subject impacted by event
| ||||||
![]() ![]() |
SO | 0..1 | dateTime | Thời điểm xảy ra sự cố — TT 43/2018/TT-BYT Điều 5 khoản 3 điểm a
| ||||||
![]() ![]() |
SO | 0..1 | dateTime | Thời điểm ghi nhận. Sự cố nghiêm trọng theo Điều 5 khoản 1 điểm b còn phải báo trước bằng điện thoại trong 1 giờ kể từ khi phát hiện — nghĩa vụ vận hành, không kiểm được trên resource này.
| ||||||
![]() ![]() |
SO | 0..* | Reference(Chẩn đoán VN Core — VN Core Condition Profile) | Tổn thương thực tế trên người bệnh, nếu có
| ||||||
![]() ![]() |
SO | 0..1 | Reference(Location) | Nơi xảy ra sự cố
| ||||||
![]() ![]() |
SO | 0..1 | CodeableConcept | Mức độ tổn thương A–I theo Phụ lục I — quyết định báo cáo tự nguyện hay bắt buộc Binding: Mức độ tổn thương của sự cố y khoa — VN Patient Safety Harm Level ValueSet (required)
| ||||||
![]() ![]() |
0..1 | CodeableConcept | Mức độ nặng nhẹ lâm sàng — trục độc lập với mức tổn thương pháp lý ở seriousness | |||||||
![]() ![]() |
SO | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) | Người báo cáo. Bắt buộc ghi rõ với báo cáo bắt buộc (Điều 5 khoản 3 điểm a); vắng ở bản đã ẩn danh để chia sẻ theo Điều 12 khoản 3.
| ||||||
Documentation for this format | ||||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| AdverseEvent.category:incidentType | Base | extensible | Nhóm sự cố y khoa — VN Patient Safety Incident Type ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.category:seriousIncident | Base | extensible | Sự cố y khoa nghiêm trọng — VN Patient Safety Serious Incident ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.seriousness | Base | required | Mức độ tổn thương của sự cố y khoa — VN Patient Safety Harm Level ValueSet | 📦0.10.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| vn-patient-safety-nc3-serious-incident | error | AdverseEvent | Sự cố tổn thương nặng (mức G, H hoặc I) phải được phân loại chi tiết theo danh mục sự cố y khoa nghiêm trọng. A severe-harm incident (level G, H or I) SHALL carry a serious-incident category. |
seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs' and code in ('G' | 'H' | 'I')).exists() implies category.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs' and code.hasValue()).exists()
|
| vn-patient-safety-near-miss-actuality | error | AdverseEvent | Mức A (near miss) phải đi cùng actuality = potential, và ngược lại. Level A (near miss) SHALL pair with actuality = potential, and vice versa. |
seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs').exists() implies (seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs' and code = 'A').exists() = (actuality = 'potential'))
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | AdverseEvent | Medical care, research study or other healthcare event causing physical injury Constraints: vn-patient-safety-nc3-serious-incident, vn-patient-safety-near-miss-actuality | ||||||
![]() ![]() |
Σ | 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..* | CodeableConcept | Nhóm nguyên nhân gây ra sự cố — trục thứ ba của Điều 7 khoản 1 URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-patient-safety-incident-cause Binding: Nhóm nguyên nhân sự cố y khoa — VN Patient Safety Incident Cause ValueSet (extensible)
| ||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
Σ | 0..1 | Identifier | Business identifier for the event | ||||||
![]() ![]() |
?!SOΣ | 1..1 | code | actual cho sự cố đã xảy ra; potential cho tình huống có nguy cơ (mức A, near miss) Binding: AdverseEventActuality (required): Overall nature of the adverse event, e.g. real or potential.
| ||||||
![]() ![]() |
SOΣ | 0..* | CodeableConcept | product-problem | product-quality | product-use-error | wrong-dose | incorrect-prescribing-information | wrong-technique | wrong-route-of-administration | wrong-rate | wrong-duration | wrong-time | expired-drug | medical-device-use-error | problem-different-manufacturer | unsafe-physical-environment Slice: Unordered, Open by value:coding.system Binding: AdverseEventCategory (extensible): Overall categorization of the event, e.g. product-related or situational.
| ||||||
![]() ![]() ![]() |
SOΣ | 0..* | CodeableConcept | Nhóm sự cố theo Mục II Phụ lục IV — trục thứ hai của Điều 7 khoản 1 Binding: Nhóm sự cố y khoa — VN Patient Safety Incident Type ValueSet (extensible)
| ||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-incident-type-cs | ||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system | ||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 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Σ | 0..* | CodeableConcept | Sự cố y khoa nghiêm trọng theo Phụ lục II — chỉ dùng khi mức tổn thương là NC3 (G, H, I) Binding: Sự cố y khoa nghiêm trọng — VN Patient Safety Serious Incident ValueSet (extensible)
| ||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs | ||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system | ||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 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 | ||||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Type of the event itself in relation to the subject Binding: SNOMEDCTClinicalFindings (example): Detailed type of event. | ||||||
![]() ![]() |
SOΣ | 1..1 | Reference(Bệnh nhân VN Core — VN Core Patient Profile) | Subject impacted by event
| ||||||
![]() ![]() |
Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm xảy ra sự cố — TT 43/2018/TT-BYT Điều 5 khoản 3 điểm a
| ||||||
![]() ![]() |
Σ | 0..1 | dateTime | When the event was detected | ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm ghi nhận. Sự cố nghiêm trọng theo Điều 5 khoản 1 điểm b còn phải báo trước bằng điện thoại trong 1 giờ kể từ khi phát hiện — nghĩa vụ vận hành, không kiểm được trên resource này.
| ||||||
![]() ![]() |
SOΣ | 0..* | Reference(Chẩn đoán VN Core — VN Core Condition Profile) | Tổn thương thực tế trên người bệnh, nếu có
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Location) | Nơi xảy ra sự cố
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Mức độ tổn thương A–I theo Phụ lục I — quyết định báo cáo tự nguyện hay bắt buộc Binding: Mức độ tổn thương của sự cố y khoa — VN Patient Safety Harm Level ValueSet (required)
| ||||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Mức độ nặng nhẹ lâm sàng — trục độc lập với mức tổn thương pháp lý ở seriousness Binding: AdverseEventSeverity (required): The severity of the adverse event itself, in direct relation to the subject. | ||||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | resolved | recovering | ongoing | resolvedWithSequelae | fatal | unknown Binding: AdverseEventOutcome (required): TODO (and should this be required?). | ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) | Người báo cáo. Bắt buộc ghi rõ với báo cáo bắt buộc (Điều 5 khoản 3 điểm a); vắng ở bản đã ẩn danh để chia sẻ theo Điều 12 khoản 3.
| ||||||
![]() ![]() |
Σ | 0..* | Reference(Practitioner | PractitionerRole | Device) | Who was involved in the adverse event or the potential adverse event | ||||||
![]() ![]() |
Σ | 0..* | BackboneElement | The suspected agent causing the adverse event | ||||||
![]() ![]() ![]() |
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(Immunization | Procedure | Substance | Medication | MedicationAdministration | MedicationStatement | Device) | Refers to the specific entity that caused the adverse event | ||||||
![]() ![]() ![]() |
Σ | 0..* | BackboneElement | Information on the possible cause of the event | ||||||
![]() ![]() ![]() ![]() |
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 | ||||||||||
| 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:incidentType | Base | extensible | Nhóm sự cố y khoa — VN Patient Safety Incident Type ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.category:seriousIncident | Base | extensible | Sự cố y khoa nghiêm trọng — VN Patient Safety Serious Incident ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.event | Base | example | SNOMED CT Clinical Findings | 📍4.0.1 | FHIR Std. |
| AdverseEvent.seriousness | Base | required | Mức độ tổn thương của sự cố y khoa — VN Patient Safety Harm Level 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-patient-safety-nc3-serious-incident | error | AdverseEvent | Sự cố tổn thương nặng (mức G, H hoặc I) phải được phân loại chi tiết theo danh mục sự cố y khoa nghiêm trọng. A severe-harm incident (level G, H or I) SHALL carry a serious-incident category. |
seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs' and code in ('G' | 'H' | 'I')).exists() implies category.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs' and code.hasValue()).exists()
|
| vn-patient-safety-near-miss-actuality | error | AdverseEvent | Mức A (near miss) phải đi cùng actuality = potential, và ngược lại. Level A (near miss) SHALL pair with actuality = potential, and vice versa. |
seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs').exists() implies (seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs' and code = 'A').exists() = (actuality = 'potential'))
|
Summary
Mandatory: 0 element(2 nested mandatory elements)
Must-Support: 12 elements
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-patient-safety-nc3-serious-incident, vn-patient-safety-near-miss-actuality | ||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..* | CodeableConcept | Nhóm nguyên nhân gây ra sự cố — trục thứ ba của Điều 7 khoản 1 URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-patient-safety-incident-cause Binding: Nhóm nguyên nhân sự cố y khoa — VN Patient Safety Incident Cause ValueSet (extensible)
| ||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
?!SOΣ | 1..1 | code | actual cho sự cố đã xảy ra; potential cho tình huống có nguy cơ (mức A, near miss) Binding: AdverseEventActuality (required): Overall nature of the adverse event, e.g. real or potential.
| ||||||
![]() ![]() |
SOΣ | 0..* | CodeableConcept | product-problem | product-quality | product-use-error | wrong-dose | incorrect-prescribing-information | wrong-technique | wrong-route-of-administration | wrong-rate | wrong-duration | wrong-time | expired-drug | medical-device-use-error | problem-different-manufacturer | unsafe-physical-environment Slice: Unordered, Open by value:coding.system Binding: AdverseEventCategory (extensible): Overall categorization of the event, e.g. product-related or situational.
| ||||||
![]() ![]() ![]() |
SOΣ | 0..* | CodeableConcept | Nhóm sự cố theo Mục II Phụ lục IV — trục thứ hai của Điều 7 khoản 1 Binding: Nhóm sự cố y khoa — VN Patient Safety Incident Type ValueSet (extensible)
| ||||||
![]() ![]() ![]() |
SOΣ | 0..* | CodeableConcept | Sự cố y khoa nghiêm trọng theo Phụ lục II — chỉ dùng khi mức tổn thương là NC3 (G, H, I) Binding: Sự cố y khoa nghiêm trọng — VN Patient Safety Serious Incident ValueSet (extensible)
| ||||||
![]() ![]() |
SOΣ | 1..1 | Reference(Bệnh nhân VN Core — VN Core Patient Profile) | Subject impacted by event
| ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm xảy ra sự cố — TT 43/2018/TT-BYT Điều 5 khoản 3 điểm a
| ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm ghi nhận. Sự cố nghiêm trọng theo Điều 5 khoản 1 điểm b còn phải báo trước bằng điện thoại trong 1 giờ kể từ khi phát hiện — nghĩa vụ vận hành, không kiểm được trên resource này.
| ||||||
![]() ![]() |
SOΣ | 0..* | Reference(Chẩn đoán VN Core — VN Core Condition Profile) | Tổn thương thực tế trên người bệnh, nếu có
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Location) | Nơi xảy ra sự cố
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Mức độ tổn thương A–I theo Phụ lục I — quyết định báo cáo tự nguyện hay bắt buộc Binding: Mức độ tổn thương của sự cố y khoa — VN Patient Safety Harm Level ValueSet (required)
| ||||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Mức độ nặng nhẹ lâm sàng — trục độc lập với mức tổn thương pháp lý ở seriousness Binding: AdverseEventSeverity (required): The severity of the adverse event itself, in direct relation to the subject. | ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) | Người báo cáo. Bắt buộc ghi rõ với báo cáo bắt buộc (Điều 5 khoản 3 điểm a); vắng ở bản đã ẩn danh để chia sẻ theo Điều 12 khoản 3.
| ||||||
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:incidentType | Base | extensible | Nhóm sự cố y khoa — VN Patient Safety Incident Type ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.category:seriousIncident | Base | extensible | Sự cố y khoa nghiêm trọng — VN Patient Safety Serious Incident ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.seriousness | Base | required | Mức độ tổn thương của sự cố y khoa — VN Patient Safety Harm Level ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.severity | Base | required | AdverseEventSeverity | 📍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-patient-safety-nc3-serious-incident | error | AdverseEvent | Sự cố tổn thương nặng (mức G, H hoặc I) phải được phân loại chi tiết theo danh mục sự cố y khoa nghiêm trọng. A severe-harm incident (level G, H or I) SHALL carry a serious-incident category. |
seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs' and code in ('G' | 'H' | 'I')).exists() implies category.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs' and code.hasValue()).exists()
|
| vn-patient-safety-near-miss-actuality | error | AdverseEvent | Mức A (near miss) phải đi cùng actuality = potential, và ngược lại. Level A (near miss) SHALL pair with actuality = potential, and vice versa. |
seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs').exists() implies (seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs' and code = 'A').exists() = (actuality = 'potential'))
|
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-patient-safety-nc3-serious-incident, vn-patient-safety-near-miss-actuality | ||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..* | CodeableConcept | Nhóm nguyên nhân gây ra sự cố — trục thứ ba của Điều 7 khoản 1 URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-patient-safety-incident-cause Binding: Nhóm nguyên nhân sự cố y khoa — VN Patient Safety Incident Cause ValueSet (extensible)
| ||||||
![]() ![]() |
SO | 1..1 | code | actual cho sự cố đã xảy ra; potential cho tình huống có nguy cơ (mức A, near miss)
| ||||||
![]() ![]() |
SO | 0..* | CodeableConcept | product-problem | product-quality | product-use-error | wrong-dose | incorrect-prescribing-information | wrong-technique | wrong-route-of-administration | wrong-rate | wrong-duration | wrong-time | expired-drug | medical-device-use-error | problem-different-manufacturer | unsafe-physical-environment Slice: Unordered, Open by value:coding.system
| ||||||
![]() ![]() ![]() |
SO | 0..* | CodeableConcept | Nhóm sự cố theo Mục II Phụ lục IV — trục thứ hai của Điều 7 khoản 1 Binding: Nhóm sự cố y khoa — VN Patient Safety Incident Type ValueSet (extensible)
| ||||||
![]() ![]() ![]() ![]() |
||||||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-incident-type-cs | |||||||
![]() ![]() ![]() |
SO | 0..* | CodeableConcept | Sự cố y khoa nghiêm trọng theo Phụ lục II — chỉ dùng khi mức tổn thương là NC3 (G, H, I) Binding: Sự cố y khoa nghiêm trọng — VN Patient Safety Serious Incident ValueSet (extensible)
| ||||||
![]() ![]() ![]() ![]() |
||||||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs | |||||||
![]() ![]() |
SO | 1..1 | Reference(Bệnh nhân VN Core — VN Core Patient Profile) | Subject impacted by event
| ||||||
![]() ![]() |
SO | 0..1 | dateTime | Thời điểm xảy ra sự cố — TT 43/2018/TT-BYT Điều 5 khoản 3 điểm a
| ||||||
![]() ![]() |
SO | 0..1 | dateTime | Thời điểm ghi nhận. Sự cố nghiêm trọng theo Điều 5 khoản 1 điểm b còn phải báo trước bằng điện thoại trong 1 giờ kể từ khi phát hiện — nghĩa vụ vận hành, không kiểm được trên resource này.
| ||||||
![]() ![]() |
SO | 0..* | Reference(Chẩn đoán VN Core — VN Core Condition Profile) | Tổn thương thực tế trên người bệnh, nếu có
| ||||||
![]() ![]() |
SO | 0..1 | Reference(Location) | Nơi xảy ra sự cố
| ||||||
![]() ![]() |
SO | 0..1 | CodeableConcept | Mức độ tổn thương A–I theo Phụ lục I — quyết định báo cáo tự nguyện hay bắt buộc Binding: Mức độ tổn thương của sự cố y khoa — VN Patient Safety Harm Level ValueSet (required)
| ||||||
![]() ![]() |
0..1 | CodeableConcept | Mức độ nặng nhẹ lâm sàng — trục độc lập với mức tổn thương pháp lý ở seriousness | |||||||
![]() ![]() |
SO | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) | Người báo cáo. Bắt buộc ghi rõ với báo cáo bắt buộc (Điều 5 khoản 3 điểm a); vắng ở bản đã ẩn danh để chia sẻ theo Điều 12 khoản 3.
| ||||||
Documentation for this format | ||||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| AdverseEvent.category:incidentType | Base | extensible | Nhóm sự cố y khoa — VN Patient Safety Incident Type ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.category:seriousIncident | Base | extensible | Sự cố y khoa nghiêm trọng — VN Patient Safety Serious Incident ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.seriousness | Base | required | Mức độ tổn thương của sự cố y khoa — VN Patient Safety Harm Level ValueSet | 📦0.10.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| vn-patient-safety-nc3-serious-incident | error | AdverseEvent | Sự cố tổn thương nặng (mức G, H hoặc I) phải được phân loại chi tiết theo danh mục sự cố y khoa nghiêm trọng. A severe-harm incident (level G, H or I) SHALL carry a serious-incident category. |
seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs' and code in ('G' | 'H' | 'I')).exists() implies category.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs' and code.hasValue()).exists()
|
| vn-patient-safety-near-miss-actuality | error | AdverseEvent | Mức A (near miss) phải đi cùng actuality = potential, và ngược lại. Level A (near miss) SHALL pair with actuality = potential, and vice versa. |
seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs').exists() implies (seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs' and code = 'A').exists() = (actuality = 'potential'))
|
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-patient-safety-nc3-serious-incident, vn-patient-safety-near-miss-actuality | ||||||
![]() ![]() |
Σ | 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..* | CodeableConcept | Nhóm nguyên nhân gây ra sự cố — trục thứ ba của Điều 7 khoản 1 URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-patient-safety-incident-cause Binding: Nhóm nguyên nhân sự cố y khoa — VN Patient Safety Incident Cause ValueSet (extensible)
| ||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
Σ | 0..1 | Identifier | Business identifier for the event | ||||||
![]() ![]() |
?!SOΣ | 1..1 | code | actual cho sự cố đã xảy ra; potential cho tình huống có nguy cơ (mức A, near miss) Binding: AdverseEventActuality (required): Overall nature of the adverse event, e.g. real or potential.
| ||||||
![]() ![]() |
SOΣ | 0..* | CodeableConcept | product-problem | product-quality | product-use-error | wrong-dose | incorrect-prescribing-information | wrong-technique | wrong-route-of-administration | wrong-rate | wrong-duration | wrong-time | expired-drug | medical-device-use-error | problem-different-manufacturer | unsafe-physical-environment Slice: Unordered, Open by value:coding.system Binding: AdverseEventCategory (extensible): Overall categorization of the event, e.g. product-related or situational.
| ||||||
![]() ![]() ![]() |
SOΣ | 0..* | CodeableConcept | Nhóm sự cố theo Mục II Phụ lục IV — trục thứ hai của Điều 7 khoản 1 Binding: Nhóm sự cố y khoa — VN Patient Safety Incident Type ValueSet (extensible)
| ||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-incident-type-cs | ||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system | ||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 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Σ | 0..* | CodeableConcept | Sự cố y khoa nghiêm trọng theo Phụ lục II — chỉ dùng khi mức tổn thương là NC3 (G, H, I) Binding: Sự cố y khoa nghiêm trọng — VN Patient Safety Serious Incident ValueSet (extensible)
| ||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs | ||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system | ||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 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 | ||||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Type of the event itself in relation to the subject Binding: SNOMEDCTClinicalFindings (example): Detailed type of event. | ||||||
![]() ![]() |
SOΣ | 1..1 | Reference(Bệnh nhân VN Core — VN Core Patient Profile) | Subject impacted by event
| ||||||
![]() ![]() |
Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm xảy ra sự cố — TT 43/2018/TT-BYT Điều 5 khoản 3 điểm a
| ||||||
![]() ![]() |
Σ | 0..1 | dateTime | When the event was detected | ||||||
![]() ![]() |
SOΣ | 0..1 | dateTime | Thời điểm ghi nhận. Sự cố nghiêm trọng theo Điều 5 khoản 1 điểm b còn phải báo trước bằng điện thoại trong 1 giờ kể từ khi phát hiện — nghĩa vụ vận hành, không kiểm được trên resource này.
| ||||||
![]() ![]() |
SOΣ | 0..* | Reference(Chẩn đoán VN Core — VN Core Condition Profile) | Tổn thương thực tế trên người bệnh, nếu có
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Location) | Nơi xảy ra sự cố
| ||||||
![]() ![]() |
SOΣ | 0..1 | CodeableConcept | Mức độ tổn thương A–I theo Phụ lục I — quyết định báo cáo tự nguyện hay bắt buộc Binding: Mức độ tổn thương của sự cố y khoa — VN Patient Safety Harm Level ValueSet (required)
| ||||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Mức độ nặng nhẹ lâm sàng — trục độc lập với mức tổn thương pháp lý ở seriousness Binding: AdverseEventSeverity (required): The severity of the adverse event itself, in direct relation to the subject. | ||||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | resolved | recovering | ongoing | resolvedWithSequelae | fatal | unknown Binding: AdverseEventOutcome (required): TODO (and should this be required?). | ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) | Người báo cáo. Bắt buộc ghi rõ với báo cáo bắt buộc (Điều 5 khoản 3 điểm a); vắng ở bản đã ẩn danh để chia sẻ theo Điều 12 khoản 3.
| ||||||
![]() ![]() |
Σ | 0..* | Reference(Practitioner | PractitionerRole | Device) | Who was involved in the adverse event or the potential adverse event | ||||||
![]() ![]() |
Σ | 0..* | BackboneElement | The suspected agent causing the adverse event | ||||||
![]() ![]() ![]() |
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(Immunization | Procedure | Substance | Medication | MedicationAdministration | MedicationStatement | Device) | Refers to the specific entity that caused the adverse event | ||||||
![]() ![]() ![]() |
Σ | 0..* | BackboneElement | Information on the possible cause of the event | ||||||
![]() ![]() ![]() ![]() |
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 | ||||||||||
| 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:incidentType | Base | extensible | Nhóm sự cố y khoa — VN Patient Safety Incident Type ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.category:seriousIncident | Base | extensible | Sự cố y khoa nghiêm trọng — VN Patient Safety Serious Incident ValueSet | 📦0.10.0 | This IG |
| AdverseEvent.event | Base | example | SNOMED CT Clinical Findings | 📍4.0.1 | FHIR Std. |
| AdverseEvent.seriousness | Base | required | Mức độ tổn thương của sự cố y khoa — VN Patient Safety Harm Level 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-patient-safety-nc3-serious-incident | error | AdverseEvent | Sự cố tổn thương nặng (mức G, H hoặc I) phải được phân loại chi tiết theo danh mục sự cố y khoa nghiêm trọng. A severe-harm incident (level G, H or I) SHALL carry a serious-incident category. |
seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs' and code in ('G' | 'H' | 'I')).exists() implies category.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs' and code.hasValue()).exists()
|
| vn-patient-safety-near-miss-actuality | error | AdverseEvent | Mức A (near miss) phải đi cùng actuality = potential, và ngược lại. Level A (near miss) SHALL pair with actuality = potential, and vice versa. |
seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs').exists() implies (seriousness.coding.where(system = 'http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-harm-level-cs' and code = 'A').exists() = (actuality = 'potential'))
|
Summary
Mandatory: 0 element(2 nested mandatory elements)
Must-Support: 12 elements
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