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-ext-practice-license-status | Phiên bản: 0.10.0 | ||||
| Computable Name: VNCoreExtPracticeLicenseStatus | |||||
| Định danh khác: OID:2.25.161089673617632664299011809196868855799.42.176 | |||||
Complex extension mang trạng thái pháp lý của một identifier giấy phép hành nghề (GPHN) hoặc chứng chỉ hành nghề (CCHN) chuyển tiếp, cùng dữ liệu của quyết định đình chỉ nếu có. Extension gắn TRỰC TIẾP vào Identifier.
Vì sao là trạng thái tường minh chứ không phải ngày tháng. Hiệu lực của GPHN không suy được
từ identifier.period.end: Luật 15/2023/QH15 Điều 32 khoản 5 điểm b cho phép giấy phép tiếp tục
có hiệu lực quá ngày ghi trên giấy phép khi cơ quan có thẩm quyền chưa trả lời hồ sơ gia hạn.
Tương tự, CCHN cũ vẫn được dùng như GPHN theo NĐ 96/2023/NĐ-CP Điều 143 khoản 2. Cả hai nhánh
này đều vô hình với phép so sánh ngày.
Vì sao cần affectedScope. NĐ 96/2023/NĐ-CP Điều 30 khoản 4 điểm a buộc quyết định đình chỉ
ghi rõ đình chỉ một phần hay toàn bộ phạm vi hành nghề, và nếu một phần thì nêu rõ phạm vi.
Người bị đình chỉ một phần VẪN hành nghề hợp pháp ở phần còn lại (khoản 5 điểm a: cơ quan
"thực hiện việc giới hạn phạm vi hành nghề"), nên không thể coi họ như mất credential.
Vì sao KHÔNG phải modifierExtension. Identifier kế thừa Element, không kế thừa
BackboneElement, nên trong FHIR R4 nó không có modifierExtension.
Bên dựa vào dữ liệu phải đọc trạng thái này thay vì tự suy luận từ thời hạn.
Context of Use
This extension may be used on the following element(s)
Identifier
Usage info
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..* | Extension | Trạng thái credential hành nghề KCB — Practice Credential Status Constraints: vn-practice-license-partial-scope, vn-practice-license-adverse-decision |
![]() ![]() |
1..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
S | 1..1 | Extension | Trạng thái pháp lý của chính credential này |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "status" | |
![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Binding: Trạng thái credential hành nghề KCB — Practice Credential Status ValueSet (required) | |
![]() ![]() ![]() |
S | 0..1 | Extension | Phạm vi hành nghề bị đình chỉ khi đình chỉ một phần |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "affectedScope" | |
![]() ![]() ![]() ![]() |
1..1 | string | Value of extension | |
![]() ![]() ![]() |
S | 0..1 | Extension | Thời hạn đình chỉ (NĐ 96/2023/NĐ-CP Điều 30 khoản 4 điểm b) |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "effectivePeriod" | |
![]() ![]() ![]() ![]() |
1..1 | Period | Value of extension | |
![]() ![]() ![]() |
S | 0..1 | Extension | Số quyết định đình chỉ hoặc thu hồi |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "decisionIdentifier" | |
![]() ![]() ![]() ![]() |
1..1 | Identifier | Value of extension | |
![]() ![]() |
1..1 | uri | "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-status" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Extension.extension:status.value[x] | Base | required | Trạng thái credential hành nghề KCB — Practice Credential Status ValueSet | 📦0.10.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| vn-practice-license-adverse-decision | error | Extension | Trạng thái đình chỉ hoặc thu hồi phải dẫn chiếu số quyết định. A suspension or revocation SHALL reference the decision number. |
extension.where(url = 'status').value.ofType(Coding).where(code = 'partially-suspended' or code = 'fully-suspended' or code = 'revoked').empty() or extension.where(url = 'decisionIdentifier').value.ofType(Identifier).where(value.exists()).exists()
|
| vn-practice-license-partial-scope | error | Extension | Credential bị đình chỉ một phần phải nêu rõ phạm vi hành nghề bị đình chỉ. A partially suspended credential SHALL state the suspended scope of practice. |
extension.where(url = 'status').value.ofType(Coding).where(code = 'partially-suspended').empty() or extension.where(url = 'affectedScope').value.ofType(string).exists()
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Trạng thái credential hành nghề KCB — Practice Credential Status Constraints: vn-practice-license-partial-scope, vn-practice-license-adverse-decision |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 1..1 | Extension | Trạng thái pháp lý của chính credential này |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "status" | |
![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Binding: Trạng thái credential hành nghề KCB — Practice Credential Status ValueSet (required) | |
![]() ![]() ![]() |
S | 0..1 | Extension | Phạm vi hành nghề bị đình chỉ khi đình chỉ một phần |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "affectedScope" | |
![]() ![]() ![]() ![]() |
1..1 | string | Value of extension | |
![]() ![]() ![]() |
S | 0..1 | Extension | Thời hạn đình chỉ (NĐ 96/2023/NĐ-CP Điều 30 khoản 4 điểm b) |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "effectivePeriod" | |
![]() ![]() ![]() ![]() |
1..1 | Period | Value of extension | |
![]() ![]() ![]() |
S | 0..1 | Extension | Số quyết định đình chỉ hoặc thu hồi |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "decisionIdentifier" | |
![]() ![]() ![]() ![]() |
1..1 | Identifier | Value of extension | |
![]() ![]() |
1..1 | uri | "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-status" | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Extension.extension:status.value[x] | Base | required | Trạng thái credential hành nghề KCB — Practice Credential Status ValueSet | 📦0.10.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| 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-practice-license-adverse-decision | error | Extension | Trạng thái đình chỉ hoặc thu hồi phải dẫn chiếu số quyết định. A suspension or revocation SHALL reference the decision number. |
extension.where(url = 'status').value.ofType(Coding).where(code = 'partially-suspended' or code = 'fully-suspended' or code = 'revoked').empty() or extension.where(url = 'decisionIdentifier').value.ofType(Identifier).where(value.exists()).exists()
|
| vn-practice-license-partial-scope | error | Extension | Credential bị đình chỉ một phần phải nêu rõ phạm vi hành nghề bị đình chỉ. A partially suspended credential SHALL state the suspended scope of practice. |
extension.where(url = 'status').value.ofType(Coding).where(code = 'partially-suspended').empty() or extension.where(url = 'affectedScope').value.ofType(string).exists()
|
Summary
Complex Extension: Complex extension mang trạng thái pháp lý của một identifier giấy phép hành nghề (GPHN) hoặc
chứng chỉ hành nghề (CCHN) chuyển tiếp, cùng dữ liệu của quyết định đình chỉ nếu có.
Extension gắn TRỰC TIẾP vào Identifier.
Vì sao là trạng thái tường minh chứ không phải ngày tháng. Hiệu lực của GPHN không suy được
từ identifier.period.end: Luật 15/2023/QH15 Điều 32 khoản 5 điểm b cho phép giấy phép tiếp tục
có hiệu lực quá ngày ghi trên giấy phép khi cơ quan có thẩm quyền chưa trả lời hồ sơ gia hạn.
Tương tự, CCHN cũ vẫn được dùng như GPHN theo NĐ 96/2023/NĐ-CP Điều 143 khoản 2. Cả hai nhánh
này đều vô hình với phép so sánh ngày.
Vì sao cần affectedScope. NĐ 96/2023/NĐ-CP Điều 30 khoản 4 điểm a buộc quyết định đình chỉ
ghi rõ đình chỉ một phần hay toàn bộ phạm vi hành nghề, và nếu một phần thì nêu rõ phạm vi.
Người bị đình chỉ một phần VẪN hành nghề hợp pháp ở phần còn lại (khoản 5 điểm a: cơ quan
"thực hiện việc giới hạn phạm vi hành nghề"), nên không thể coi họ như mất credential.
Vì sao KHÔNG phải modifierExtension. Identifier kế thừa Element, không kế thừa
BackboneElement, nên trong FHIR R4 nó không có modifierExtension.
Bên dựa vào dữ liệu phải đọc trạng thái này thay vì tự suy luận từ thời hạn.
Dạng xem DifferentialDifferential View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Trạng thái credential hành nghề KCB — Practice Credential Status Constraints: vn-practice-license-partial-scope, vn-practice-license-adverse-decision |
![]() ![]() |
1..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
S | 1..1 | Extension | Trạng thái pháp lý của chính credential này |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "status" | |
![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Binding: Trạng thái credential hành nghề KCB — Practice Credential Status ValueSet (required) | |
![]() ![]() ![]() |
S | 0..1 | Extension | Phạm vi hành nghề bị đình chỉ khi đình chỉ một phần |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "affectedScope" | |
![]() ![]() ![]() ![]() |
1..1 | string | Value of extension | |
![]() ![]() ![]() |
S | 0..1 | Extension | Thời hạn đình chỉ (NĐ 96/2023/NĐ-CP Điều 30 khoản 4 điểm b) |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "effectivePeriod" | |
![]() ![]() ![]() ![]() |
1..1 | Period | Value of extension | |
![]() ![]() ![]() |
S | 0..1 | Extension | Số quyết định đình chỉ hoặc thu hồi |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "decisionIdentifier" | |
![]() ![]() ![]() ![]() |
1..1 | Identifier | Value of extension | |
![]() ![]() |
1..1 | uri | "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-status" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Extension.extension:status.value[x] | Base | required | Trạng thái credential hành nghề KCB — Practice Credential Status ValueSet | 📦0.10.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| vn-practice-license-adverse-decision | error | Extension | Trạng thái đình chỉ hoặc thu hồi phải dẫn chiếu số quyết định. A suspension or revocation SHALL reference the decision number. |
extension.where(url = 'status').value.ofType(Coding).where(code = 'partially-suspended' or code = 'fully-suspended' or code = 'revoked').empty() or extension.where(url = 'decisionIdentifier').value.ofType(Identifier).where(value.exists()).exists()
|
| vn-practice-license-partial-scope | error | Extension | Credential bị đình chỉ một phần phải nêu rõ phạm vi hành nghề bị đình chỉ. A partially suspended credential SHALL state the suspended scope of practice. |
extension.where(url = 'status').value.ofType(Coding).where(code = 'partially-suspended').empty() or extension.where(url = 'affectedScope').value.ofType(string).exists()
|
Dạng xem Snapshot
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Trạng thái credential hành nghề KCB — Practice Credential Status Constraints: vn-practice-license-partial-scope, vn-practice-license-adverse-decision |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 1..1 | Extension | Trạng thái pháp lý của chính credential này |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "status" | |
![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Binding: Trạng thái credential hành nghề KCB — Practice Credential Status ValueSet (required) | |
![]() ![]() ![]() |
S | 0..1 | Extension | Phạm vi hành nghề bị đình chỉ khi đình chỉ một phần |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "affectedScope" | |
![]() ![]() ![]() ![]() |
1..1 | string | Value of extension | |
![]() ![]() ![]() |
S | 0..1 | Extension | Thời hạn đình chỉ (NĐ 96/2023/NĐ-CP Điều 30 khoản 4 điểm b) |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "effectivePeriod" | |
![]() ![]() ![]() ![]() |
1..1 | Period | Value of extension | |
![]() ![]() ![]() |
S | 0..1 | Extension | Số quyết định đình chỉ hoặc thu hồi |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "decisionIdentifier" | |
![]() ![]() ![]() ![]() |
1..1 | Identifier | Value of extension | |
![]() ![]() |
1..1 | uri | "http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-status" | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Extension.extension:status.value[x] | Base | required | Trạng thái credential hành nghề KCB — Practice Credential Status ValueSet | 📦0.10.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| 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-practice-license-adverse-decision | error | Extension | Trạng thái đình chỉ hoặc thu hồi phải dẫn chiếu số quyết định. A suspension or revocation SHALL reference the decision number. |
extension.where(url = 'status').value.ofType(Coding).where(code = 'partially-suspended' or code = 'fully-suspended' or code = 'revoked').empty() or extension.where(url = 'decisionIdentifier').value.ofType(Identifier).where(value.exists()).exists()
|
| vn-practice-license-partial-scope | error | Extension | Credential bị đình chỉ một phần phải nêu rõ phạm vi hành nghề bị đình chỉ. A partially suspended credential SHALL state the suspended scope of practice. |
extension.where(url = 'status').value.ofType(Coding).where(code = 'partially-suspended').empty() or extension.where(url = 'affectedScope').value.ofType(string).exists()
|
Summary
Complex Extension: Complex extension mang trạng thái pháp lý của một identifier giấy phép hành nghề (GPHN) hoặc
chứng chỉ hành nghề (CCHN) chuyển tiếp, cùng dữ liệu của quyết định đình chỉ nếu có.
Extension gắn TRỰC TIẾP vào Identifier.
Vì sao là trạng thái tường minh chứ không phải ngày tháng. Hiệu lực của GPHN không suy được
từ identifier.period.end: Luật 15/2023/QH15 Điều 32 khoản 5 điểm b cho phép giấy phép tiếp tục
có hiệu lực quá ngày ghi trên giấy phép khi cơ quan có thẩm quyền chưa trả lời hồ sơ gia hạn.
Tương tự, CCHN cũ vẫn được dùng như GPHN theo NĐ 96/2023/NĐ-CP Điều 143 khoản 2. Cả hai nhánh
này đều vô hình với phép so sánh ngày.
Vì sao cần affectedScope. NĐ 96/2023/NĐ-CP Điều 30 khoản 4 điểm a buộc quyết định đình chỉ
ghi rõ đình chỉ một phần hay toàn bộ phạm vi hành nghề, và nếu một phần thì nêu rõ phạm vi.
Người bị đình chỉ một phần VẪN hành nghề hợp pháp ở phần còn lại (khoản 5 điểm a: cơ quan
"thực hiện việc giới hạn phạm vi hành nghề"), nên không thể coi họ như mất credential.
Vì sao KHÔNG phải modifierExtension. Identifier kế thừa Element, không kế thừa
BackboneElement, nên trong FHIR R4 nó không có modifierExtension.
Bên dựa vào dữ liệu phải đọc trạng thái này thay vì tự suy luận từ thời hạn.
Biểu diễn khác của hồ sơ: CSV, Excel, Schematron