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: Document Bundle bàn giao bảng kê chi phí — VN Core Cost Statement Document Bundle

URL chính thức: http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-cost-statement-document-bundle Phiên bản: 0.10.0
Computable Name: VNCoreCostStatementDocumentBundle
Định danh khác: OID:2.25.161089673617632664299011809196868855799.42.50

Đơn vị bàn giao của bảng kê chi phí khám bệnh, chữa bệnh theo QĐ 697/QĐ-BYT: một Bundle kiểu document gói bản ghi attestation, bảng kê, các dòng chi phí và bằng chứng ký (nếu có) vào cùng một khối trao đổi.

Vì sao cần một Bundle riêng. Invoice mang số liệu, Composition mang ba ô ký — nhưng khi gửi sang cơ sở khác, sang cổng BHXH hoặc lưu vào bệnh án điện tử thì cái được ký và lưu phải là một khối duy nhất. FHIR R4 chỉ ký được ở mức Bundle (Bundle.signature) hoặc qua Provenance; ký từng resource rời rồi ghép lại không chứng minh được rằng đúng tập đó đã được ký cùng nhau.

Thứ tự entry. Composition là entry đầu tiên (ràng buộc vn-bundle-document-first kế thừa từ VNCoreBundle), sau đó là Invoice mà bản ký trỏ tới, rồi các ChargeItem, Account, Patient, Organization và Provenance.

Ranh giới chữ ký. Bundle.signature là carrier kỹ thuật tuỳ chọn cho chữ ký trên toàn khối; Composition.attester chỉ ghi nhận ai attested và không chứa bằng chứng chữ ký. QĐ 697/QĐ-BYT Điều 2 khoản 2 còn cho phép nhánh giấy ký tay rồi scan và ký số xác thực. Vì vậy, conformance với profile này không tự chứng minh chứng từ đã được ký hợp lệ. Exchange contract phải chỉ rõ nhánh áp dụng, byte scope, chứng thư, timestamp, revocation và bằng chứng verification theo NĐ 23/2025/NĐ-CP; NĐ 68/2024/NĐ-CP áp dụng cho nhánh chữ ký số chuyên dùng công vụ khi phù hợp, còn NĐ 137/2024/NĐ-CP chỉ áp dụng trong phạm vi giao dịch/hệ thống cơ quan nhà nước.

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
.. Bundle C 0..* VNCoreBundle Contains a collection of resources
Constraints: bdl-1, bdl-2, bdl-3, bdl-4, bdl-7, bdl-9, bdl-10, bdl-11, bdl-12, vn-bundle-document-first, vn-cost-statement-document-ma-lk, vn-cost-statement-document-same-subject, vn-cost-statement-document-signature-complete
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... identifier SOΣ 1..1 Identifier Mã liên kết hồ sơ (MA_LK) của đợt khám bệnh, chữa bệnh
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)
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App)
.... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
.... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.hl7.org.vn/core/sid/ma-lk
.... value SΣ 1..1 string The value that is unique
Example General: 123456
... type SOΣ 1..1 code Luôn là 'document' cho bản bàn giao bảng kê
Binding: BundleType (required): Indicates the purpose of a bundle - how it is intended to be used.
Fixed Value: document
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
... Slices for entry SOΣC 2..* BackboneElement Danh sách resources
Slice: Unordered, Open by type:resource
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
.... entry:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... fullUrl SΣ 1..1 uri URL đầy đủ
.... entry:composition SOΣC 1..1 BackboneElement Bản ghi attestation bảng kê — entry đầu tiên của document Bundle
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreCostStatementComposition A set of resources composed into a single coherent clinical statement with clinical attestation
.... entry:invoice SOΣC 1..1 BackboneElement Bảng kê chi phí mà bản ký trỏ tới
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreCostStatementInvoice Invoice containing ChargeItems from an Account
.... entry:account SOΣC 0..1 BackboneElement Tài khoản viện phí của đợt, để bên nhận truy ngược không cần gọi lại hệ thống nguồn
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreAccount Tracks balance, charges, for patient or cost center
.... entry:provenance SOΣC 0..* BackboneElement Provenance/bằng chứng ký của từng bên khi exchange contract yêu cầu
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreProvenance Who, What, When for a set of resources
... signature SOΣTU 0..1 Signature Carrier chữ ký điện tử tuỳ chọn trên toàn bộ Bundle
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)
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App)
.... type SΣ 1..* Coding Indication of the reason the entity signed the object(s)
Binding: SignatureTypeCodes (preferred): An indication of the reason that an entity signed the object.
.... when SΣ 1..1 instant When the signature was created
.... who SΣ 1..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who signed

doco Documentation for this format
NameKho hồ sơ EMR (Repository)Ứng dụng người dân (Citizen App)Nguồn tạo hồ sơ lâm sàng (Document Source)doco
.. Bundle
... identifier
... type
... timestamp
.... entry:All Slices
.... entry:composition
.... entry:invoice
.... entry:account
.... entry:provenance
... signature

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Bundle.identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.
Bundle.type Base required BundleType 📍4.0.1 FHIR Std.
Bundle.signature.type Base preferred Signature Type Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
bdl-1 error Bundle total only when a search or history total.empty() or (type = 'searchset') or (type = 'history')
bdl-2 error Bundle entry.search only when a search entry.search.empty() or (type = 'searchset')
bdl-3 error Bundle entry.request mandatory for batch/transaction/history, otherwise prohibited entry.all(request.exists() = (%resource.type = 'batch' or %resource.type = 'transaction' or %resource.type = 'history'))
bdl-4 error Bundle entry.response mandatory for batch-response/transaction-response/history, otherwise prohibited entry.all(response.exists() = (%resource.type = 'batch-response' or %resource.type = 'transaction-response' or %resource.type = 'history'))
bdl-5 error Bundle.entry, Bundle.entry:composition, Bundle.entry:invoice, Bundle.entry:account, Bundle.entry:provenance must be a resource unless there's a request or response resource.exists() or request.exists() or response.exists()
bdl-7 error Bundle FullUrl must be unique in a bundle, or else entries with the same fullUrl must have different meta.versionId (except in history bundles) (type = 'history') or entry.where(fullUrl.exists()).select(fullUrl&resource.meta.versionId).isDistinct()
bdl-8 error Bundle.entry, Bundle.entry:composition, Bundle.entry:invoice, Bundle.entry:account, Bundle.entry:provenance fullUrl cannot be a version specific reference fullUrl.contains('/_history/').not()
bdl-9 error Bundle A document must have an identifier with a system and a value type = 'document' implies (identifier.system.exists() and identifier.value.exists())
bdl-10 error Bundle A document must have a date type = 'document' implies (timestamp.hasValue())
bdl-11 error Bundle A document must have a Composition as the first resource type = 'document' implies entry.first().resource.is(Composition)
bdl-12 error Bundle A message must have a MessageHeader as the first resource type = 'message' implies entry.first().resource.is(MessageHeader)
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-bundle-document-first error Bundle Bundle type 'document' phải có Composition là entry đầu tiên (theo FHIR Bundle spec) type = 'document' implies entry.first().resource.ofType(Composition).exists()
vn-cost-statement-document-ma-lk error Bundle MA_LK của Bundle phải trùng MA_LK của bản ký, bảng kê và tài khoản viện phí bên trong. Every MA_LK inside the handover Bundle SHALL match the Bundle identifier. entry.resource.ofType(Composition).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value) and entry.resource.ofType(Invoice).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value) and entry.resource.ofType(Account).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value)
vn-cost-statement-document-same-subject error Bundle Bản ký và bảng kê trong Bundle phải cùng `subject`. The attestation and the invoice SHALL share the same subject. entry.resource.ofType(Composition).subject.reference.exists() and entry.resource.ofType(Invoice).subject.reference.exists() and entry.resource.ofType(Composition).subject.reference.all($this in %resource.entry.resource.ofType(Invoice).subject.reference)
vn-cost-statement-document-signature-complete error Bundle Nếu Bundle mang chữ ký thì phải có đủ `type`, `when` và `who`. A signature, when present, SHALL declare its type, time and signer. signature.exists() implies (signature.type.exists() and signature.when.exists() and signature.who.exists())

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Bundle C 0..* VNCoreBundle Contains a collection of resources
Constraints: vn-cost-statement-document-ma-lk, vn-cost-statement-document-same-subject, vn-cost-statement-document-signature-complete
... identifier SO 1..1 Identifier Mã liên kết hồ sơ (MA_LK) của đợt khám bệnh, chữa bệnh
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)
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App)
.... system 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.hl7.org.vn/core/sid/ma-lk
.... value S 1..1 string The value that is unique
... type 1..1 code Luôn là 'document' cho bản bàn giao bảng kê
Fixed Value: document
... timestamp 1..1 instant Thời điểm đóng gói bản bàn giao
.... entry:All Slices Content/Rules for all slices
..... fullUrl S 1..1 uri URL đầy đủ
.... entry:composition S 1..1 BackboneElement Bản ghi attestation bảng kê — entry đầu tiên của document Bundle
..... resource 0..1 VNCoreCostStatementComposition A set of resources composed into a single coherent clinical statement with clinical attestation
.... entry:invoice S 1..1 BackboneElement Bảng kê chi phí mà bản ký trỏ tới
..... resource 0..1 VNCoreCostStatementInvoice Invoice containing ChargeItems from an Account
.... entry:account S 0..1 BackboneElement Tài khoản viện phí của đợt, để bên nhận truy ngược không cần gọi lại hệ thống nguồn
..... resource 0..1 VNCoreAccount Tracks balance, charges, for patient or cost center
.... entry:provenance S 0..* BackboneElement Provenance/bằng chứng ký của từng bên khi exchange contract yêu cầu
..... resource 0..1 VNCoreProvenance Who, What, When for a set of resources
... signature SOTU 0..1 Signature Carrier chữ ký điện tử tuỳ chọn trên toàn bộ Bundle
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)
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App)
.... type S 1..* Coding Indication of the reason the entity signed the object(s)
.... when S 1..1 instant When the signature was created
.... who S 1..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who signed

doco Documentation for this format
NameKho hồ sơ EMR (Repository)Ứng dụng người dân (Citizen App)Nguồn tạo hồ sơ lâm sàng (Document Source)doco
.. Bundle
... identifier
... Slices for entry
... signature

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
vn-cost-statement-document-ma-lk error Bundle MA_LK của Bundle phải trùng MA_LK của bản ký, bảng kê và tài khoản viện phí bên trong. Every MA_LK inside the handover Bundle SHALL match the Bundle identifier. entry.resource.ofType(Composition).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value) and entry.resource.ofType(Invoice).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value) and entry.resource.ofType(Account).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value)
vn-cost-statement-document-same-subject error Bundle Bản ký và bảng kê trong Bundle phải cùng `subject`. The attestation and the invoice SHALL share the same subject. entry.resource.ofType(Composition).subject.reference.exists() and entry.resource.ofType(Invoice).subject.reference.exists() and entry.resource.ofType(Composition).subject.reference.all($this in %resource.entry.resource.ofType(Invoice).subject.reference)
vn-cost-statement-document-signature-complete error Bundle Nếu Bundle mang chữ ký thì phải có đủ `type`, `when` và `who`. A signature, when present, SHALL declare its type, time and signer. signature.exists() implies (signature.type.exists() and signature.when.exists() and signature.who.exists())
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Bundle C 0..* VNCoreBundle Contains a collection of resources
Constraints: bdl-1, bdl-2, bdl-3, bdl-4, bdl-7, bdl-9, bdl-10, bdl-11, bdl-12, vn-bundle-document-first, vn-cost-statement-document-ma-lk, vn-cost-statement-document-same-subject, vn-cost-statement-document-signature-complete
... 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
... identifier SOΣ 1..1 Identifier Mã liên kết hồ sơ (MA_LK) của đợt khám bệnh, chữa bệnh
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)
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
.... type Σ 0..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
.... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.hl7.org.vn/core/sid/ma-lk
.... value SΣ 1..1 string The value that is unique
Example General: 123456
.... period Σ 0..1 Period Time period when id is/was valid for use
.... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... type SOΣ 1..1 code Luôn là 'document' cho bản bàn giao bảng kê
Binding: BundleType (required): Indicates the purpose of a bundle - how it is intended to be used.
Fixed Value: document
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
... timestamp SOΣ 1..1 instant Thời điểm đóng gói bản bàn giao
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
... total ΣC 0..1 unsignedInt If search, the total number of matches
... link Σ 0..* BackboneElement Links related to this Bundle
.... 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
.... relation Σ 1..1 string See http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1
.... url Σ 1..1 uri Reference details for the link
... Slices for entry SOΣC 2..* BackboneElement Danh sách resources
Slice: Unordered, Open by type:resource
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
.... entry:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... link Σ 0..* See link (Bundle) Links related to this entry
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource Σ 0..1 Resource Resource FHIR
..... search ΣC 0..1 BackboneElement Search related information
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... mode Σ 0..1 code match | include | outcome - why this is in the result set
Binding: SearchEntryMode (required): Why an entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process.
...... score Σ 0..1 decimal Search ranking (between 0 and 1)
..... request ΣC 0..1 BackboneElement Additional execution information (transaction/batch/history)
...... 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
...... method Σ 1..1 code GET | HEAD | POST | PUT | DELETE | PATCH
Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details.
...... url Σ 1..1 uri URL for HTTP equivalent of this entry
...... ifNoneMatch Σ 0..1 string For managing cache currency
...... ifModifiedSince Σ 0..1 instant For managing cache currency
...... ifMatch Σ 0..1 string For managing update contention
...... ifNoneExist Σ 0..1 string For conditional creates
..... response ΣC 0..1 BackboneElement Results of execution (transaction/batch/history)
...... 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
...... status Σ 1..1 string Status response code (text optional)
...... location Σ 0..1 uri The location (if the operation returns a location)
...... etag Σ 0..1 string The Etag for the resource (if relevant)
...... lastModified Σ 0..1 instant Server's date time modified
...... outcome Σ 0..1 Resource OperationOutcome with hints and warnings (for batch/transaction)
.... entry:composition SOΣC 1..1 BackboneElement Bản ghi attestation bảng kê — entry đầu tiên của document Bundle
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... 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
..... link Σ 0..* See link (Bundle) Links related to this entry
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreCostStatementComposition A set of resources composed into a single coherent clinical statement with clinical attestation
..... search ΣC 0..1 BackboneElement Search related information
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... mode Σ 0..1 code match | include | outcome - why this is in the result set
Binding: SearchEntryMode (required): Why an entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process.
...... score Σ 0..1 decimal Search ranking (between 0 and 1)
..... request ΣC 0..1 BackboneElement Additional execution information (transaction/batch/history)
...... 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
...... method Σ 1..1 code GET | HEAD | POST | PUT | DELETE | PATCH
Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details.
...... url Σ 1..1 uri URL for HTTP equivalent of this entry
...... ifNoneMatch Σ 0..1 string For managing cache currency
...... ifModifiedSince Σ 0..1 instant For managing cache currency
...... ifMatch Σ 0..1 string For managing update contention
...... ifNoneExist Σ 0..1 string For conditional creates
..... response ΣC 0..1 BackboneElement Results of execution (transaction/batch/history)
...... 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
...... status Σ 1..1 string Status response code (text optional)
...... location Σ 0..1 uri The location (if the operation returns a location)
...... etag Σ 0..1 string The Etag for the resource (if relevant)
...... lastModified Σ 0..1 instant Server's date time modified
...... outcome Σ 0..1 Resource OperationOutcome with hints and warnings (for batch/transaction)
.... entry:invoice SOΣC 1..1 BackboneElement Bảng kê chi phí mà bản ký trỏ tới
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... 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
..... link Σ 0..* See link (Bundle) Links related to this entry
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreCostStatementInvoice Invoice containing ChargeItems from an Account
..... search ΣC 0..1 BackboneElement Search related information
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... mode Σ 0..1 code match | include | outcome - why this is in the result set
Binding: SearchEntryMode (required): Why an entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process.
...... score Σ 0..1 decimal Search ranking (between 0 and 1)
..... request ΣC 0..1 BackboneElement Additional execution information (transaction/batch/history)
...... 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
...... method Σ 1..1 code GET | HEAD | POST | PUT | DELETE | PATCH
Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details.
...... url Σ 1..1 uri URL for HTTP equivalent of this entry
...... ifNoneMatch Σ 0..1 string For managing cache currency
...... ifModifiedSince Σ 0..1 instant For managing cache currency
...... ifMatch Σ 0..1 string For managing update contention
...... ifNoneExist Σ 0..1 string For conditional creates
..... response ΣC 0..1 BackboneElement Results of execution (transaction/batch/history)
...... 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
...... status Σ 1..1 string Status response code (text optional)
...... location Σ 0..1 uri The location (if the operation returns a location)
...... etag Σ 0..1 string The Etag for the resource (if relevant)
...... lastModified Σ 0..1 instant Server's date time modified
...... outcome Σ 0..1 Resource OperationOutcome with hints and warnings (for batch/transaction)
.... entry:account SOΣC 0..1 BackboneElement Tài khoản viện phí của đợt, để bên nhận truy ngược không cần gọi lại hệ thống nguồn
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... 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
..... link Σ 0..* See link (Bundle) Links related to this entry
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreAccount Tracks balance, charges, for patient or cost center
..... search ΣC 0..1 BackboneElement Search related information
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... mode Σ 0..1 code match | include | outcome - why this is in the result set
Binding: SearchEntryMode (required): Why an entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process.
...... score Σ 0..1 decimal Search ranking (between 0 and 1)
..... request ΣC 0..1 BackboneElement Additional execution information (transaction/batch/history)
...... 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
...... method Σ 1..1 code GET | HEAD | POST | PUT | DELETE | PATCH
Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details.
...... url Σ 1..1 uri URL for HTTP equivalent of this entry
...... ifNoneMatch Σ 0..1 string For managing cache currency
...... ifModifiedSince Σ 0..1 instant For managing cache currency
...... ifMatch Σ 0..1 string For managing update contention
...... ifNoneExist Σ 0..1 string For conditional creates
..... response ΣC 0..1 BackboneElement Results of execution (transaction/batch/history)
...... 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
...... status Σ 1..1 string Status response code (text optional)
...... location Σ 0..1 uri The location (if the operation returns a location)
...... etag Σ 0..1 string The Etag for the resource (if relevant)
...... lastModified Σ 0..1 instant Server's date time modified
...... outcome Σ 0..1 Resource OperationOutcome with hints and warnings (for batch/transaction)
.... entry:provenance SOΣC 0..* BackboneElement Provenance/bằng chứng ký của từng bên khi exchange contract yêu cầu
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... 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
..... link Σ 0..* See link (Bundle) Links related to this entry
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreProvenance Who, What, When for a set of resources
..... search ΣC 0..1 BackboneElement Search related information
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... mode Σ 0..1 code match | include | outcome - why this is in the result set
Binding: SearchEntryMode (required): Why an entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process.
...... score Σ 0..1 decimal Search ranking (between 0 and 1)
..... request ΣC 0..1 BackboneElement Additional execution information (transaction/batch/history)
...... 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
...... method Σ 1..1 code GET | HEAD | POST | PUT | DELETE | PATCH
Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details.
...... url Σ 1..1 uri URL for HTTP equivalent of this entry
...... ifNoneMatch Σ 0..1 string For managing cache currency
...... ifModifiedSince Σ 0..1 instant For managing cache currency
...... ifMatch Σ 0..1 string For managing update contention
...... ifNoneExist Σ 0..1 string For conditional creates
..... response ΣC 0..1 BackboneElement Results of execution (transaction/batch/history)
...... 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
...... status Σ 1..1 string Status response code (text optional)
...... location Σ 0..1 uri The location (if the operation returns a location)
...... etag Σ 0..1 string The Etag for the resource (if relevant)
...... lastModified Σ 0..1 instant Server's date time modified
...... outcome Σ 0..1 Resource OperationOutcome with hints and warnings (for batch/transaction)
... signature SOΣTU 0..1 Signature Carrier chữ ký điện tử tuỳ chọn trên toàn bộ Bundle
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)
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... type SΣ 1..* Coding Indication of the reason the entity signed the object(s)
Binding: SignatureTypeCodes (preferred): An indication of the reason that an entity signed the object.
.... when SΣ 1..1 instant When the signature was created
.... who SΣ 1..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who signed
.... onBehalfOf Σ 0..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) The party represented
.... targetFormat 0..1 code The technical format of the signed resources
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
.... sigFormat 0..1 code The technical format of the signature
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
.... data 0..1 base64Binary The actual signature content (XML DigSig. JWS, picture, etc.)

doco Documentation for this format
NameKho hồ sơ EMR (Repository)Ứng dụng người dân (Citizen App)Nguồn tạo hồ sơ lâm sàng (Document Source)doco
.. Bundle
... identifier
... type
... timestamp
.... entry:All Slices
.... entry:composition
.... entry:invoice
.... entry:account
.... entry:provenance
... signature

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Bundle.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Bundle.identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.
Bundle.identifier.type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Bundle.type Base required BundleType 📍4.0.1 FHIR Std.
Bundle.entry.search.​mode Base required SearchEntryMode 📍4.0.1 FHIR Std.
Bundle.entry.request.​method Base required HTTPVerb 📍4.0.1 FHIR Std.
Bundle.entry:composition.​search.mode Base required SearchEntryMode 📍4.0.1 FHIR Std.
Bundle.entry:composition.​request.method Base required HTTPVerb 📍4.0.1 FHIR Std.
Bundle.entry:invoice.​search.mode Base required SearchEntryMode 📍4.0.1 FHIR Std.
Bundle.entry:invoice.​request.method Base required HTTPVerb 📍4.0.1 FHIR Std.
Bundle.entry:account.​search.mode Base required SearchEntryMode 📍4.0.1 FHIR Std.
Bundle.entry:account.​request.method Base required HTTPVerb 📍4.0.1 FHIR Std.
Bundle.entry:provenance.​search.mode Base required SearchEntryMode 📍4.0.1 FHIR Std.
Bundle.entry:provenance.​request.method Base required HTTPVerb 📍4.0.1 FHIR Std.
Bundle.signature.type Base preferred Signature Type Codes 📍4.0.1 FHIR Std.
Bundle.signature.targetFormat Base required MimeType 📍4.0.1 FHIR Std.
Bundle.signature.sigFormat Base required MimeType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
bdl-1 error Bundle total only when a search or history total.empty() or (type = 'searchset') or (type = 'history')
bdl-2 error Bundle entry.search only when a search entry.search.empty() or (type = 'searchset')
bdl-3 error Bundle entry.request mandatory for batch/transaction/history, otherwise prohibited entry.all(request.exists() = (%resource.type = 'batch' or %resource.type = 'transaction' or %resource.type = 'history'))
bdl-4 error Bundle entry.response mandatory for batch-response/transaction-response/history, otherwise prohibited entry.all(response.exists() = (%resource.type = 'batch-response' or %resource.type = 'transaction-response' or %resource.type = 'history'))
bdl-5 error Bundle.entry, Bundle.entry:composition, Bundle.entry:invoice, Bundle.entry:account, Bundle.entry:provenance must be a resource unless there's a request or response resource.exists() or request.exists() or response.exists()
bdl-7 error Bundle FullUrl must be unique in a bundle, or else entries with the same fullUrl must have different meta.versionId (except in history bundles) (type = 'history') or entry.where(fullUrl.exists()).select(fullUrl&resource.meta.versionId).isDistinct()
bdl-8 error Bundle.entry, Bundle.entry:composition, Bundle.entry:invoice, Bundle.entry:account, Bundle.entry:provenance fullUrl cannot be a version specific reference fullUrl.contains('/_history/').not()
bdl-9 error Bundle A document must have an identifier with a system and a value type = 'document' implies (identifier.system.exists() and identifier.value.exists())
bdl-10 error Bundle A document must have a date type = 'document' implies (timestamp.hasValue())
bdl-11 error Bundle A document must have a Composition as the first resource type = 'document' implies entry.first().resource.is(Composition)
bdl-12 error Bundle A message must have a MessageHeader as the first resource type = 'message' implies entry.first().resource.is(MessageHeader)
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-bundle-document-first error Bundle Bundle type 'document' phải có Composition là entry đầu tiên (theo FHIR Bundle spec) type = 'document' implies entry.first().resource.ofType(Composition).exists()
vn-cost-statement-document-ma-lk error Bundle MA_LK của Bundle phải trùng MA_LK của bản ký, bảng kê và tài khoản viện phí bên trong. Every MA_LK inside the handover Bundle SHALL match the Bundle identifier. entry.resource.ofType(Composition).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value) and entry.resource.ofType(Invoice).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value) and entry.resource.ofType(Account).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value)
vn-cost-statement-document-same-subject error Bundle Bản ký và bảng kê trong Bundle phải cùng `subject`. The attestation and the invoice SHALL share the same subject. entry.resource.ofType(Composition).subject.reference.exists() and entry.resource.ofType(Invoice).subject.reference.exists() and entry.resource.ofType(Composition).subject.reference.all($this in %resource.entry.resource.ofType(Invoice).subject.reference)
vn-cost-statement-document-signature-complete error Bundle Nếu Bundle mang chữ ký thì phải có đủ `type`, `when` và `who`. A signature, when present, SHALL declare its type, time and signer. signature.exists() implies (signature.type.exists() and signature.when.exists() and signature.who.exists())

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Bundle C 0..* VNCoreBundle Contains a collection of resources
Constraints: bdl-1, bdl-2, bdl-3, bdl-4, bdl-7, bdl-9, bdl-10, bdl-11, bdl-12, vn-bundle-document-first, vn-cost-statement-document-ma-lk, vn-cost-statement-document-same-subject, vn-cost-statement-document-signature-complete
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... identifier SOΣ 1..1 Identifier Mã liên kết hồ sơ (MA_LK) của đợt khám bệnh, chữa bệnh
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)
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App)
.... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
.... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.hl7.org.vn/core/sid/ma-lk
.... value SΣ 1..1 string The value that is unique
Example General: 123456
... type SOΣ 1..1 code Luôn là 'document' cho bản bàn giao bảng kê
Binding: BundleType (required): Indicates the purpose of a bundle - how it is intended to be used.
Fixed Value: document
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
... Slices for entry SOΣC 2..* BackboneElement Danh sách resources
Slice: Unordered, Open by type:resource
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
.... entry:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... fullUrl SΣ 1..1 uri URL đầy đủ
.... entry:composition SOΣC 1..1 BackboneElement Bản ghi attestation bảng kê — entry đầu tiên của document Bundle
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreCostStatementComposition A set of resources composed into a single coherent clinical statement with clinical attestation
.... entry:invoice SOΣC 1..1 BackboneElement Bảng kê chi phí mà bản ký trỏ tới
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreCostStatementInvoice Invoice containing ChargeItems from an Account
.... entry:account SOΣC 0..1 BackboneElement Tài khoản viện phí của đợt, để bên nhận truy ngược không cần gọi lại hệ thống nguồn
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreAccount Tracks balance, charges, for patient or cost center
.... entry:provenance SOΣC 0..* BackboneElement Provenance/bằng chứng ký của từng bên khi exchange contract yêu cầu
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreProvenance Who, What, When for a set of resources
... signature SOΣTU 0..1 Signature Carrier chữ ký điện tử tuỳ chọn trên toàn bộ Bundle
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)
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App)
.... type SΣ 1..* Coding Indication of the reason the entity signed the object(s)
Binding: SignatureTypeCodes (preferred): An indication of the reason that an entity signed the object.
.... when SΣ 1..1 instant When the signature was created
.... who SΣ 1..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who signed

doco Documentation for this format
NameKho hồ sơ EMR (Repository)Ứng dụng người dân (Citizen App)Nguồn tạo hồ sơ lâm sàng (Document Source)doco
.. Bundle
... identifier
... type
... timestamp
.... entry:All Slices
.... entry:composition
.... entry:invoice
.... entry:account
.... entry:provenance
... signature

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Bundle.identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.
Bundle.type Base required BundleType 📍4.0.1 FHIR Std.
Bundle.signature.type Base preferred Signature Type Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
bdl-1 error Bundle total only when a search or history total.empty() or (type = 'searchset') or (type = 'history')
bdl-2 error Bundle entry.search only when a search entry.search.empty() or (type = 'searchset')
bdl-3 error Bundle entry.request mandatory for batch/transaction/history, otherwise prohibited entry.all(request.exists() = (%resource.type = 'batch' or %resource.type = 'transaction' or %resource.type = 'history'))
bdl-4 error Bundle entry.response mandatory for batch-response/transaction-response/history, otherwise prohibited entry.all(response.exists() = (%resource.type = 'batch-response' or %resource.type = 'transaction-response' or %resource.type = 'history'))
bdl-5 error Bundle.entry, Bundle.entry:composition, Bundle.entry:invoice, Bundle.entry:account, Bundle.entry:provenance must be a resource unless there's a request or response resource.exists() or request.exists() or response.exists()
bdl-7 error Bundle FullUrl must be unique in a bundle, or else entries with the same fullUrl must have different meta.versionId (except in history bundles) (type = 'history') or entry.where(fullUrl.exists()).select(fullUrl&resource.meta.versionId).isDistinct()
bdl-8 error Bundle.entry, Bundle.entry:composition, Bundle.entry:invoice, Bundle.entry:account, Bundle.entry:provenance fullUrl cannot be a version specific reference fullUrl.contains('/_history/').not()
bdl-9 error Bundle A document must have an identifier with a system and a value type = 'document' implies (identifier.system.exists() and identifier.value.exists())
bdl-10 error Bundle A document must have a date type = 'document' implies (timestamp.hasValue())
bdl-11 error Bundle A document must have a Composition as the first resource type = 'document' implies entry.first().resource.is(Composition)
bdl-12 error Bundle A message must have a MessageHeader as the first resource type = 'message' implies entry.first().resource.is(MessageHeader)
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-bundle-document-first error Bundle Bundle type 'document' phải có Composition là entry đầu tiên (theo FHIR Bundle spec) type = 'document' implies entry.first().resource.ofType(Composition).exists()
vn-cost-statement-document-ma-lk error Bundle MA_LK của Bundle phải trùng MA_LK của bản ký, bảng kê và tài khoản viện phí bên trong. Every MA_LK inside the handover Bundle SHALL match the Bundle identifier. entry.resource.ofType(Composition).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value) and entry.resource.ofType(Invoice).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value) and entry.resource.ofType(Account).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value)
vn-cost-statement-document-same-subject error Bundle Bản ký và bảng kê trong Bundle phải cùng `subject`. The attestation and the invoice SHALL share the same subject. entry.resource.ofType(Composition).subject.reference.exists() and entry.resource.ofType(Invoice).subject.reference.exists() and entry.resource.ofType(Composition).subject.reference.all($this in %resource.entry.resource.ofType(Invoice).subject.reference)
vn-cost-statement-document-signature-complete error Bundle Nếu Bundle mang chữ ký thì phải có đủ `type`, `when` và `who`. A signature, when present, SHALL declare its type, time and signer. signature.exists() implies (signature.type.exists() and signature.when.exists() and signature.who.exists())

Dạng xem Differential

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Bundle C 0..* VNCoreBundle Contains a collection of resources
Constraints: vn-cost-statement-document-ma-lk, vn-cost-statement-document-same-subject, vn-cost-statement-document-signature-complete
... identifier SO 1..1 Identifier Mã liên kết hồ sơ (MA_LK) của đợt khám bệnh, chữa bệnh
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)
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App)
.... system 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.hl7.org.vn/core/sid/ma-lk
.... value S 1..1 string The value that is unique
... type 1..1 code Luôn là 'document' cho bản bàn giao bảng kê
Fixed Value: document
... timestamp 1..1 instant Thời điểm đóng gói bản bàn giao
.... entry:All Slices Content/Rules for all slices
..... fullUrl S 1..1 uri URL đầy đủ
.... entry:composition S 1..1 BackboneElement Bản ghi attestation bảng kê — entry đầu tiên của document Bundle
..... resource 0..1 VNCoreCostStatementComposition A set of resources composed into a single coherent clinical statement with clinical attestation
.... entry:invoice S 1..1 BackboneElement Bảng kê chi phí mà bản ký trỏ tới
..... resource 0..1 VNCoreCostStatementInvoice Invoice containing ChargeItems from an Account
.... entry:account S 0..1 BackboneElement Tài khoản viện phí của đợt, để bên nhận truy ngược không cần gọi lại hệ thống nguồn
..... resource 0..1 VNCoreAccount Tracks balance, charges, for patient or cost center
.... entry:provenance S 0..* BackboneElement Provenance/bằng chứng ký của từng bên khi exchange contract yêu cầu
..... resource 0..1 VNCoreProvenance Who, What, When for a set of resources
... signature SOTU 0..1 Signature Carrier chữ ký điện tử tuỳ chọn trên toàn bộ Bundle
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)
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App)
.... type S 1..* Coding Indication of the reason the entity signed the object(s)
.... when S 1..1 instant When the signature was created
.... who S 1..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who signed

doco Documentation for this format
NameKho hồ sơ EMR (Repository)Ứng dụng người dân (Citizen App)Nguồn tạo hồ sơ lâm sàng (Document Source)doco
.. Bundle
... identifier
... Slices for entry
... signature

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
vn-cost-statement-document-ma-lk error Bundle MA_LK của Bundle phải trùng MA_LK của bản ký, bảng kê và tài khoản viện phí bên trong. Every MA_LK inside the handover Bundle SHALL match the Bundle identifier. entry.resource.ofType(Composition).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value) and entry.resource.ofType(Invoice).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value) and entry.resource.ofType(Account).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value)
vn-cost-statement-document-same-subject error Bundle Bản ký và bảng kê trong Bundle phải cùng `subject`. The attestation and the invoice SHALL share the same subject. entry.resource.ofType(Composition).subject.reference.exists() and entry.resource.ofType(Invoice).subject.reference.exists() and entry.resource.ofType(Composition).subject.reference.all($this in %resource.entry.resource.ofType(Invoice).subject.reference)
vn-cost-statement-document-signature-complete error Bundle Nếu Bundle mang chữ ký thì phải có đủ `type`, `when` và `who`. A signature, when present, SHALL declare its type, time and signer. signature.exists() implies (signature.type.exists() and signature.when.exists() and signature.who.exists())

Dạng xem SnapshotView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Bundle C 0..* VNCoreBundle Contains a collection of resources
Constraints: bdl-1, bdl-2, bdl-3, bdl-4, bdl-7, bdl-9, bdl-10, bdl-11, bdl-12, vn-bundle-document-first, vn-cost-statement-document-ma-lk, vn-cost-statement-document-same-subject, vn-cost-statement-document-signature-complete
... 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
... identifier SOΣ 1..1 Identifier Mã liên kết hồ sơ (MA_LK) của đợt khám bệnh, chữa bệnh
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)
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
.... type Σ 0..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
.... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.hl7.org.vn/core/sid/ma-lk
.... value SΣ 1..1 string The value that is unique
Example General: 123456
.... period Σ 0..1 Period Time period when id is/was valid for use
.... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... type SOΣ 1..1 code Luôn là 'document' cho bản bàn giao bảng kê
Binding: BundleType (required): Indicates the purpose of a bundle - how it is intended to be used.
Fixed Value: document
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
... timestamp SOΣ 1..1 instant Thời điểm đóng gói bản bàn giao
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
... total ΣC 0..1 unsignedInt If search, the total number of matches
... link Σ 0..* BackboneElement Links related to this Bundle
.... 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
.... relation Σ 1..1 string See http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1
.... url Σ 1..1 uri Reference details for the link
... Slices for entry SOΣC 2..* BackboneElement Danh sách resources
Slice: Unordered, Open by type:resource
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
.... entry:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... link Σ 0..* See link (Bundle) Links related to this entry
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource Σ 0..1 Resource Resource FHIR
..... search ΣC 0..1 BackboneElement Search related information
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... mode Σ 0..1 code match | include | outcome - why this is in the result set
Binding: SearchEntryMode (required): Why an entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process.
...... score Σ 0..1 decimal Search ranking (between 0 and 1)
..... request ΣC 0..1 BackboneElement Additional execution information (transaction/batch/history)
...... 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
...... method Σ 1..1 code GET | HEAD | POST | PUT | DELETE | PATCH
Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details.
...... url Σ 1..1 uri URL for HTTP equivalent of this entry
...... ifNoneMatch Σ 0..1 string For managing cache currency
...... ifModifiedSince Σ 0..1 instant For managing cache currency
...... ifMatch Σ 0..1 string For managing update contention
...... ifNoneExist Σ 0..1 string For conditional creates
..... response ΣC 0..1 BackboneElement Results of execution (transaction/batch/history)
...... 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
...... status Σ 1..1 string Status response code (text optional)
...... location Σ 0..1 uri The location (if the operation returns a location)
...... etag Σ 0..1 string The Etag for the resource (if relevant)
...... lastModified Σ 0..1 instant Server's date time modified
...... outcome Σ 0..1 Resource OperationOutcome with hints and warnings (for batch/transaction)
.... entry:composition SOΣC 1..1 BackboneElement Bản ghi attestation bảng kê — entry đầu tiên của document Bundle
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... 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
..... link Σ 0..* See link (Bundle) Links related to this entry
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreCostStatementComposition A set of resources composed into a single coherent clinical statement with clinical attestation
..... search ΣC 0..1 BackboneElement Search related information
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... mode Σ 0..1 code match | include | outcome - why this is in the result set
Binding: SearchEntryMode (required): Why an entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process.
...... score Σ 0..1 decimal Search ranking (between 0 and 1)
..... request ΣC 0..1 BackboneElement Additional execution information (transaction/batch/history)
...... 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
...... method Σ 1..1 code GET | HEAD | POST | PUT | DELETE | PATCH
Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details.
...... url Σ 1..1 uri URL for HTTP equivalent of this entry
...... ifNoneMatch Σ 0..1 string For managing cache currency
...... ifModifiedSince Σ 0..1 instant For managing cache currency
...... ifMatch Σ 0..1 string For managing update contention
...... ifNoneExist Σ 0..1 string For conditional creates
..... response ΣC 0..1 BackboneElement Results of execution (transaction/batch/history)
...... 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
...... status Σ 1..1 string Status response code (text optional)
...... location Σ 0..1 uri The location (if the operation returns a location)
...... etag Σ 0..1 string The Etag for the resource (if relevant)
...... lastModified Σ 0..1 instant Server's date time modified
...... outcome Σ 0..1 Resource OperationOutcome with hints and warnings (for batch/transaction)
.... entry:invoice SOΣC 1..1 BackboneElement Bảng kê chi phí mà bản ký trỏ tới
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... 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
..... link Σ 0..* See link (Bundle) Links related to this entry
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreCostStatementInvoice Invoice containing ChargeItems from an Account
..... search ΣC 0..1 BackboneElement Search related information
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... mode Σ 0..1 code match | include | outcome - why this is in the result set
Binding: SearchEntryMode (required): Why an entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process.
...... score Σ 0..1 decimal Search ranking (between 0 and 1)
..... request ΣC 0..1 BackboneElement Additional execution information (transaction/batch/history)
...... 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
...... method Σ 1..1 code GET | HEAD | POST | PUT | DELETE | PATCH
Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details.
...... url Σ 1..1 uri URL for HTTP equivalent of this entry
...... ifNoneMatch Σ 0..1 string For managing cache currency
...... ifModifiedSince Σ 0..1 instant For managing cache currency
...... ifMatch Σ 0..1 string For managing update contention
...... ifNoneExist Σ 0..1 string For conditional creates
..... response ΣC 0..1 BackboneElement Results of execution (transaction/batch/history)
...... 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
...... status Σ 1..1 string Status response code (text optional)
...... location Σ 0..1 uri The location (if the operation returns a location)
...... etag Σ 0..1 string The Etag for the resource (if relevant)
...... lastModified Σ 0..1 instant Server's date time modified
...... outcome Σ 0..1 Resource OperationOutcome with hints and warnings (for batch/transaction)
.... entry:account SOΣC 0..1 BackboneElement Tài khoản viện phí của đợt, để bên nhận truy ngược không cần gọi lại hệ thống nguồn
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... 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
..... link Σ 0..* See link (Bundle) Links related to this entry
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreAccount Tracks balance, charges, for patient or cost center
..... search ΣC 0..1 BackboneElement Search related information
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... mode Σ 0..1 code match | include | outcome - why this is in the result set
Binding: SearchEntryMode (required): Why an entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process.
...... score Σ 0..1 decimal Search ranking (between 0 and 1)
..... request ΣC 0..1 BackboneElement Additional execution information (transaction/batch/history)
...... 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
...... method Σ 1..1 code GET | HEAD | POST | PUT | DELETE | PATCH
Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details.
...... url Σ 1..1 uri URL for HTTP equivalent of this entry
...... ifNoneMatch Σ 0..1 string For managing cache currency
...... ifModifiedSince Σ 0..1 instant For managing cache currency
...... ifMatch Σ 0..1 string For managing update contention
...... ifNoneExist Σ 0..1 string For conditional creates
..... response ΣC 0..1 BackboneElement Results of execution (transaction/batch/history)
...... 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
...... status Σ 1..1 string Status response code (text optional)
...... location Σ 0..1 uri The location (if the operation returns a location)
...... etag Σ 0..1 string The Etag for the resource (if relevant)
...... lastModified Σ 0..1 instant Server's date time modified
...... outcome Σ 0..1 Resource OperationOutcome with hints and warnings (for batch/transaction)
.... entry:provenance SOΣC 0..* BackboneElement Provenance/bằng chứng ký của từng bên khi exchange contract yêu cầu
Constraints: bdl-5, bdl-8
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
ObligationsActorSource
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:populate-if-known Nguồn tạo hồ sơ lâm sàng (Document Source) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
SHALL:no-error & SHALL:persist Kho hồ sơ EMR (Repository) from Gói trao đổi dữ liệu VN Core — VN Core Bundle Profile
..... 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
..... link Σ 0..* See link (Bundle) Links related to this entry
..... fullUrl SΣ 1..1 uri URL đầy đủ
..... resource 0..1 VNCoreProvenance Who, What, When for a set of resources
..... search ΣC 0..1 BackboneElement Search related information
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... mode Σ 0..1 code match | include | outcome - why this is in the result set
Binding: SearchEntryMode (required): Why an entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process.
...... score Σ 0..1 decimal Search ranking (between 0 and 1)
..... request ΣC 0..1 BackboneElement Additional execution information (transaction/batch/history)
...... 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
...... method Σ 1..1 code GET | HEAD | POST | PUT | DELETE | PATCH
Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details.
...... url Σ 1..1 uri URL for HTTP equivalent of this entry
...... ifNoneMatch Σ 0..1 string For managing cache currency
...... ifModifiedSince Σ 0..1 instant For managing cache currency
...... ifMatch Σ 0..1 string For managing update contention
...... ifNoneExist Σ 0..1 string For conditional creates
..... response ΣC 0..1 BackboneElement Results of execution (transaction/batch/history)
...... 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
...... status Σ 1..1 string Status response code (text optional)
...... location Σ 0..1 uri The location (if the operation returns a location)
...... etag Σ 0..1 string The Etag for the resource (if relevant)
...... lastModified Σ 0..1 instant Server's date time modified
...... outcome Σ 0..1 Resource OperationOutcome with hints and warnings (for batch/transaction)
... signature SOΣTU 0..1 Signature Carrier chữ ký điện tử tuỳ chọn trên toàn bộ Bundle
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)
SHALL:no-error & SHALL:handle Ứng dụng người dân (Citizen App)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... type SΣ 1..* Coding Indication of the reason the entity signed the object(s)
Binding: SignatureTypeCodes (preferred): An indication of the reason that an entity signed the object.
.... when SΣ 1..1 instant When the signature was created
.... who SΣ 1..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who signed
.... onBehalfOf Σ 0..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) The party represented
.... targetFormat 0..1 code The technical format of the signed resources
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
.... sigFormat 0..1 code The technical format of the signature
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
.... data 0..1 base64Binary The actual signature content (XML DigSig. JWS, picture, etc.)

doco Documentation for this format
NameKho hồ sơ EMR (Repository)Ứng dụng người dân (Citizen App)Nguồn tạo hồ sơ lâm sàng (Document Source)doco
.. Bundle
... identifier
... type
... timestamp
.... entry:All Slices
.... entry:composition
.... entry:invoice
.... entry:account
.... entry:provenance
... signature

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Bundle.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Bundle.identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.
Bundle.identifier.type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Bundle.type Base required BundleType 📍4.0.1 FHIR Std.
Bundle.entry.search.​mode Base required SearchEntryMode 📍4.0.1 FHIR Std.
Bundle.entry.request.​method Base required HTTPVerb 📍4.0.1 FHIR Std.
Bundle.entry:composition.​search.mode Base required SearchEntryMode 📍4.0.1 FHIR Std.
Bundle.entry:composition.​request.method Base required HTTPVerb 📍4.0.1 FHIR Std.
Bundle.entry:invoice.​search.mode Base required SearchEntryMode 📍4.0.1 FHIR Std.
Bundle.entry:invoice.​request.method Base required HTTPVerb 📍4.0.1 FHIR Std.
Bundle.entry:account.​search.mode Base required SearchEntryMode 📍4.0.1 FHIR Std.
Bundle.entry:account.​request.method Base required HTTPVerb 📍4.0.1 FHIR Std.
Bundle.entry:provenance.​search.mode Base required SearchEntryMode 📍4.0.1 FHIR Std.
Bundle.entry:provenance.​request.method Base required HTTPVerb 📍4.0.1 FHIR Std.
Bundle.signature.type Base preferred Signature Type Codes 📍4.0.1 FHIR Std.
Bundle.signature.targetFormat Base required MimeType 📍4.0.1 FHIR Std.
Bundle.signature.sigFormat Base required MimeType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
bdl-1 error Bundle total only when a search or history total.empty() or (type = 'searchset') or (type = 'history')
bdl-2 error Bundle entry.search only when a search entry.search.empty() or (type = 'searchset')
bdl-3 error Bundle entry.request mandatory for batch/transaction/history, otherwise prohibited entry.all(request.exists() = (%resource.type = 'batch' or %resource.type = 'transaction' or %resource.type = 'history'))
bdl-4 error Bundle entry.response mandatory for batch-response/transaction-response/history, otherwise prohibited entry.all(response.exists() = (%resource.type = 'batch-response' or %resource.type = 'transaction-response' or %resource.type = 'history'))
bdl-5 error Bundle.entry, Bundle.entry:composition, Bundle.entry:invoice, Bundle.entry:account, Bundle.entry:provenance must be a resource unless there's a request or response resource.exists() or request.exists() or response.exists()
bdl-7 error Bundle FullUrl must be unique in a bundle, or else entries with the same fullUrl must have different meta.versionId (except in history bundles) (type = 'history') or entry.where(fullUrl.exists()).select(fullUrl&resource.meta.versionId).isDistinct()
bdl-8 error Bundle.entry, Bundle.entry:composition, Bundle.entry:invoice, Bundle.entry:account, Bundle.entry:provenance fullUrl cannot be a version specific reference fullUrl.contains('/_history/').not()
bdl-9 error Bundle A document must have an identifier with a system and a value type = 'document' implies (identifier.system.exists() and identifier.value.exists())
bdl-10 error Bundle A document must have a date type = 'document' implies (timestamp.hasValue())
bdl-11 error Bundle A document must have a Composition as the first resource type = 'document' implies entry.first().resource.is(Composition)
bdl-12 error Bundle A message must have a MessageHeader as the first resource type = 'message' implies entry.first().resource.is(MessageHeader)
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-bundle-document-first error Bundle Bundle type 'document' phải có Composition là entry đầu tiên (theo FHIR Bundle spec) type = 'document' implies entry.first().resource.ofType(Composition).exists()
vn-cost-statement-document-ma-lk error Bundle MA_LK của Bundle phải trùng MA_LK của bản ký, bảng kê và tài khoản viện phí bên trong. Every MA_LK inside the handover Bundle SHALL match the Bundle identifier. entry.resource.ofType(Composition).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value) and entry.resource.ofType(Invoice).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value) and entry.resource.ofType(Account).identifier.where(system = 'http://fhir.hl7.org.vn/core/sid/ma-lk').value.all($this = %resource.identifier.value)
vn-cost-statement-document-same-subject error Bundle Bản ký và bảng kê trong Bundle phải cùng `subject`. The attestation and the invoice SHALL share the same subject. entry.resource.ofType(Composition).subject.reference.exists() and entry.resource.ofType(Invoice).subject.reference.exists() and entry.resource.ofType(Composition).subject.reference.all($this in %resource.entry.resource.ofType(Invoice).subject.reference)
vn-cost-statement-document-signature-complete error Bundle Nếu Bundle mang chữ ký thì phải có đủ `type`, `when` và `who`. A signature, when present, SHALL declare its type, time and signer. signature.exists() implies (signature.type.exists() and signature.when.exists() and signature.who.exists())

 

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