HL7 Vietnam VN Core FHIR Implementation Guide

Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide
0.10.0 - Draft for Community Review Viet Nam cờ

Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide - Draft for Community Review (v0.10.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Hồ sơ tài nguyên: Sự cố y khoa — VN Core Adverse Event (Patient Safety)

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

Các dạng xem hình thức của nội dung hồ sơ

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. AdverseEvent 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
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:incidentCause 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Slices for category 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
.... category:incidentType 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
.... category:seriousIncident 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... subject SOΣ 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Subject impacted by event
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... date 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
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... recordedDate 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... resultingCondition 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ó
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... location SOΣ 0..1 Reference(Location) Nơi xảy ra sự cố
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... seriousness 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... severity Σ 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.
... recorder 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)

doco Documentation for this format
NameKho hồ sơ EMR (Repository)Nguồn tạo hồ sơ lâm sàng (Document Source)doco
.. AdverseEvent
... Slices for extension
.... extension:incidentCause
... actuality
... Slices for category
.... category:incidentType
.... category:seriousIncident
... date
... recordedDate
... resultingCondition
... location
... seriousness
... recorder

doco Documentation for this format

Terminology Bindings

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.

Constraints

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. AdverseEvent 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
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:incidentCause 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... actuality 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... Slices for category 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
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
.... category:incidentType 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
..... coding
...... system 1..1 uri Identity of the terminology system
Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-incident-type-cs
.... category:seriousIncident 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
..... coding
...... system 1..1 uri Identity of the terminology system
Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs
... date 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
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... recordedDate 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... resultingCondition 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ó
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... location SO 0..1 Reference(Location) Nơi xảy ra sự cố
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... seriousness 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... severity 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
... recorder 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)

doco Documentation for this format
NameKho hồ sơ EMR (Repository)Nguồn tạo hồ sơ lâm sàng (Document Source)doco
.. AdverseEvent
... Slices for extension
.... extension:incidentCause
... actuality
... Slices for category
.... category:incidentType
.... category:seriousIncident
... date
... recordedDate
... resultingCondition
... location
... seriousness
... recorder

doco Documentation for this format

Terminology Bindings (Differential)

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

Constraints

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'))
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. AdverseEvent 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
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:incidentCause 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..1 Identifier Business identifier for the event
... actuality ?!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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... Slices for category 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
.... category:incidentType 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ 0..* Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-incident-type-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... text Σ 0..1 string Plain text representation of the concept
.... category:seriousIncident 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ 0..* Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... text Σ 0..1 string Plain text representation of the concept
... event Σ 0..1 CodeableConcept Type of the event itself in relation to the subject
Binding: SNOMEDCTClinicalFindings (example): Detailed type of event.
... subject SOΣ 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Subject impacted by event
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... encounter Σ 0..1 Reference(Encounter) Encounter created as part of
... date 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
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... detected Σ 0..1 dateTime When the event was detected
... recordedDate 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... resultingCondition 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ó
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... location SOΣ 0..1 Reference(Location) Nơi xảy ra sự cố
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... seriousness 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... severity Σ 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.
... outcome Σ 0..1 CodeableConcept resolved | recovering | ongoing | resolvedWithSequelae | fatal | unknown
Binding: AdverseEventOutcome (required): TODO (and should this be required?).
... recorder 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... contributor Σ 0..* Reference(Practitioner | PractitionerRole | Device) Who was involved in the adverse event or the potential adverse event
... suspectEntity Σ 0..* BackboneElement The suspected agent causing the adverse event
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... instance Σ 1..1 Reference(Immunization | Procedure | Substance | Medication | MedicationAdministration | MedicationStatement | Device) Refers to the specific entity that caused the adverse event
.... causality Σ 0..* BackboneElement Information on the possible cause of the event
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... assessment Σ 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.
..... productRelatedness Σ 0..1 string AdverseEvent.suspectEntity.causalityProductRelatedness
..... author Σ 0..1 Reference(Practitioner | PractitionerRole) AdverseEvent.suspectEntity.causalityAuthor
..... method Σ 0..1 CodeableConcept ProbabilityScale | Bayesian | Checklist
Binding: AdverseEventCausalityMethod (example): TODO.
... subjectMedicalHistory Σ 0..* Reference(Condition | Observation | AllergyIntolerance | FamilyMemberHistory | Immunization | Procedure | Media | DocumentReference) AdverseEvent.subjectMedicalHistory
... referenceDocument Σ 0..* Reference(DocumentReference) AdverseEvent.referenceDocument
... study Σ 0..* Reference(ResearchStudy) AdverseEvent.study

doco Documentation for this format
NameKho hồ sơ EMR (Repository)Nguồn tạo hồ sơ lâm sàng (Document Source)doco
.. AdverseEvent
... Slices for extension
.... extension:incidentCause
... actuality
... Slices for category
.... category:incidentType
.... category:seriousIncident
... date
... recordedDate
... resultingCondition
... location
... seriousness
... recorder

doco Documentation for this format

Terminology Bindings

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.

Constraints

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:

  • The element 1 is sliced based on the values of AdverseEvent.category

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. AdverseEvent 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
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:incidentCause 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Slices for category 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
.... category:incidentType 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
.... category:seriousIncident 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... subject SOΣ 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Subject impacted by event
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... date 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
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... recordedDate 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... resultingCondition 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ó
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... location SOΣ 0..1 Reference(Location) Nơi xảy ra sự cố
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... seriousness 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... severity Σ 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.
... recorder 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)

doco Documentation for this format
NameKho hồ sơ EMR (Repository)Nguồn tạo hồ sơ lâm sàng (Document Source)doco
.. AdverseEvent
... Slices for extension
.... extension:incidentCause
... actuality
... Slices for category
.... category:incidentType
.... category:seriousIncident
... date
... recordedDate
... resultingCondition
... location
... seriousness
... recorder

doco Documentation for this format

Terminology Bindings

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.

Constraints

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. AdverseEvent 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
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:incidentCause 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... actuality 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... Slices for category 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
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
.... category:incidentType 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
..... coding
...... system 1..1 uri Identity of the terminology system
Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-incident-type-cs
.... category:seriousIncident 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
..... coding
...... system 1..1 uri Identity of the terminology system
Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs
... date 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
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... recordedDate 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... resultingCondition 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ó
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... location SO 0..1 Reference(Location) Nơi xảy ra sự cố
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... seriousness 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... severity 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
... recorder 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)

doco Documentation for this format
NameKho hồ sơ EMR (Repository)Nguồn tạo hồ sơ lâm sàng (Document Source)doco
.. AdverseEvent
... Slices for extension
.... extension:incidentCause
... actuality
... Slices for category
.... category:incidentType
.... category:seriousIncident
... date
... recordedDate
... resultingCondition
... location
... seriousness
... recorder

doco Documentation for this format

Terminology Bindings (Differential)

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

Constraints

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. AdverseEvent 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
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:incidentCause 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..1 Identifier Business identifier for the event
... actuality ?!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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... Slices for category 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
.... category:incidentType 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ 0..* Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-incident-type-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... text Σ 0..1 string Plain text representation of the concept
.... category:seriousIncident 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ 0..* Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: http://fhir.hl7.org.vn/core/CodeSystem/vn-patient-safety-serious-incident-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... text Σ 0..1 string Plain text representation of the concept
... event Σ 0..1 CodeableConcept Type of the event itself in relation to the subject
Binding: SNOMEDCTClinicalFindings (example): Detailed type of event.
... subject SOΣ 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Subject impacted by event
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... encounter Σ 0..1 Reference(Encounter) Encounter created as part of
... date 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
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... detected Σ 0..1 dateTime When the event was detected
... recordedDate 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... resultingCondition 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ó
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... location SOΣ 0..1 Reference(Location) Nơi xảy ra sự cố
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... seriousness 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)
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... severity Σ 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.
... outcome Σ 0..1 CodeableConcept resolved | recovering | ongoing | resolvedWithSequelae | fatal | unknown
Binding: AdverseEventOutcome (required): TODO (and should this be required?).
... recorder 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.
ObligationsActor
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source)
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository)
... contributor Σ 0..* Reference(Practitioner | PractitionerRole | Device) Who was involved in the adverse event or the potential adverse event
... suspectEntity Σ 0..* BackboneElement The suspected agent causing the adverse event
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... instance Σ 1..1 Reference(Immunization | Procedure | Substance | Medication | MedicationAdministration | MedicationStatement | Device) Refers to the specific entity that caused the adverse event
.... causality Σ 0..* BackboneElement Information on the possible cause of the event
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... assessment Σ 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.
..... productRelatedness Σ 0..1 string AdverseEvent.suspectEntity.causalityProductRelatedness
..... author Σ 0..1 Reference(Practitioner | PractitionerRole) AdverseEvent.suspectEntity.causalityAuthor
..... method Σ 0..1 CodeableConcept ProbabilityScale | Bayesian | Checklist
Binding: AdverseEventCausalityMethod (example): TODO.
... subjectMedicalHistory Σ 0..* Reference(Condition | Observation | AllergyIntolerance | FamilyMemberHistory | Immunization | Procedure | Media | DocumentReference) AdverseEvent.subjectMedicalHistory
... referenceDocument Σ 0..* Reference(DocumentReference) AdverseEvent.referenceDocument
... study Σ 0..* Reference(ResearchStudy) AdverseEvent.study

doco Documentation for this format
NameKho hồ sơ EMR (Repository)Nguồn tạo hồ sơ lâm sàng (Document Source)doco
.. AdverseEvent
... Slices for extension
.... extension:incidentCause
... actuality
... Slices for category
.... category:incidentType
.... category:seriousIncident
... date
... recordedDate
... resultingCondition
... location
... seriousness
... recorder

doco Documentation for this format

Terminology Bindings

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.

Constraints

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:

  • The element 1 is sliced based on the values of AdverseEvent.category

 

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