HL7 Vietnam VN Core FHIR Implementation Guide

Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide
0.10.0 - Draft for Community Review Viet Nam cờ

Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide - Draft for Community Review (v0.10.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Hồ sơ tài nguyên: Vai trò nhân viên y tế VN Core — VN Core PractitionerRole Profile

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

Các dạng xem hình thức của nội dung hồ sơ

Mô tả profile, differential, snapshot và các biểu diễn liên quan.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. PractitionerRole C 0..* PractitionerRole Roles/organizations the practitioner is associated with
Constraints: vn-role-exemption-bounded, vn-role-exemption-trainee-supervised
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:practiceLicenseExemption 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
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... period Σ 0..1 Period Thời gian hành nghề tại CSYT
... practitioner SOΣ 1..1 Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile) Nhân viên y tế
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... organization SOΣ 0..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Cơ sở y tế nơi hành nghề
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... code 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)
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... specialty SOΣ 0..* CodeableConcept Chuyên khoa hành nghề
Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... location 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ề
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)

doco Documentation for this format
NameBên yêu cầu dữ liệu lõi (Data Requester)Bên đáp ứng dữ liệu lõi (Data Responder)doco
.. PractitionerRole
... Slices for extension
.... extension:practiceLicenseExemption
... active
... practitioner
... code
... specialty
... location

doco Documentation for this format

Terminology Bindings

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

Constraints

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()

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. PractitionerRole C 0..* PractitionerRole Roles/organizations the practitioner is associated with
Constraints: vn-role-exemption-bounded, vn-role-exemption-trainee-supervised
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:practiceLicenseExemption 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
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... active SO 0..1 boolean Đang hoạt động
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... period 0..1 Period Thời gian hành nghề tại CSYT
... organization SO 0..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Cơ sở y tế nơi hành nghề
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... code 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)
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... specialty SO 0..* CodeableConcept Chuyên khoa hành nghề
Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... location 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ề
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)

doco Documentation for this format
NameBên yêu cầu dữ liệu lõi (Data Requester)Bên đáp ứng dữ liệu lõi (Data Responder)doco
.. PractitionerRole
... Slices for extension
.... extension:practiceLicenseExemption
... active
... practitioner
... code
... specialty
... location

doco Documentation for this format

Terminology Bindings (Differential)

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

Constraints

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()
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. PractitionerRole C 0..* PractitionerRole Roles/organizations the practitioner is associated with
Constraints: vn-role-exemption-bounded, vn-role-exemption-trainee-supervised
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 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
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:practiceLicenseExemption 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
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Business Identifiers that are specific to a role/location
... active SOΣ 0..1 boolean Đang hoạt động
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... period Σ 0..1 Period Thời gian hành nghề tại CSYT
... practitioner SOΣ 1..1 Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile) Nhân viên y tế
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... organization SOΣ 0..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Cơ sở y tế nơi hành nghề
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... code 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)
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... specialty SOΣ 0..* CodeableConcept Chuyên khoa hành nghề
Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... location 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ề
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... healthcareService 0..* Reference(HealthcareService) The list of healthcare services that this worker provides for this role's Organization/Location(s)
... telecom Σ 0..* ContactPoint Contact details that are specific to the role/location/service
... availableTime 0..* BackboneElement Times the Service Site is available
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... daysOfWeek 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required): The days of the week.
.... allDay 0..1 boolean Always available? e.g. 24 hour service
.... availableStartTime 0..1 time Opening time of day (ignored if allDay = true)
.... availableEndTime 0..1 time Closing time of day (ignored if allDay = true)
... notAvailable 0..* BackboneElement Not available during this time due to provided reason
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... description 1..1 string Reason presented to the user explaining why time not available
.... during 0..1 Period Service not available from this date
... availabilityExceptions 0..1 string Description of availability exceptions
... endpoint 0..* Reference(Endpoint) Technical endpoints providing access to services operated for the practitioner with this role

doco Documentation for this format
NameBên yêu cầu dữ liệu lõi (Data Requester)Bên đáp ứng dữ liệu lõi (Data Responder)doco
.. PractitionerRole
... Slices for extension
.... extension:practiceLicenseExemption
... active
... practitioner
... code
... specialty
... location

doco Documentation for this format

Terminology Bindings

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.

Constraints

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 phần tử chính

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. PractitionerRole C 0..* PractitionerRole Roles/organizations the practitioner is associated with
Constraints: vn-role-exemption-bounded, vn-role-exemption-trainee-supervised
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:practiceLicenseExemption 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
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... period Σ 0..1 Period Thời gian hành nghề tại CSYT
... practitioner SOΣ 1..1 Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile) Nhân viên y tế
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... organization SOΣ 0..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Cơ sở y tế nơi hành nghề
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... code 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)
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... specialty SOΣ 0..* CodeableConcept Chuyên khoa hành nghề
Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... location 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ề
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)

doco Documentation for this format
NameBên yêu cầu dữ liệu lõi (Data Requester)Bên đáp ứng dữ liệu lõi (Data Responder)doco
.. PractitionerRole
... Slices for extension
.... extension:practiceLicenseExemption
... active
... practitioner
... code
... specialty
... location

doco Documentation for this format

Terminology Bindings

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

Constraints

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. PractitionerRole C 0..* PractitionerRole Roles/organizations the practitioner is associated with
Constraints: vn-role-exemption-bounded, vn-role-exemption-trainee-supervised
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:practiceLicenseExemption 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
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... active SO 0..1 boolean Đang hoạt động
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... period 0..1 Period Thời gian hành nghề tại CSYT
... organization SO 0..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Cơ sở y tế nơi hành nghề
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... code 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)
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... specialty SO 0..* CodeableConcept Chuyên khoa hành nghề
Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... location 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ề
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)

doco Documentation for this format
NameBên yêu cầu dữ liệu lõi (Data Requester)Bên đáp ứng dữ liệu lõi (Data Responder)doco
.. PractitionerRole
... Slices for extension
.... extension:practiceLicenseExemption
... active
... practitioner
... code
... specialty
... location

doco Documentation for this format

Terminology Bindings (Differential)

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

Constraints

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. PractitionerRole C 0..* PractitionerRole Roles/organizations the practitioner is associated with
Constraints: vn-role-exemption-bounded, vn-role-exemption-trainee-supervised
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 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
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:practiceLicenseExemption 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
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Business Identifiers that are specific to a role/location
... active SOΣ 0..1 boolean Đang hoạt động
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... period Σ 0..1 Period Thời gian hành nghề tại CSYT
... practitioner SOΣ 1..1 Reference(Nhân viên y tế VN Core — VN Core Practitioner Profile) Nhân viên y tế
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... organization SOΣ 0..1 Reference(Cơ sở y tế VN Core — VN Core Organization Profile) Cơ sở y tế nơi hành nghề
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... code 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)
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... specialty SOΣ 0..* CodeableConcept Chuyên khoa hành nghề
Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... location 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ề
ObligationsActor
SHALL:populate-if-known Bên đáp ứng dữ liệu lõi (Data Responder)
SHALL:no-error & SHALL:handle Bên yêu cầu dữ liệu lõi (Data Requester)
... healthcareService 0..* Reference(HealthcareService) The list of healthcare services that this worker provides for this role's Organization/Location(s)
... telecom Σ 0..* ContactPoint Contact details that are specific to the role/location/service
... availableTime 0..* BackboneElement Times the Service Site is available
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... daysOfWeek 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required): The days of the week.
.... allDay 0..1 boolean Always available? e.g. 24 hour service
.... availableStartTime 0..1 time Opening time of day (ignored if allDay = true)
.... availableEndTime 0..1 time Closing time of day (ignored if allDay = true)
... notAvailable 0..* BackboneElement Not available during this time due to provided reason
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... description 1..1 string Reason presented to the user explaining why time not available
.... during 0..1 Period Service not available from this date
... availabilityExceptions 0..1 string Description of availability exceptions
... endpoint 0..* Reference(Endpoint) Technical endpoints providing access to services operated for the practitioner with this role

doco Documentation for this format
NameBên yêu cầu dữ liệu lõi (Data Requester)Bên đáp ứng dữ liệu lõi (Data Responder)doco
.. PractitionerRole
... Slices for extension
.... extension:practiceLicenseExemption
... active
... practitioner
... code
... specialty
... location

doco Documentation for this format

Terminology Bindings

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.

Constraints

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()

 

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