Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide
0.10.0 - Draft for Community Review
Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide - Draft for Community Review (v0.10.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| URL chính thức: http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-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
Mô tả profile, differential, snapshot và các biểu diễn liên quan.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
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 | ||||||||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||||||||
![]() ![]() |
SOΣ | 1..1 | Identifier | Mã liên kết hồ sơ (MA_LK) của đợt khám bệnh, chữa bệnh
| ||||||||||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||||||||||
![]() ![]() ![]() |
Σ | 1..1 | uri | The namespace for the identifier value Fixed Value: http://fhir.hl7.org.vn/core/sid/ma-lk | ||||||||||||
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||||||||||
![]() ![]() |
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
| ||||||||||||
![]() ![]() |
SOΣ | 1..1 | instant | Thời điểm đóng gói bản bàn giao
| ||||||||||||
![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreCostStatementComposition | A set of resources composed into a single coherent clinical statement with clinical attestation | |||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreCostStatementInvoice | Invoice containing ChargeItems from an 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
| ||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreAccount | Tracks balance, charges, for patient or cost center | |||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreProvenance | Who, What, When for a set of resources | |||||||||||||
![]() ![]() |
SOΣTU | 0..1 | Signature | Carrier chữ ký điện tử tuỳ chọn trên toàn bộ Bundle
| ||||||||||||
![]() ![]() ![]() |
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. | ||||||||||||
![]() ![]() ![]() |
SΣ | 1..1 | instant | When the signature was created | ||||||||||||
![]() ![]() ![]() |
SΣ | 1..1 | Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) | Who signed | ||||||||||||
Documentation for this format | ||||||||||||||||
| 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. |
| 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())
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
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 | ||||||||
![]() ![]() |
SO | 1..1 | Identifier | Mã liên kết hồ sơ (MA_LK) của đợt khám bệnh, chữa bệnh
| ||||||||
![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Fixed Value: http://fhir.hl7.org.vn/core/sid/ma-lk | |||||||||
![]() ![]() ![]() |
S | 1..1 | string | The value that is unique | ||||||||
![]() ![]() |
1..1 | code | Luôn là 'document' cho bản bàn giao bảng kê Fixed Value: document | |||||||||
![]() ![]() |
1..1 | instant | Thời điểm đóng gói bản bàn giao | |||||||||
![]() ![]() |
2..* | BackboneElement | Danh sách resources Slice: Unordered, Open by type:resource | |||||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||||
![]() ![]() ![]() ![]() |
S | 1..1 | uri | URL đầy đủ | ||||||||
![]() ![]() ![]() |
S | 1..1 | BackboneElement | Bản ghi attestation bảng kê — entry đầu tiên của document Bundle | ||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreCostStatementComposition | A set of resources composed into a single coherent clinical statement with clinical attestation | |||||||||
![]() ![]() ![]() |
S | 1..1 | BackboneElement | Bảng kê chi phí mà bản ký trỏ tới | ||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreCostStatementInvoice | Invoice containing ChargeItems from an 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 | ||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreAccount | Tracks balance, charges, for patient or cost center | |||||||||
![]() ![]() ![]() |
S | 0..* | BackboneElement | Provenance/bằng chứng ký của từng bên khi exchange contract yêu cầu | ||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreProvenance | Who, What, When for a set of resources | |||||||||
![]() ![]() |
SOTU | 0..1 | Signature | Carrier chữ ký điện tử tuỳ chọn trên toàn bộ Bundle
| ||||||||
![]() ![]() ![]() |
S | 1..* | Coding | Indication of the reason the entity signed the object(s) | ||||||||
![]() ![]() ![]() |
S | 1..1 | instant | When the signature was created | ||||||||
![]() ![]() ![]() |
S | 1..1 | Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) | Who signed | ||||||||
Documentation for this format | ||||||||||||
| 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())
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
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 | ||||||||||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||||||||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||||||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||||||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||||||||||
![]() ![]() |
SOΣ | 1..1 | Identifier | Mã liên kết hồ sơ (MA_LK) của đợt khám bệnh, chữa bệnh
| ||||||||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||||||||||
![]() ![]() ![]() |
Σ | 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. | ||||||||||||
![]() ![]() ![]() |
Σ | 1..1 | uri | The namespace for the identifier value Fixed Value: http://fhir.hl7.org.vn/core/sid/ma-lk | ||||||||||||
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||||||||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||||||||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||||||||||
![]() ![]() |
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
| ||||||||||||
![]() ![]() |
SOΣ | 1..1 | instant | Thời điểm đóng gói bản bàn giao
| ||||||||||||
![]() ![]() |
ΣC | 0..1 | unsignedInt | If search, the total number of matches | ||||||||||||
![]() ![]() |
Σ | 0..* | BackboneElement | Links related to this Bundle | ||||||||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() |
Σ | 1..1 | string | See http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1 | ||||||||||||
![]() ![]() ![]() |
Σ | 1..1 | uri | Reference details for the link | ||||||||||||
![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | See link (Bundle) | Links related to this entry | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Resource | Resource FHIR | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Search related information | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | 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. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | decimal | Search ranking (between 0 and 1) | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Additional execution information (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | GET | HEAD | POST | PUT | DELETE | PATCH Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | URL for HTTP equivalent of this entry | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing update contention | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For conditional creates | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Results of execution (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Status response code (text optional) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | The location (if the operation returns a location) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | The Etag for the resource (if relevant) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | Server's date time modified | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Resource | OperationOutcome with hints and warnings (for batch/transaction) | ||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | See link (Bundle) | Links related to this entry | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreCostStatementComposition | A set of resources composed into a single coherent clinical statement with clinical attestation | |||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Search related information | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | 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. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | decimal | Search ranking (between 0 and 1) | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Additional execution information (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | GET | HEAD | POST | PUT | DELETE | PATCH Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | URL for HTTP equivalent of this entry | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing update contention | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For conditional creates | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Results of execution (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Status response code (text optional) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | The location (if the operation returns a location) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | The Etag for the resource (if relevant) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | Server's date time modified | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Resource | OperationOutcome with hints and warnings (for batch/transaction) | ||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | See link (Bundle) | Links related to this entry | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreCostStatementInvoice | Invoice containing ChargeItems from an Account | |||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Search related information | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | 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. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | decimal | Search ranking (between 0 and 1) | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Additional execution information (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | GET | HEAD | POST | PUT | DELETE | PATCH Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | URL for HTTP equivalent of this entry | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing update contention | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For conditional creates | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Results of execution (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Status response code (text optional) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | The location (if the operation returns a location) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | The Etag for the resource (if relevant) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | Server's date time modified | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Resource | OperationOutcome with hints and warnings (for batch/transaction) | ||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | See link (Bundle) | Links related to this entry | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreAccount | Tracks balance, charges, for patient or cost center | |||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Search related information | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | 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. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | decimal | Search ranking (between 0 and 1) | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Additional execution information (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | GET | HEAD | POST | PUT | DELETE | PATCH Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | URL for HTTP equivalent of this entry | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing update contention | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For conditional creates | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Results of execution (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Status response code (text optional) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | The location (if the operation returns a location) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | The Etag for the resource (if relevant) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | Server's date time modified | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Resource | OperationOutcome with hints and warnings (for batch/transaction) | ||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | See link (Bundle) | Links related to this entry | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreProvenance | Who, What, When for a set of resources | |||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Search related information | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | 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. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | decimal | Search ranking (between 0 and 1) | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Additional execution information (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | GET | HEAD | POST | PUT | DELETE | PATCH Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | URL for HTTP equivalent of this entry | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing update contention | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For conditional creates | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Results of execution (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Status response code (text optional) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | The location (if the operation returns a location) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | The Etag for the resource (if relevant) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | Server's date time modified | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Resource | OperationOutcome with hints and warnings (for batch/transaction) | ||||||||||||
![]() ![]() |
SOΣTU | 0..1 | Signature | Carrier chữ ký điện tử tuỳ chọn trên toàn bộ Bundle
| ||||||||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||||
![]() ![]() ![]() |
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. | ||||||||||||
![]() ![]() ![]() |
SΣ | 1..1 | instant | When the signature was created | ||||||||||||
![]() ![]() ![]() |
SΣ | 1..1 | Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) | Who signed | ||||||||||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) | The party represented | ||||||||||||
![]() ![]() ![]() |
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. | |||||||||||||
![]() ![]() ![]() |
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. | |||||||||||||
![]() ![]() ![]() |
0..1 | base64Binary | The actual signature content (XML DigSig. JWS, picture, etc.) | |||||||||||||
Documentation for this format | ||||||||||||||||
| 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. |
| 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())
|
Summary
Mandatory: 6 elements(1 nested mandatory element)
Must-Support: 11 elements
Fixed: 2 elements
Structures
This structure refers to these other structures:
Slices
This structure defines the following Slices:
Dạng xem phần tử chính
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
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 | ||||||||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||||||||
![]() ![]() |
SOΣ | 1..1 | Identifier | Mã liên kết hồ sơ (MA_LK) của đợt khám bệnh, chữa bệnh
| ||||||||||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||||||||||
![]() ![]() ![]() |
Σ | 1..1 | uri | The namespace for the identifier value Fixed Value: http://fhir.hl7.org.vn/core/sid/ma-lk | ||||||||||||
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||||||||||
![]() ![]() |
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
| ||||||||||||
![]() ![]() |
SOΣ | 1..1 | instant | Thời điểm đóng gói bản bàn giao
| ||||||||||||
![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreCostStatementComposition | A set of resources composed into a single coherent clinical statement with clinical attestation | |||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreCostStatementInvoice | Invoice containing ChargeItems from an 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
| ||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreAccount | Tracks balance, charges, for patient or cost center | |||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreProvenance | Who, What, When for a set of resources | |||||||||||||
![]() ![]() |
SOΣTU | 0..1 | Signature | Carrier chữ ký điện tử tuỳ chọn trên toàn bộ Bundle
| ||||||||||||
![]() ![]() ![]() |
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. | ||||||||||||
![]() ![]() ![]() |
SΣ | 1..1 | instant | When the signature was created | ||||||||||||
![]() ![]() ![]() |
SΣ | 1..1 | Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) | Who signed | ||||||||||||
Documentation for this format | ||||||||||||||||
| 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. |
| 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
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
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 | ||||||||
![]() ![]() |
SO | 1..1 | Identifier | Mã liên kết hồ sơ (MA_LK) của đợt khám bệnh, chữa bệnh
| ||||||||
![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Fixed Value: http://fhir.hl7.org.vn/core/sid/ma-lk | |||||||||
![]() ![]() ![]() |
S | 1..1 | string | The value that is unique | ||||||||
![]() ![]() |
1..1 | code | Luôn là 'document' cho bản bàn giao bảng kê Fixed Value: document | |||||||||
![]() ![]() |
1..1 | instant | Thời điểm đóng gói bản bàn giao | |||||||||
![]() ![]() |
2..* | BackboneElement | Danh sách resources Slice: Unordered, Open by type:resource | |||||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||||
![]() ![]() ![]() ![]() |
S | 1..1 | uri | URL đầy đủ | ||||||||
![]() ![]() ![]() |
S | 1..1 | BackboneElement | Bản ghi attestation bảng kê — entry đầu tiên của document Bundle | ||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreCostStatementComposition | A set of resources composed into a single coherent clinical statement with clinical attestation | |||||||||
![]() ![]() ![]() |
S | 1..1 | BackboneElement | Bảng kê chi phí mà bản ký trỏ tới | ||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreCostStatementInvoice | Invoice containing ChargeItems from an 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 | ||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreAccount | Tracks balance, charges, for patient or cost center | |||||||||
![]() ![]() ![]() |
S | 0..* | BackboneElement | Provenance/bằng chứng ký của từng bên khi exchange contract yêu cầu | ||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreProvenance | Who, What, When for a set of resources | |||||||||
![]() ![]() |
SOTU | 0..1 | Signature | Carrier chữ ký điện tử tuỳ chọn trên toàn bộ Bundle
| ||||||||
![]() ![]() ![]() |
S | 1..* | Coding | Indication of the reason the entity signed the object(s) | ||||||||
![]() ![]() ![]() |
S | 1..1 | instant | When the signature was created | ||||||||
![]() ![]() ![]() |
S | 1..1 | Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) | Who signed | ||||||||
Documentation for this format | ||||||||||||
| 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
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
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 | ||||||||||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||||||||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||||||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||||||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||||||||||
![]() ![]() |
SOΣ | 1..1 | Identifier | Mã liên kết hồ sơ (MA_LK) của đợt khám bệnh, chữa bệnh
| ||||||||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||||||||||
![]() ![]() ![]() |
Σ | 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. | ||||||||||||
![]() ![]() ![]() |
Σ | 1..1 | uri | The namespace for the identifier value Fixed Value: http://fhir.hl7.org.vn/core/sid/ma-lk | ||||||||||||
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||||||||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||||||||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||||||||||
![]() ![]() |
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
| ||||||||||||
![]() ![]() |
SOΣ | 1..1 | instant | Thời điểm đóng gói bản bàn giao
| ||||||||||||
![]() ![]() |
ΣC | 0..1 | unsignedInt | If search, the total number of matches | ||||||||||||
![]() ![]() |
Σ | 0..* | BackboneElement | Links related to this Bundle | ||||||||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() |
Σ | 1..1 | string | See http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1 | ||||||||||||
![]() ![]() ![]() |
Σ | 1..1 | uri | Reference details for the link | ||||||||||||
![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | See link (Bundle) | Links related to this entry | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Resource | Resource FHIR | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Search related information | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | 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. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | decimal | Search ranking (between 0 and 1) | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Additional execution information (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | GET | HEAD | POST | PUT | DELETE | PATCH Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | URL for HTTP equivalent of this entry | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing update contention | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For conditional creates | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Results of execution (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Status response code (text optional) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | The location (if the operation returns a location) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | The Etag for the resource (if relevant) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | Server's date time modified | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Resource | OperationOutcome with hints and warnings (for batch/transaction) | ||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | See link (Bundle) | Links related to this entry | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreCostStatementComposition | A set of resources composed into a single coherent clinical statement with clinical attestation | |||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Search related information | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | 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. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | decimal | Search ranking (between 0 and 1) | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Additional execution information (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | GET | HEAD | POST | PUT | DELETE | PATCH Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | URL for HTTP equivalent of this entry | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing update contention | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For conditional creates | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Results of execution (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Status response code (text optional) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | The location (if the operation returns a location) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | The Etag for the resource (if relevant) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | Server's date time modified | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Resource | OperationOutcome with hints and warnings (for batch/transaction) | ||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | See link (Bundle) | Links related to this entry | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreCostStatementInvoice | Invoice containing ChargeItems from an Account | |||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Search related information | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | 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. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | decimal | Search ranking (between 0 and 1) | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Additional execution information (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | GET | HEAD | POST | PUT | DELETE | PATCH Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | URL for HTTP equivalent of this entry | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing update contention | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For conditional creates | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Results of execution (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Status response code (text optional) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | The location (if the operation returns a location) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | The Etag for the resource (if relevant) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | Server's date time modified | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Resource | OperationOutcome with hints and warnings (for batch/transaction) | ||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | See link (Bundle) | Links related to this entry | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreAccount | Tracks balance, charges, for patient or cost center | |||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Search related information | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | 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. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | decimal | Search ranking (between 0 and 1) | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Additional execution information (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | GET | HEAD | POST | PUT | DELETE | PATCH Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | URL for HTTP equivalent of this entry | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing update contention | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For conditional creates | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Results of execution (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Status response code (text optional) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | The location (if the operation returns a location) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | The Etag for the resource (if relevant) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | Server's date time modified | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Resource | OperationOutcome with hints and warnings (for batch/transaction) | ||||||||||||
![]() ![]() ![]() |
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
| ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | See link (Bundle) | Links related to this entry | ||||||||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | URL đầy đủ | ||||||||||||
![]() ![]() ![]() ![]() |
0..1 | VNCoreProvenance | Who, What, When for a set of resources | |||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Search related information | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | 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. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | decimal | Search ranking (between 0 and 1) | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Additional execution information (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | GET | HEAD | POST | PUT | DELETE | PATCH Binding: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details. | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | URL for HTTP equivalent of this entry | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | For managing cache currency | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For managing update contention | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | For conditional creates | ||||||||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | BackboneElement | Results of execution (transaction/batch/history) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||||||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Status response code (text optional) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | The location (if the operation returns a location) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | The Etag for the resource (if relevant) | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | instant | Server's date time modified | ||||||||||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Resource | OperationOutcome with hints and warnings (for batch/transaction) | ||||||||||||
![]() ![]() |
SOΣTU | 0..1 | Signature | Carrier chữ ký điện tử tuỳ chọn trên toàn bộ Bundle
| ||||||||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||||
![]() ![]() ![]() |
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. | ||||||||||||
![]() ![]() ![]() |
SΣ | 1..1 | instant | When the signature was created | ||||||||||||
![]() ![]() ![]() |
SΣ | 1..1 | Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) | Who signed | ||||||||||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) | The party represented | ||||||||||||
![]() ![]() ![]() |
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. | |||||||||||||
![]() ![]() ![]() |
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. | |||||||||||||
![]() ![]() ![]() |
0..1 | base64Binary | The actual signature content (XML DigSig. JWS, picture, etc.) | |||||||||||||
Documentation for this format | ||||||||||||||||
| 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. |
| 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())
|
Summary
Mandatory: 6 elements(1 nested mandatory element)
Must-Support: 11 elements
Fixed: 2 elements
Structures
This structure refers to these other structures:
Slices
This structure defines the following Slices:
Biểu diễn khác của hồ sơ: CSV, Excel, Schematron