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
| Draft tại thời điểm 2026-08-05 |
Các định nghĩa cho vn-ext-paper-conversion phần mở rộng
Guidance on how to interpret the contents of this table can be foundhere
| 0. Extension | ||||||||||||||||
| Definition | Bằng chứng cho việc một tài liệu đã được chuyển đổi giữa văn bản giấy và thông điệp dữ liệu, theo Luật Giao dịch điện tử 20/2023/QH15 Điều 12. Vì sao cần. Một tệp scan đính vào Bốn phần tử bám đúng bốn điểm của Điều 12 khoản 1:
Hai chiều. Điều 12 khoản 2 quy định chiều ngược lại (thông điệp dữ liệu → văn bản giấy) với yêu cầu tương ứng; Không thay thế Provenance. Extension này ghi bằng chứng chuyển đổi gắn liền tài liệu. Chuỗi tác nhân, thời điểm và chữ ký chi tiết vẫn nên có Optional Extension Element - found in all resources. | |||||||||||||||
| Short | Bằng chứng chuyển đổi giấy ↔ điện tử — Paper/Electronic Conversion Evidence ExtensionOptional Extensions Element | |||||||||||||||
| Control | 0..* This element is affected by the following invariants: ele-1 | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists())vn-paper-conversion-official-doc-signature: Khi tài liệu giấy được chuyển đổi là giấy phép, giấy chứng nhận, chứng chỉ, văn bản xác nhận hoặc văn bản chấp thuận do cơ quan, tổ chức có thẩm quyền phát hành thì bản điện tử phải có chữ ký số của bên thực hiện chuyển đổi — Luật 20/2023/QH15 Điều 12 khoản 1 điểm d. Converting an official credential SHALL carry the converter's digital signature. ( extension.where(url = 'officialDocument').value.ofType(boolean) = true implies extension.where(url = 'signatureEvidence').exists())ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| 2. Extension.extension | ||||||||||||||||
| Definition | An Extension May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. | |||||||||||||||
| Short | ExtensionAdditional content defined by implementations | |||||||||||||||
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. | |||||||||||||||
| Control | 50..* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Alternate Names | extensions, user content | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 4. Extension.extension:direction | ||||||||||||||||
| Slice Name | direction | |||||||||||||||
| Definition | Luật 20/2023/QH15 quy định hai chiều ở hai khoản khác nhau (khoản 1 và khoản 2) với yêu cầu riêng, nên chiều phải khai rõ chứ không suy từ ngữ cảnh. | |||||||||||||||
| Short | Chiều chuyển đổi: giấy → điện tử hay điện tử → giấyAdditional content defined by implementations | |||||||||||||||
| Control | 10..1* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| 6. Extension.extension:direction.extension | ||||||||||||||||
| Definition | An Extension May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. | |||||||||||||||
| Short | ExtensionAdditional content defined by implementations | |||||||||||||||
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. | |||||||||||||||
| Control | 0..0* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Alternate Names | extensions, user content | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 8. Extension.extension:direction.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | direction | |||||||||||||||
| 10. Extension.extension:direction.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Binding | The codes SHALL be taken from For codes, see Chiều chuyển đổi giấy ↔ điện tử — Paper/Electronic Conversion Direction ValueSet (required to http://fhir.hl7.org.vn/core/ValueSet/vn-conversion-direction-vs) | |||||||||||||||
| Type | code, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 12. Extension.extension:conversionMark | ||||||||||||||||
| Slice Name | conversionMark | |||||||||||||||
| Definition | Ký hiệu do bên thực hiện chuyển đổi gán, xác nhận tài liệu này là bản chuyển đổi. Luật không quy định định dạng ký hiệu, nên đây là chuỗi tự do — nhưng bắt buộc phải có, vì không có nó thì không phân biệt được bản chuyển đổi với bản sao thường. | |||||||||||||||
| Short | Ký hiệu riêng xác nhận đã chuyển đổi (Điều 12 khoản 1 điểm c)Additional content defined by implementations | |||||||||||||||
| Control | 10..1* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| 14. Extension.extension:conversionMark.extension | ||||||||||||||||
| Definition | An Extension May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. | |||||||||||||||
| Short | ExtensionAdditional content defined by implementations | |||||||||||||||
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. | |||||||||||||||
| Control | 0..0* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Alternate Names | extensions, user content | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 16. Extension.extension:conversionMark.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | conversionMark | |||||||||||||||
| 18. Extension.extension:conversionMark.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | string, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 20. Extension.extension:convertedBy | ||||||||||||||||
| Slice Name | convertedBy | |||||||||||||||
| Definition | An Extension | |||||||||||||||
| Short | Cơ quan, tổ chức hoặc cá nhân thực hiện chuyển đổi (Điều 12 khoản 1 điểm c)Additional content defined by implementations | |||||||||||||||
| Control | 10..1* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| 22. Extension.extension:convertedBy.extension | ||||||||||||||||
| Definition | An Extension May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. | |||||||||||||||
| Short | ExtensionAdditional content defined by implementations | |||||||||||||||
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. | |||||||||||||||
| Control | 0..0* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Alternate Names | extensions, user content | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 24. Extension.extension:convertedBy.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | convertedBy | |||||||||||||||
| 26. Extension.extension:convertedBy.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | Reference(Cơ sở y tế VN Core — VN Core Organization Profile, Nhân viên y tế VN Core — VN Core Practitioner Profile, Vai trò nhân viên y tế VN Core — VN Core PractitionerRole Profile), date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 28. Extension.extension:convertedAt | ||||||||||||||||
| Slice Name | convertedAt | |||||||||||||||
| Definition | An Extension | |||||||||||||||
| Short | Thời điểm thực hiện chuyển đổiAdditional content defined by implementations | |||||||||||||||
| Control | 0..1* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| 30. Extension.extension:convertedAt.extension | ||||||||||||||||
| Definition | An Extension May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. | |||||||||||||||
| Short | ExtensionAdditional content defined by implementations | |||||||||||||||
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. | |||||||||||||||
| Control | 0..0* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Alternate Names | extensions, user content | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 32. Extension.extension:convertedAt.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | convertedAt | |||||||||||||||
| 34. Extension.extension:convertedAt.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | dateTime, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 36. Extension.extension:integrityMethod | ||||||||||||||||
| Slice Name | integrityMethod | |||||||||||||||
| Definition | Ví dụ: hàm băm của tệp gốc, chữ ký số trên toàn tệp, hoặc quy trình đối chiếu do hệ thống chuyển đổi thực hiện. Luật yêu cầu bảo đảm toàn vẹn nhưng không ấn định phương pháp, nên binding để mở. Bắt buộc ở CẢ HAI chiều (kiểm toán 06/08/2026 — trước đó để 0..1, không khớp văn bản): Luật 20/2023/QH15 Điều 12 khoản 1 điểm a yêu cầu 'thông tin trong thông điệp dữ liệu được bảo đảm toàn vẹn như văn bản giấy', và khoản 2 điểm a yêu cầu 'thông tin trong văn bản giấy được bảo đảm toàn vẹn như thông điệp dữ liệu'. Không có chiều nào miễn yêu cầu này. | |||||||||||||||
| Short | Cách bảo đảm toàn vẹn thông tin (Điều 12 khoản 1 điểm a, khoản 2 điểm a)Additional content defined by implementations | |||||||||||||||
| Control | 10..1* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| 38. Extension.extension:integrityMethod.extension | ||||||||||||||||
| Definition | An Extension May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. | |||||||||||||||
| Short | ExtensionAdditional content defined by implementations | |||||||||||||||
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. | |||||||||||||||
| Control | 0..0* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Alternate Names | extensions, user content | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 40. Extension.extension:integrityMethod.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | integrityMethod | |||||||||||||||
| 42. Extension.extension:integrityMethod.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | CodeableConcept, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 44. Extension.extension:sourceReference | ||||||||||||||||
| Slice Name | sourceReference | |||||||||||||||
| Definition | Đủ để truy cập và tham chiếu bản gốc: số hiệu văn bản giấy, mã lưu trữ, hoặc — với chiều điện tử → giấy — thông tin xác định hệ thống thông tin và chủ quản hệ thống đã tạo lập, gửi, nhận, lưu trữ thông điệp dữ liệu gốc. Bắt buộc ở CẢ HAI chiều (kiểm toán 06/08/2026): Điều 12 khoản 1 điểm b yêu cầu thông tin 'có thể truy cập và sử dụng được để tham chiếu'; khoản 2 điểm b yêu cầu 'có thông tin để xác định được hệ thống thông tin và chủ quản hệ thống thông tin tạo lập, gửi, nhận, lưu trữ thông điệp dữ liệu gốc để tra cứu'. Nội dung khác nhau theo chiều, nhưng nghĩa vụ khai báo là bắt buộc ở cả hai. | |||||||||||||||
| Short | Thông tin tra cứu bản gốc (Điều 12 khoản 1 điểm b, khoản 2 điểm b)Additional content defined by implementations | |||||||||||||||
| Control | 10..1* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| 46. Extension.extension:sourceReference.extension | ||||||||||||||||
| Definition | An Extension May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. | |||||||||||||||
| Short | ExtensionAdditional content defined by implementations | |||||||||||||||
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. | |||||||||||||||
| Control | 0..0* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Alternate Names | extensions, user content | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 48. Extension.extension:sourceReference.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | sourceReference | |||||||||||||||
| 50. Extension.extension:sourceReference.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | string, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 52. Extension.extension:officialDocument | ||||||||||||||||
| Slice Name | officialDocument | |||||||||||||||
| Definition |
| |||||||||||||||
| Short | Bản gốc có phải giấy phép, chứng nhận, chứng chỉ, văn bản xác nhận hoặc chấp thuận khôngAdditional content defined by implementations | |||||||||||||||
| Control | 0..1* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| 54. Extension.extension:officialDocument.extension | ||||||||||||||||
| Definition | An Extension May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. | |||||||||||||||
| Short | ExtensionAdditional content defined by implementations | |||||||||||||||
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. | |||||||||||||||
| Control | 0..0* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Alternate Names | extensions, user content | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 56. Extension.extension:officialDocument.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | officialDocument | |||||||||||||||
| 58. Extension.extension:officialDocument.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | boolean, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, Expression, Signature, unsignedInt, time | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 60. Extension.extension:signatureEvidence | ||||||||||||||||
| Slice Name | signatureEvidence | |||||||||||||||
| Definition | Trỏ | |||||||||||||||
| Short | Provenance mang chữ ký số của bên thực hiện chuyển đổi (Điều 12 khoản 1 điểm d)Additional content defined by implementations | |||||||||||||||
| Control | 0..1* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| 62. Extension.extension:signatureEvidence.extension | ||||||||||||||||
| Definition | An Extension May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. | |||||||||||||||
| Short | ExtensionAdditional content defined by implementations | |||||||||||||||
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. | |||||||||||||||
| Control | 0..0* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Alternate Names | extensions, user content | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 64. Extension.extension:signatureEvidence.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | signatureEvidence | |||||||||||||||
| 66. Extension.extension:signatureEvidence.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | Reference(Provenance), date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 68. Extension.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-paper-conversion | |||||||||||||||
| 70. Extension.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..01 | |||||||||||||||
| Type | Choice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
Guidance on how to interpret the contents of this table can be foundhere
| 0. Extension | ||||||||||||||||
| Definition | Bằng chứng cho việc một tài liệu đã được chuyển đổi giữa văn bản giấy và thông điệp dữ liệu, theo Luật Giao dịch điện tử 20/2023/QH15 Điều 12. Vì sao cần. Một tệp scan đính vào Bốn phần tử bám đúng bốn điểm của Điều 12 khoản 1:
Hai chiều. Điều 12 khoản 2 quy định chiều ngược lại (thông điệp dữ liệu → văn bản giấy) với yêu cầu tương ứng; Không thay thế Provenance. Extension này ghi bằng chứng chuyển đổi gắn liền tài liệu. Chuỗi tác nhân, thời điểm và chữ ký chi tiết vẫn nên có | |||||||||||||||
| Short | Bằng chứng chuyển đổi giấy ↔ điện tử — Paper/Electronic Conversion Evidence Extension | |||||||||||||||
| Invariants | vn-paper-conversion-official-doc-signature: Khi tài liệu giấy được chuyển đổi là giấy phép, giấy chứng nhận, chứng chỉ, văn bản xác nhận hoặc văn bản chấp thuận do cơ quan, tổ chức có thẩm quyền phát hành thì bản điện tử phải có chữ ký số của bên thực hiện chuyển đổi — Luật 20/2023/QH15 Điều 12 khoản 1 điểm d. Converting an official credential SHALL carry the converter's digital signature. (extension.where(url = 'officialDocument').value.ofType(boolean) = true implies extension.where(url = 'signatureEvidence').exists()) | |||||||||||||||
| 2. Extension.extension | ||||||||||||||||
| Control | 5..? | |||||||||||||||
| 4. Extension.extension:direction | ||||||||||||||||
| Slice Name | direction | |||||||||||||||
| Definition | Luật 20/2023/QH15 quy định hai chiều ở hai khoản khác nhau (khoản 1 và khoản 2) với yêu cầu riêng, nên chiều phải khai rõ chứ không suy từ ngữ cảnh. | |||||||||||||||
| Short | Chiều chuyển đổi: giấy → điện tử hay điện tử → giấy | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Must Support | true | |||||||||||||||
| 6. Extension.extension:direction.extension | ||||||||||||||||
| Control | 0..0 | |||||||||||||||
| 8. Extension.extension:direction.url | ||||||||||||||||
| Fixed Value | direction | |||||||||||||||
| 10. Extension.extension:direction.value[x] | ||||||||||||||||
| Binding | The codes SHALL be taken from Chiều chuyển đổi giấy ↔ điện tử — Paper/Electronic Conversion Direction ValueSet (required to http://fhir.hl7.org.vn/core/ValueSet/vn-conversion-direction-vs) | |||||||||||||||
| Type | code | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| 12. Extension.extension:conversionMark | ||||||||||||||||
| Slice Name | conversionMark | |||||||||||||||
| Definition | Ký hiệu do bên thực hiện chuyển đổi gán, xác nhận tài liệu này là bản chuyển đổi. Luật không quy định định dạng ký hiệu, nên đây là chuỗi tự do — nhưng bắt buộc phải có, vì không có nó thì không phân biệt được bản chuyển đổi với bản sao thường. | |||||||||||||||
| Short | Ký hiệu riêng xác nhận đã chuyển đổi (Điều 12 khoản 1 điểm c) | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Must Support | true | |||||||||||||||
| 14. Extension.extension:conversionMark.extension | ||||||||||||||||
| Control | 0..0 | |||||||||||||||
| 16. Extension.extension:conversionMark.url | ||||||||||||||||
| Fixed Value | conversionMark | |||||||||||||||
| 18. Extension.extension:conversionMark.value[x] | ||||||||||||||||
| Type | string | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| 20. Extension.extension:convertedBy | ||||||||||||||||
| Slice Name | convertedBy | |||||||||||||||
| Short | Cơ quan, tổ chức hoặc cá nhân thực hiện chuyển đổi (Điều 12 khoản 1 điểm c) | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Must Support | true | |||||||||||||||
| 22. Extension.extension:convertedBy.extension | ||||||||||||||||
| Control | 0..0 | |||||||||||||||
| 24. Extension.extension:convertedBy.url | ||||||||||||||||
| Fixed Value | convertedBy | |||||||||||||||
| 26. Extension.extension:convertedBy.value[x] | ||||||||||||||||
| Type | Reference(Cơ sở y tế VN Core — VN Core Organization Profile, Nhân viên y tế VN Core — VN Core Practitioner Profile, Vai trò nhân viên y tế VN Core — VN Core PractitionerRole Profile) | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| 28. Extension.extension:convertedAt | ||||||||||||||||
| Slice Name | convertedAt | |||||||||||||||
| Short | Thời điểm thực hiện chuyển đổi | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Must Support | true | |||||||||||||||
| 30. Extension.extension:convertedAt.extension | ||||||||||||||||
| Control | 0..0 | |||||||||||||||
| 32. Extension.extension:convertedAt.url | ||||||||||||||||
| Fixed Value | convertedAt | |||||||||||||||
| 34. Extension.extension:convertedAt.value[x] | ||||||||||||||||
| Type | dateTime | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| 36. Extension.extension:integrityMethod | ||||||||||||||||
| Slice Name | integrityMethod | |||||||||||||||
| Definition | Ví dụ: hàm băm của tệp gốc, chữ ký số trên toàn tệp, hoặc quy trình đối chiếu do hệ thống chuyển đổi thực hiện. Luật yêu cầu bảo đảm toàn vẹn nhưng không ấn định phương pháp, nên binding để mở. Bắt buộc ở CẢ HAI chiều (kiểm toán 06/08/2026 — trước đó để 0..1, không khớp văn bản): Luật 20/2023/QH15 Điều 12 khoản 1 điểm a yêu cầu 'thông tin trong thông điệp dữ liệu được bảo đảm toàn vẹn như văn bản giấy', và khoản 2 điểm a yêu cầu 'thông tin trong văn bản giấy được bảo đảm toàn vẹn như thông điệp dữ liệu'. Không có chiều nào miễn yêu cầu này. | |||||||||||||||
| Short | Cách bảo đảm toàn vẹn thông tin (Điều 12 khoản 1 điểm a, khoản 2 điểm a) | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Must Support | true | |||||||||||||||
| 38. Extension.extension:integrityMethod.extension | ||||||||||||||||
| Control | 0..0 | |||||||||||||||
| 40. Extension.extension:integrityMethod.url | ||||||||||||||||
| Fixed Value | integrityMethod | |||||||||||||||
| 42. Extension.extension:integrityMethod.value[x] | ||||||||||||||||
| Type | CodeableConcept | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| 44. Extension.extension:sourceReference | ||||||||||||||||
| Slice Name | sourceReference | |||||||||||||||
| Definition | Đủ để truy cập và tham chiếu bản gốc: số hiệu văn bản giấy, mã lưu trữ, hoặc — với chiều điện tử → giấy — thông tin xác định hệ thống thông tin và chủ quản hệ thống đã tạo lập, gửi, nhận, lưu trữ thông điệp dữ liệu gốc. Bắt buộc ở CẢ HAI chiều (kiểm toán 06/08/2026): Điều 12 khoản 1 điểm b yêu cầu thông tin 'có thể truy cập và sử dụng được để tham chiếu'; khoản 2 điểm b yêu cầu 'có thông tin để xác định được hệ thống thông tin và chủ quản hệ thống thông tin tạo lập, gửi, nhận, lưu trữ thông điệp dữ liệu gốc để tra cứu'. Nội dung khác nhau theo chiều, nhưng nghĩa vụ khai báo là bắt buộc ở cả hai. | |||||||||||||||
| Short | Thông tin tra cứu bản gốc (Điều 12 khoản 1 điểm b, khoản 2 điểm b) | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Must Support | true | |||||||||||||||
| 46. Extension.extension:sourceReference.extension | ||||||||||||||||
| Control | 0..0 | |||||||||||||||
| 48. Extension.extension:sourceReference.url | ||||||||||||||||
| Fixed Value | sourceReference | |||||||||||||||
| 50. Extension.extension:sourceReference.value[x] | ||||||||||||||||
| Type | string | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| 52. Extension.extension:officialDocument | ||||||||||||||||
| Slice Name | officialDocument | |||||||||||||||
| Definition |
| |||||||||||||||
| Short | Bản gốc có phải giấy phép, chứng nhận, chứng chỉ, văn bản xác nhận hoặc chấp thuận không | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Must Support | true | |||||||||||||||
| 54. Extension.extension:officialDocument.extension | ||||||||||||||||
| Control | 0..0 | |||||||||||||||
| 56. Extension.extension:officialDocument.url | ||||||||||||||||
| Fixed Value | officialDocument | |||||||||||||||
| 58. Extension.extension:officialDocument.value[x] | ||||||||||||||||
| Type | boolean | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| 60. Extension.extension:signatureEvidence | ||||||||||||||||
| Slice Name | signatureEvidence | |||||||||||||||
| Definition | Trỏ | |||||||||||||||
| Short | Provenance mang chữ ký số của bên thực hiện chuyển đổi (Điều 12 khoản 1 điểm d) | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Must Support | true | |||||||||||||||
| 62. Extension.extension:signatureEvidence.extension | ||||||||||||||||
| Control | 0..0 | |||||||||||||||
| 64. Extension.extension:signatureEvidence.url | ||||||||||||||||
| Fixed Value | signatureEvidence | |||||||||||||||
| 66. Extension.extension:signatureEvidence.value[x] | ||||||||||||||||
| Type | Reference(Provenance) | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| 68. Extension.url | ||||||||||||||||
| Fixed Value | http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-paper-conversion | |||||||||||||||
| 70. Extension.value[x] | ||||||||||||||||
| Control | 0..0 | |||||||||||||||
Guidance on how to interpret the contents of this table can be foundhere
| 0. Extension | ||||||||||||||||
| Definition | Bằng chứng cho việc một tài liệu đã được chuyển đổi giữa văn bản giấy và thông điệp dữ liệu, theo Luật Giao dịch điện tử 20/2023/QH15 Điều 12. Vì sao cần. Một tệp scan đính vào Bốn phần tử bám đúng bốn điểm của Điều 12 khoản 1:
Hai chiều. Điều 12 khoản 2 quy định chiều ngược lại (thông điệp dữ liệu → văn bản giấy) với yêu cầu tương ứng; Không thay thế Provenance. Extension này ghi bằng chứng chuyển đổi gắn liền tài liệu. Chuỗi tác nhân, thời điểm và chữ ký chi tiết vẫn nên có | |||||||||||||||
| Short | Bằng chứng chuyển đổi giấy ↔ điện tử — Paper/Electronic Conversion Evidence Extension | |||||||||||||||
| Control | 0..* This element is affected by the following invariants: ele-1 | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists())vn-paper-conversion-official-doc-signature: Khi tài liệu giấy được chuyển đổi là giấy phép, giấy chứng nhận, chứng chỉ, văn bản xác nhận hoặc văn bản chấp thuận do cơ quan, tổ chức có thẩm quyền phát hành thì bản điện tử phải có chữ ký số của bên thực hiện chuyển đổi — Luật 20/2023/QH15 Điều 12 khoản 1 điểm d. Converting an official credential SHALL carry the converter's digital signature. ( extension.where(url = 'officialDocument').value.ofType(boolean) = true implies extension.where(url = 'signatureEvidence').exists()) | |||||||||||||||
| 2. Extension.id | ||||||||||||||||
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. | |||||||||||||||
| Short | Unique id for inter-element referencing | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | string | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| 4. Extension.extension | ||||||||||||||||
| Definition | An Extension | |||||||||||||||
| Short | Extension | |||||||||||||||
| Control | 5..* | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 6. Extension.extension:direction | ||||||||||||||||
| Slice Name | direction | |||||||||||||||
| Definition | Luật 20/2023/QH15 quy định hai chiều ở hai khoản khác nhau (khoản 1 và khoản 2) với yêu cầu riêng, nên chiều phải khai rõ chứ không suy từ ngữ cảnh. | |||||||||||||||
| Short | Chiều chuyển đổi: giấy → điện tử hay điện tử → giấy | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| 8. Extension.extension:direction.id | ||||||||||||||||
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. | |||||||||||||||
| Short | Unique id for inter-element referencing | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | string | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| 10. Extension.extension:direction.extension | ||||||||||||||||
| Definition | An Extension | |||||||||||||||
| Short | Extension | |||||||||||||||
| Control | 0..0 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 12. Extension.extension:direction.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | direction | |||||||||||||||
| 14. Extension.extension:direction.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Binding | The codes SHALL be taken from Chiều chuyển đổi giấy ↔ điện tử — Paper/Electronic Conversion Direction ValueSet (required to http://fhir.hl7.org.vn/core/ValueSet/vn-conversion-direction-vs) | |||||||||||||||
| Type | code | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 16. Extension.extension:conversionMark | ||||||||||||||||
| Slice Name | conversionMark | |||||||||||||||
| Definition | Ký hiệu do bên thực hiện chuyển đổi gán, xác nhận tài liệu này là bản chuyển đổi. Luật không quy định định dạng ký hiệu, nên đây là chuỗi tự do — nhưng bắt buộc phải có, vì không có nó thì không phân biệt được bản chuyển đổi với bản sao thường. | |||||||||||||||
| Short | Ký hiệu riêng xác nhận đã chuyển đổi (Điều 12 khoản 1 điểm c) | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| 18. Extension.extension:conversionMark.id | ||||||||||||||||
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. | |||||||||||||||
| Short | Unique id for inter-element referencing | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | string | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| 20. Extension.extension:conversionMark.extension | ||||||||||||||||
| Definition | An Extension | |||||||||||||||
| Short | Extension | |||||||||||||||
| Control | 0..0 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 22. Extension.extension:conversionMark.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | conversionMark | |||||||||||||||
| 24. Extension.extension:conversionMark.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | string | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 26. Extension.extension:convertedBy | ||||||||||||||||
| Slice Name | convertedBy | |||||||||||||||
| Definition | An Extension | |||||||||||||||
| Short | Cơ quan, tổ chức hoặc cá nhân thực hiện chuyển đổi (Điều 12 khoản 1 điểm c) | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| 28. Extension.extension:convertedBy.id | ||||||||||||||||
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. | |||||||||||||||
| Short | Unique id for inter-element referencing | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | string | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| 30. Extension.extension:convertedBy.extension | ||||||||||||||||
| Definition | An Extension | |||||||||||||||
| Short | Extension | |||||||||||||||
| Control | 0..0 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 32. Extension.extension:convertedBy.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | convertedBy | |||||||||||||||
| 34. Extension.extension:convertedBy.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | Reference(Cơ sở y tế VN Core — VN Core Organization Profile, Nhân viên y tế VN Core — VN Core Practitioner Profile, Vai trò nhân viên y tế VN Core — VN Core PractitionerRole Profile) | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 36. Extension.extension:convertedAt | ||||||||||||||||
| Slice Name | convertedAt | |||||||||||||||
| Definition | An Extension | |||||||||||||||
| Short | Thời điểm thực hiện chuyển đổi | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| 38. Extension.extension:convertedAt.id | ||||||||||||||||
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. | |||||||||||||||
| Short | Unique id for inter-element referencing | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | string | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| 40. Extension.extension:convertedAt.extension | ||||||||||||||||
| Definition | An Extension | |||||||||||||||
| Short | Extension | |||||||||||||||
| Control | 0..0 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 42. Extension.extension:convertedAt.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | convertedAt | |||||||||||||||
| 44. Extension.extension:convertedAt.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | dateTime | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 46. Extension.extension:integrityMethod | ||||||||||||||||
| Slice Name | integrityMethod | |||||||||||||||
| Definition | Ví dụ: hàm băm của tệp gốc, chữ ký số trên toàn tệp, hoặc quy trình đối chiếu do hệ thống chuyển đổi thực hiện. Luật yêu cầu bảo đảm toàn vẹn nhưng không ấn định phương pháp, nên binding để mở. Bắt buộc ở CẢ HAI chiều (kiểm toán 06/08/2026 — trước đó để 0..1, không khớp văn bản): Luật 20/2023/QH15 Điều 12 khoản 1 điểm a yêu cầu 'thông tin trong thông điệp dữ liệu được bảo đảm toàn vẹn như văn bản giấy', và khoản 2 điểm a yêu cầu 'thông tin trong văn bản giấy được bảo đảm toàn vẹn như thông điệp dữ liệu'. Không có chiều nào miễn yêu cầu này. | |||||||||||||||
| Short | Cách bảo đảm toàn vẹn thông tin (Điều 12 khoản 1 điểm a, khoản 2 điểm a) | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| 48. Extension.extension:integrityMethod.id | ||||||||||||||||
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. | |||||||||||||||
| Short | Unique id for inter-element referencing | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | string | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| 50. Extension.extension:integrityMethod.extension | ||||||||||||||||
| Definition | An Extension | |||||||||||||||
| Short | Extension | |||||||||||||||
| Control | 0..0 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 52. Extension.extension:integrityMethod.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | integrityMethod | |||||||||||||||
| 54. Extension.extension:integrityMethod.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | CodeableConcept | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 56. Extension.extension:sourceReference | ||||||||||||||||
| Slice Name | sourceReference | |||||||||||||||
| Definition | Đủ để truy cập và tham chiếu bản gốc: số hiệu văn bản giấy, mã lưu trữ, hoặc — với chiều điện tử → giấy — thông tin xác định hệ thống thông tin và chủ quản hệ thống đã tạo lập, gửi, nhận, lưu trữ thông điệp dữ liệu gốc. Bắt buộc ở CẢ HAI chiều (kiểm toán 06/08/2026): Điều 12 khoản 1 điểm b yêu cầu thông tin 'có thể truy cập và sử dụng được để tham chiếu'; khoản 2 điểm b yêu cầu 'có thông tin để xác định được hệ thống thông tin và chủ quản hệ thống thông tin tạo lập, gửi, nhận, lưu trữ thông điệp dữ liệu gốc để tra cứu'. Nội dung khác nhau theo chiều, nhưng nghĩa vụ khai báo là bắt buộc ở cả hai. | |||||||||||||||
| Short | Thông tin tra cứu bản gốc (Điều 12 khoản 1 điểm b, khoản 2 điểm b) | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| 58. Extension.extension:sourceReference.id | ||||||||||||||||
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. | |||||||||||||||
| Short | Unique id for inter-element referencing | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | string | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| 60. Extension.extension:sourceReference.extension | ||||||||||||||||
| Definition | An Extension | |||||||||||||||
| Short | Extension | |||||||||||||||
| Control | 0..0 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 62. Extension.extension:sourceReference.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | sourceReference | |||||||||||||||
| 64. Extension.extension:sourceReference.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | string | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 66. Extension.extension:officialDocument | ||||||||||||||||
| Slice Name | officialDocument | |||||||||||||||
| Definition |
| |||||||||||||||
| Short | Bản gốc có phải giấy phép, chứng nhận, chứng chỉ, văn bản xác nhận hoặc chấp thuận không | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| 68. Extension.extension:officialDocument.id | ||||||||||||||||
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. | |||||||||||||||
| Short | Unique id for inter-element referencing | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | string | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| 70. Extension.extension:officialDocument.extension | ||||||||||||||||
| Definition | An Extension | |||||||||||||||
| Short | Extension | |||||||||||||||
| Control | 0..0 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 72. Extension.extension:officialDocument.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | officialDocument | |||||||||||||||
| 74. Extension.extension:officialDocument.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | boolean | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 76. Extension.extension:signatureEvidence | ||||||||||||||||
| Slice Name | signatureEvidence | |||||||||||||||
| Definition | Trỏ | |||||||||||||||
| Short | Provenance mang chữ ký số của bên thực hiện chuyển đổi (Điều 12 khoản 1 điểm d) | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Must Support | true | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| 78. Extension.extension:signatureEvidence.id | ||||||||||||||||
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. | |||||||||||||||
| Short | Unique id for inter-element referencing | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | string | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| 80. Extension.extension:signatureEvidence.extension | ||||||||||||||||
| Definition | An Extension | |||||||||||||||
| Short | Extension | |||||||||||||||
| Control | 0..0 | |||||||||||||||
| Type | Extension | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) | |||||||||||||||
| Slicing | This element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: | |||||||||||||||
| 82. Extension.extension:signatureEvidence.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | signatureEvidence | |||||||||||||||
| 84. Extension.extension:signatureEvidence.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..1 | |||||||||||||||
| Type | Reference(Provenance) | |||||||||||||||
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||
| 86. Extension.url | ||||||||||||||||
| Definition | Source of the definition for the extension code - a logical name or a URL. | |||||||||||||||
| Short | identifies the meaning of the extension | |||||||||||||||
| Comments | The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension. | |||||||||||||||
| Control | 1..1 | |||||||||||||||
| Type | uri | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| XML Format | In the XML format, this property is represented as an attribute. | |||||||||||||||
| Summary | false | |||||||||||||||
| Fixed Value | http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-paper-conversion | |||||||||||||||
| 88. Extension.value[x] | ||||||||||||||||
| Definition | Value of extension - must be one of a constrained set of the data types (see Extensibility for a list). | |||||||||||||||
| Short | Value of extension | |||||||||||||||
| Control | 0..0 | |||||||||||||||
| Type | Choice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta | |||||||||||||||
| Is Modifier | false | |||||||||||||||
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension | |||||||||||||||
| Summary | false | |||||||||||||||
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) | |||||||||||||||