Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide
0.10.0 - Draft for Community Review
Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide - Draft for Community Review (v0.10.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| URL chính thức: http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-practitioner-role | Phiên bản: 0.10.0 | ||||
| Computable Name: VNCorePractitionerRole | |||||
| Định danh khác: OID:2.25.161089673617632664299011809196868855799.42.103 | |||||
Profile PractitionerRole cho Việt Nam. Liên kết Practitioner với Organization và Location,
ghi nhận chức danh nghề nghiệp (mã V.08) và chuyên khoa hành nghề.
Căn cứ: Luật KCB 2023 Điều 26 khoản 3, Điều 27 khoản 3 điểm b-c và Điều 36-37 (chức danh, phạm vi và đăng ký hành nghề),
TT 41/2025/TT-BYT (bác sĩ, bác sĩ YHDP, y sĩ), TT 02/2025/TT-BYT (điều dưỡng,
hộ sinh, kỹ thuật y), TTLT 11/2015 (y tế công cộng), TTLT 27/2015 (dược),
TTLT 28/2015 (dinh dưỡng), TTLT 08/2016 (dân số), TT 14/2021/TT-BYT (khúc xạ),
TT 32/2023/TT-BYT Điều 10-11 và các phụ lục tương ứng (phạm vi hành nghề theo chức danh chuyên môn).
Các code trong vn-specialty-cs là abstraction do dự án gán để trao đổi liên thông; các văn bản trên không ban hành trực tiếp bộ mã này.
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 | Bên yêu cầu dữ liệu lõi (Data Requester) | Bên đáp ứng dữ liệu lõi (Data Responder)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
| Path | Status | Usage | ValueSet | Version | Source |
| PractitionerRole.code | Base | extensible | Chức danh nghề nghiệp viên chức y tế — VN Healthcare Practitioner Title ValueSet | 📦0.10.0 | This IG |
| PractitionerRole.specialty | Base | extensible | Chuyên khoa y tế — VN Medical Specialty ValueSet | 📦0.10.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | PractitionerRole | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | PractitionerRole | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource |
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | PractitionerRole | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| dom-5 | error | PractitionerRole | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | PractitionerRole | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| vn-role-exemption-bounded | error | PractitionerRole | Vai trò mang miễn trừ giấy phép hành nghề phải xác định cơ sở (organization) và thời hạn hữu hạn (period.start và period.end). A role carrying a practice-licence exemption SHALL name its organization and a bounded period. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').empty() or (organization.where(reference.exists() or identifier.exists()).exists() and period.start.exists() and period.end.exists())
|
| vn-role-exemption-trainee-supervised | error | PractitionerRole | Miễn trừ nhóm học viên/người thực hành (basis = trainee-under-supervision) phải khai ít nhất một người giám sát (supervisor). A trainee exemption SHALL name at least one supervisor. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').extension.where(url = 'basis').value.ofType(Coding).where(code = 'trainee-under-supervision').empty() or extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').extension.where(url = 'supervisor').exists()
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | PractitionerRole | Roles/organizations the practitioner is associated with Constraints: vn-role-exemption-bounded, vn-role-exemption-trainee-supervised | ||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..1 | (Complex) | Miễn điều kiện GPHN trong phạm vi vai trò này (Luật 15/2023/QH15 Điều 19 khoản 2-4) URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role
| ||||||
![]() ![]() |
SO | 0..1 | boolean | Đang hoạt động
| ||||||
![]() ![]() |
0..1 | Period | Thời gian hành nghề tại CSYT | |||||||
![]() ![]() |
SO | 1..1 | Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile) | Nhân viên y tế
| ||||||
![]() ![]() |
SO | 0..1 | Reference(Cơ sở y tế VN Core — VN Core Organization Profile) | Cơ sở y tế nơi hành nghề
| ||||||
![]() ![]() |
SO | 0..* | CodeableConcept | Chức danh nghề nghiệp (mã V.08) Binding: Chức danh nghề nghiệp viên chức y tế — VN Healthcare Practitioner Title ValueSet (extensible)
| ||||||
![]() ![]() |
SO | 0..* | CodeableConcept | Chuyên khoa hành nghề Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
| ||||||
![]() ![]() |
SO | 0..* | Reference(Địa điểm cung cấp dịch vụ VN Core — VN Core Location Profile) | Khoa/Phòng/địa điểm hành nghề
| ||||||
Documentation for this format | ||||||||||
| Name | Bên yêu cầu dữ liệu lõi (Data Requester) | Bên đáp ứng dữ liệu lõi (Data Responder)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
| Path | Status | Usage | ValueSet | Version | Source |
| PractitionerRole.code | Base | extensible | Chức danh nghề nghiệp viên chức y tế — VN Healthcare Practitioner Title ValueSet | 📦0.10.0 | This IG |
| PractitionerRole.specialty | Base | extensible | Chuyên khoa y tế — VN Medical Specialty ValueSet | 📦0.10.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| vn-role-exemption-bounded | error | PractitionerRole | Vai trò mang miễn trừ giấy phép hành nghề phải xác định cơ sở (organization) và thời hạn hữu hạn (period.start và period.end). A role carrying a practice-licence exemption SHALL name its organization and a bounded period. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').empty() or (organization.where(reference.exists() or identifier.exists()).exists() and period.start.exists() and period.end.exists())
|
| vn-role-exemption-trainee-supervised | error | PractitionerRole | Miễn trừ nhóm học viên/người thực hành (basis = trainee-under-supervision) phải khai ít nhất một người giám sát (supervisor). A trainee exemption SHALL name at least one supervisor. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').extension.where(url = 'basis').value.ofType(Coding).where(code = 'trainee-under-supervision').empty() or extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').extension.where(url = 'supervisor').exists()
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | PractitionerRole | Roles/organizations the practitioner is associated with Constraints: vn-role-exemption-bounded, vn-role-exemption-trainee-supervised | ||||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..1 | (Complex) | Miễn điều kiện GPHN trong phạm vi vai trò này (Luật 15/2023/QH15 Điều 19 khoản 2-4) URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role
| ||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
Σ | 0..* | Identifier | Business Identifiers that are specific to a role/location | ||||||
![]() ![]() |
SOΣ | 0..1 | boolean | Đang hoạt động
| ||||||
![]() ![]() |
Σ | 0..1 | Period | Thời gian hành nghề tại CSYT | ||||||
![]() ![]() |
SOΣ | 1..1 | Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile) | Nhân viên y tế
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Cơ sở y tế VN Core — VN Core Organization Profile) | Cơ sở y tế nơi hành nghề
| ||||||
![]() ![]() |
SOΣ | 0..* | CodeableConcept | Chức danh nghề nghiệp (mã V.08) Binding: Chức danh nghề nghiệp viên chức y tế — VN Healthcare Practitioner Title ValueSet (extensible)
| ||||||
![]() ![]() |
SOΣ | 0..* | CodeableConcept | Chuyên khoa hành nghề Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
| ||||||
![]() ![]() |
SOΣ | 0..* | Reference(Địa điểm cung cấp dịch vụ VN Core — VN Core Location Profile) | Khoa/Phòng/địa điểm hành nghề
| ||||||
![]() ![]() |
0..* | Reference(HealthcareService) | The list of healthcare services that this worker provides for this role's Organization/Location(s) | |||||||
![]() ![]() |
Σ | 0..* | ContactPoint | Contact details that are specific to the role/location/service | ||||||
![]() ![]() |
0..* | BackboneElement | Times the Service Site is available | |||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required): The days of the week. | |||||||
![]() ![]() ![]() |
0..1 | boolean | Always available? e.g. 24 hour service | |||||||
![]() ![]() ![]() |
0..1 | time | Opening time of day (ignored if allDay = true) | |||||||
![]() ![]() ![]() |
0..1 | time | Closing time of day (ignored if allDay = true) | |||||||
![]() ![]() |
0..* | BackboneElement | Not available during this time due to provided reason | |||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
1..1 | string | Reason presented to the user explaining why time not available | |||||||
![]() ![]() ![]() |
0..1 | Period | Service not available from this date | |||||||
![]() ![]() |
0..1 | string | Description of availability exceptions | |||||||
![]() ![]() |
0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the practitioner with this role | |||||||
Documentation for this format | ||||||||||
| Name | Bên yêu cầu dữ liệu lõi (Data Requester) | Bên đáp ứng dữ liệu lõi (Data Responder)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
| Path | Status | Usage | ValueSet | Version | Source |
| PractitionerRole.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| PractitionerRole.code | Base | extensible | Chức danh nghề nghiệp viên chức y tế — VN Healthcare Practitioner Title ValueSet | 📦0.10.0 | This IG |
| PractitionerRole.specialty | Base | extensible | Chuyên khoa y tế — VN Medical Specialty ValueSet | 📦0.10.0 | This IG |
| PractitionerRole.availableTime.daysOfWeek | Base | required | DaysOfWeek | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | PractitionerRole | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | PractitionerRole | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource |
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | PractitionerRole | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| dom-5 | error | PractitionerRole | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | PractitionerRole | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| vn-role-exemption-bounded | error | PractitionerRole | Vai trò mang miễn trừ giấy phép hành nghề phải xác định cơ sở (organization) và thời hạn hữu hạn (period.start và period.end). A role carrying a practice-licence exemption SHALL name its organization and a bounded period. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').empty() or (organization.where(reference.exists() or identifier.exists()).exists() and period.start.exists() and period.end.exists())
|
| vn-role-exemption-trainee-supervised | error | PractitionerRole | Miễn trừ nhóm học viên/người thực hành (basis = trainee-under-supervision) phải khai ít nhất một người giám sát (supervisor). A trainee exemption SHALL name at least one supervisor. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').extension.where(url = 'basis').value.ofType(Coding).where(code = 'trainee-under-supervision').empty() or extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').extension.where(url = 'supervisor').exists()
|
| Name | Bên yêu cầu dữ liệu lõi (Data Requester) | Bên đáp ứng dữ liệu lõi (Data Responder)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
Summary
Mandatory: 1 element
Must-Support: 7 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Dạng xem phần tử chính
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | PractitionerRole | Roles/organizations the practitioner is associated with Constraints: vn-role-exemption-bounded, vn-role-exemption-trainee-supervised | ||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..1 | (Complex) | Miễn điều kiện GPHN trong phạm vi vai trò này (Luật 15/2023/QH15 Điều 19 khoản 2-4) URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role
| ||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
SOΣ | 0..1 | boolean | Đang hoạt động
| ||||||
![]() ![]() |
Σ | 0..1 | Period | Thời gian hành nghề tại CSYT | ||||||
![]() ![]() |
SOΣ | 1..1 | Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile) | Nhân viên y tế
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Cơ sở y tế VN Core — VN Core Organization Profile) | Cơ sở y tế nơi hành nghề
| ||||||
![]() ![]() |
SOΣ | 0..* | CodeableConcept | Chức danh nghề nghiệp (mã V.08) Binding: Chức danh nghề nghiệp viên chức y tế — VN Healthcare Practitioner Title ValueSet (extensible)
| ||||||
![]() ![]() |
SOΣ | 0..* | CodeableConcept | Chuyên khoa hành nghề Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
| ||||||
![]() ![]() |
SOΣ | 0..* | Reference(Địa điểm cung cấp dịch vụ VN Core — VN Core Location Profile) | Khoa/Phòng/địa điểm hành nghề
| ||||||
Documentation for this format | ||||||||||
| Name | Bên yêu cầu dữ liệu lõi (Data Requester) | Bên đáp ứng dữ liệu lõi (Data Responder)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
| Path | Status | Usage | ValueSet | Version | Source |
| PractitionerRole.code | Base | extensible | Chức danh nghề nghiệp viên chức y tế — VN Healthcare Practitioner Title ValueSet | 📦0.10.0 | This IG |
| PractitionerRole.specialty | Base | extensible | Chuyên khoa y tế — VN Medical Specialty ValueSet | 📦0.10.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | PractitionerRole | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | PractitionerRole | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource |
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | PractitionerRole | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| dom-5 | error | PractitionerRole | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | PractitionerRole | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| vn-role-exemption-bounded | error | PractitionerRole | Vai trò mang miễn trừ giấy phép hành nghề phải xác định cơ sở (organization) và thời hạn hữu hạn (period.start và period.end). A role carrying a practice-licence exemption SHALL name its organization and a bounded period. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').empty() or (organization.where(reference.exists() or identifier.exists()).exists() and period.start.exists() and period.end.exists())
|
| vn-role-exemption-trainee-supervised | error | PractitionerRole | Miễn trừ nhóm học viên/người thực hành (basis = trainee-under-supervision) phải khai ít nhất một người giám sát (supervisor). A trainee exemption SHALL name at least one supervisor. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').extension.where(url = 'basis').value.ofType(Coding).where(code = 'trainee-under-supervision').empty() or extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').extension.where(url = 'supervisor').exists()
|
Dạng xem Differential
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | PractitionerRole | Roles/organizations the practitioner is associated with Constraints: vn-role-exemption-bounded, vn-role-exemption-trainee-supervised | ||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..1 | (Complex) | Miễn điều kiện GPHN trong phạm vi vai trò này (Luật 15/2023/QH15 Điều 19 khoản 2-4) URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role
| ||||||
![]() ![]() |
SO | 0..1 | boolean | Đang hoạt động
| ||||||
![]() ![]() |
0..1 | Period | Thời gian hành nghề tại CSYT | |||||||
![]() ![]() |
SO | 1..1 | Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile) | Nhân viên y tế
| ||||||
![]() ![]() |
SO | 0..1 | Reference(Cơ sở y tế VN Core — VN Core Organization Profile) | Cơ sở y tế nơi hành nghề
| ||||||
![]() ![]() |
SO | 0..* | CodeableConcept | Chức danh nghề nghiệp (mã V.08) Binding: Chức danh nghề nghiệp viên chức y tế — VN Healthcare Practitioner Title ValueSet (extensible)
| ||||||
![]() ![]() |
SO | 0..* | CodeableConcept | Chuyên khoa hành nghề Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
| ||||||
![]() ![]() |
SO | 0..* | Reference(Địa điểm cung cấp dịch vụ VN Core — VN Core Location Profile) | Khoa/Phòng/địa điểm hành nghề
| ||||||
Documentation for this format | ||||||||||
| Name | Bên yêu cầu dữ liệu lõi (Data Requester) | Bên đáp ứng dữ liệu lõi (Data Responder)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
| Path | Status | Usage | ValueSet | Version | Source |
| PractitionerRole.code | Base | extensible | Chức danh nghề nghiệp viên chức y tế — VN Healthcare Practitioner Title ValueSet | 📦0.10.0 | This IG |
| PractitionerRole.specialty | Base | extensible | Chuyên khoa y tế — VN Medical Specialty ValueSet | 📦0.10.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| vn-role-exemption-bounded | error | PractitionerRole | Vai trò mang miễn trừ giấy phép hành nghề phải xác định cơ sở (organization) và thời hạn hữu hạn (period.start và period.end). A role carrying a practice-licence exemption SHALL name its organization and a bounded period. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').empty() or (organization.where(reference.exists() or identifier.exists()).exists() and period.start.exists() and period.end.exists())
|
| vn-role-exemption-trainee-supervised | error | PractitionerRole | Miễn trừ nhóm học viên/người thực hành (basis = trainee-under-supervision) phải khai ít nhất một người giám sát (supervisor). A trainee exemption SHALL name at least one supervisor. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').extension.where(url = 'basis').value.ofType(Coding).where(code = 'trainee-under-supervision').empty() or extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').extension.where(url = 'supervisor').exists()
|
Dạng xem SnapshotView
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | PractitionerRole | Roles/organizations the practitioner is associated with Constraints: vn-role-exemption-bounded, vn-role-exemption-trainee-supervised | ||||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
SO | 0..1 | (Complex) | Miễn điều kiện GPHN trong phạm vi vai trò này (Luật 15/2023/QH15 Điều 19 khoản 2-4) URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role
| ||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
Σ | 0..* | Identifier | Business Identifiers that are specific to a role/location | ||||||
![]() ![]() |
SOΣ | 0..1 | boolean | Đang hoạt động
| ||||||
![]() ![]() |
Σ | 0..1 | Period | Thời gian hành nghề tại CSYT | ||||||
![]() ![]() |
SOΣ | 1..1 | Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile) | Nhân viên y tế
| ||||||
![]() ![]() |
SOΣ | 0..1 | Reference(Cơ sở y tế VN Core — VN Core Organization Profile) | Cơ sở y tế nơi hành nghề
| ||||||
![]() ![]() |
SOΣ | 0..* | CodeableConcept | Chức danh nghề nghiệp (mã V.08) Binding: Chức danh nghề nghiệp viên chức y tế — VN Healthcare Practitioner Title ValueSet (extensible)
| ||||||
![]() ![]() |
SOΣ | 0..* | CodeableConcept | Chuyên khoa hành nghề Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
| ||||||
![]() ![]() |
SOΣ | 0..* | Reference(Địa điểm cung cấp dịch vụ VN Core — VN Core Location Profile) | Khoa/Phòng/địa điểm hành nghề
| ||||||
![]() ![]() |
0..* | Reference(HealthcareService) | The list of healthcare services that this worker provides for this role's Organization/Location(s) | |||||||
![]() ![]() |
Σ | 0..* | ContactPoint | Contact details that are specific to the role/location/service | ||||||
![]() ![]() |
0..* | BackboneElement | Times the Service Site is available | |||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required): The days of the week. | |||||||
![]() ![]() ![]() |
0..1 | boolean | Always available? e.g. 24 hour service | |||||||
![]() ![]() ![]() |
0..1 | time | Opening time of day (ignored if allDay = true) | |||||||
![]() ![]() ![]() |
0..1 | time | Closing time of day (ignored if allDay = true) | |||||||
![]() ![]() |
0..* | BackboneElement | Not available during this time due to provided reason | |||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
1..1 | string | Reason presented to the user explaining why time not available | |||||||
![]() ![]() ![]() |
0..1 | Period | Service not available from this date | |||||||
![]() ![]() |
0..1 | string | Description of availability exceptions | |||||||
![]() ![]() |
0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the practitioner with this role | |||||||
Documentation for this format | ||||||||||
| Name | Bên yêu cầu dữ liệu lõi (Data Requester) | Bên đáp ứng dữ liệu lõi (Data Responder)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
| Path | Status | Usage | ValueSet | Version | Source |
| PractitionerRole.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| PractitionerRole.code | Base | extensible | Chức danh nghề nghiệp viên chức y tế — VN Healthcare Practitioner Title ValueSet | 📦0.10.0 | This IG |
| PractitionerRole.specialty | Base | extensible | Chuyên khoa y tế — VN Medical Specialty ValueSet | 📦0.10.0 | This IG |
| PractitionerRole.availableTime.daysOfWeek | Base | required | DaysOfWeek | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | PractitionerRole | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | PractitionerRole | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource |
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | PractitionerRole | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| dom-5 | error | PractitionerRole | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | PractitionerRole | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| vn-role-exemption-bounded | error | PractitionerRole | Vai trò mang miễn trừ giấy phép hành nghề phải xác định cơ sở (organization) và thời hạn hữu hạn (period.start và period.end). A role carrying a practice-licence exemption SHALL name its organization and a bounded period. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').empty() or (organization.where(reference.exists() or identifier.exists()).exists() and period.start.exists() and period.end.exists())
|
| vn-role-exemption-trainee-supervised | error | PractitionerRole | Miễn trừ nhóm học viên/người thực hành (basis = trainee-under-supervision) phải khai ít nhất một người giám sát (supervisor). A trainee exemption SHALL name at least one supervisor. |
extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').extension.where(url = 'basis').value.ofType(Coding).where(code = 'trainee-under-supervision').empty() or extension.where(url = 'http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-practice-license-exemption-role').extension.where(url = 'supervisor').exists()
|
| Name | Bên yêu cầu dữ liệu lõi (Data Requester) | Bên đáp ứng dữ liệu lõi (Data Responder)![]() |
|---|---|---|
![]() |
||
![]() ![]() |
||
![]() ![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
![]() ![]() |
| |
Documentation for this format | ||
Summary
Mandatory: 1 element
Must-Support: 7 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Biểu diễn khác của hồ sơ: CSV, Excel, Schematron