HL7 VN

VN Core FHIR Implementation Guide — Bộ Hướng dẫn Triển khai FHIR Cốt lõi cho Việt Nam
0.1.0 - STU1 Draft Viet Nam flag

VN Core FHIR Implementation Guide — Bộ Hướng dẫn Triển khai FHIR Cốt lõi cho Việt Nam - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: Yêu cầu DVKT/Cận lâm sàng VN Core — VN Core ServiceRequest Profile

Official URL: http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-service-request Version: 0.1.0
Draft as of 2026-03-21 Computable Name: VNCoreServiceRequest

Profile ServiceRequest cho Việt Nam. Dùng cho yêu cầu xét nghiệm, chẩn đoán hình ảnh, thăm dò chức năng, thủ thuật, phẫu thuật, khám chuyên khoa, phục hồi chức năng, YHCT. Căn cứ: TT 13/2025/TT-BYT (bệnh án điện tử), TT 20/2014/TT-BYT + TT 39/2018/TT-BYT (danh mục DVKT), QĐ 3176/QĐ-BYT (chuẩn dữ liệu BHXH — trường MA_DVKT). Mã hóa dịch vụ bằng ICD-9-CM (QĐ 387/2026), SNOMED CT, hoặc mã DVKT VN. / VN Core ServiceRequest profile for medical service orders: lab tests, diagnostic imaging, functional diagnostics, procedures, surgery, specialist consultations, rehabilitation, traditional medicine. Per TT 13/2025/TT-BYT (EMR), TT 20/2014 + TT 39/2018 (DVKT catalog), QĐ 3176/QĐ-BYT (BHXH data — MA_DVKT field).

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ServiceRequest C 0..* ServiceRequest A request for a service to be performed
Constraints: prr-1
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier SΣ 0..* Identifier Mã phiếu chỉ định / Số yêu cầu
... status ?!SΣ 1..1 code Trạng thái yêu cầu
Binding: RequestStatus (required): The status of a service order.
... intent ?!SΣ 1..1 code Ý định: order (chỉ định) | proposal | plan
Binding: RequestIntent (required): The kind of service request.
... category SΣ 0..* CodeableConcept Loại dịch vụ: xét nghiệm, CĐHA, thủ thuật, phẫu thuật, khám chuyên khoa...
Binding: Loại dịch vụ y tế — VN Service Request Category ValueSet (extensible)
... priority SΣ 0..1 code Mức ưu tiên: routine | urgent | asap | stat
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
... doNotPerform ?!Σ 0..1 boolean True if service/procedure should not be performed
... code SΣ 1..1 CodeableConcept Mã dịch vụ yêu cầu
Binding: Mã thủ thuật/dịch vụ kỹ thuật — VN Core Procedure Code ValueSet (extensible)
... subject SΣ 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Bệnh nhân
... encounter Σ 0..1 Reference(Lượt khám/nhập viện VN Core — VN Core Encounter Profile) Lượt khám liên quan
... occurrence[x] SΣ 0..1 Thời điểm/khoảng thời gian thực hiện
.... occurrenceDateTime dateTime
.... occurrencePeriod Period
.... occurrenceTiming Timing
... authoredOn SΣ 0..1 dateTime Ngày chỉ định
... requester SΣ 0..1 Reference(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 | Cơ sở y tế VN Core — VN Core Organization Profile) Bác sĩ chỉ định
... performerType Σ 0..1 CodeableConcept Loại chuyên khoa thực hiện (VD: khoa XN, khoa CĐHA)
Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
... performer Σ 0..* Reference(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 | Cơ sở y tế VN Core — VN Core Organization Profile) Người/đơn vị thực hiện
... reasonCode SΣ 0..* CodeableConcept Lý do chỉ định (mã ICD-10)
Binding: Mã chẩn đoán — VN Core Condition Code ValueSet (extensible)
... reasonReference Σ 0..* Reference(Chẩn đoán VN Core — VN Core Condition Profile | Xét nghiệm VN Core — VN Core Observation Laboratory Profile) Chẩn đoán/Kết quả liên quan
... insurance 0..* Reference(Thẻ BHYT VN Core — VN Core Coverage Profile) Thẻ BHYT
... supportingInfo 0..* Reference(Resource) Thông tin hỗ trợ (kết quả XN trước, tiền sử...)
... specimen Σ 0..* Reference(Specimen) Mẫu bệnh phẩm (xét nghiệm)
... bodySite Σ 0..* CodeableConcept Vị trí giải phẫu
Binding: Vị trí giải phẫu — VN Core Body Site ValueSet (preferred)
... note 0..* Annotation Ghi chú bổ sung
... patientInstruction Σ 0..1 string Hướng dẫn cho bệnh nhân (VD: nhịn ăn trước xét nghiệm)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ServiceRequest.status Base required RequestStatus 📍4.0.1 FHIR Std.
ServiceRequest.intent Base required RequestIntent 📍4.0.1 FHIR Std.
ServiceRequest.category Base extensible Loại dịch vụ y tế — VN Service Request Category ValueSet 📦0.1.0 This IG
ServiceRequest.priority Base required Request priority 📍4.0.1 FHIR Std.
ServiceRequest.code Base extensible Mã thủ thuật/dịch vụ kỹ thuật — VN Core Procedure Code ValueSet 📦0.1.0 This IG
ServiceRequest.performerType Base extensible Chuyên khoa y tế — VN Medical Specialty ValueSet 📦0.1.0 This IG
ServiceRequest.reasonCode Base extensible Mã chẩn đoán — VN Core Condition Code ValueSet 📦0.1.0 This IG
ServiceRequest.bodySite Base preferred Vị trí giải phẫu — VN Core Body Site ValueSet 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error ServiceRequest If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ServiceRequest 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 ServiceRequest 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 ServiceRequest If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ServiceRequest 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()
prr-1 error ServiceRequest orderDetail SHALL only be present if code is present orderDetail.empty() or code.exists()

This structure is derived from ServiceRequest

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ServiceRequest 0..* ServiceRequest A request for a service to be performed
... identifier S 0..* Identifier Mã phiếu chỉ định / Số yêu cầu
... requisition 0..1 Identifier Mã nhóm yêu cầu (gộp nhiều XN/DVKT cùng phiếu)
... status S 1..1 code Trạng thái yêu cầu
... category S 0..* CodeableConcept Loại dịch vụ: xét nghiệm, CĐHA, thủ thuật, phẫu thuật, khám chuyên khoa...
Binding: Loại dịch vụ y tế — VN Service Request Category ValueSet (extensible)
... priority S 0..1 code Mức ưu tiên: routine | urgent | asap | stat
... code S 1..1 CodeableConcept Mã dịch vụ yêu cầu
Binding: Mã thủ thuật/dịch vụ kỹ thuật — VN Core Procedure Code ValueSet (extensible)
... subject S 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Bệnh nhân
... encounter 0..1 Reference(Lượt khám/nhập viện VN Core — VN Core Encounter Profile) Lượt khám liên quan
... occurrence[x] S 0..1 dateTime, Period, Timing Thời điểm/khoảng thời gian thực hiện
... authoredOn S 0..1 dateTime Ngày chỉ định
... requester S 0..1 Reference(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 | Cơ sở y tế VN Core — VN Core Organization Profile) Bác sĩ chỉ định
... performerType 0..1 CodeableConcept Loại chuyên khoa thực hiện (VD: khoa XN, khoa CĐHA)
Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
... performer 0..* Reference(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 | Cơ sở y tế VN Core — VN Core Organization Profile) Người/đơn vị thực hiện
... reasonCode S 0..* CodeableConcept Lý do chỉ định (mã ICD-10)
Binding: Mã chẩn đoán — VN Core Condition Code ValueSet (extensible)
... reasonReference 0..* Reference(Chẩn đoán VN Core — VN Core Condition Profile | Xét nghiệm VN Core — VN Core Observation Laboratory Profile) Chẩn đoán/Kết quả liên quan
... insurance 0..* Reference(Thẻ BHYT VN Core — VN Core Coverage Profile) Thẻ BHYT
... supportingInfo 0..* Reference(Resource) Thông tin hỗ trợ (kết quả XN trước, tiền sử...)
... specimen 0..* Reference(Specimen) Mẫu bệnh phẩm (xét nghiệm)
... bodySite 0..* CodeableConcept Vị trí giải phẫu
Binding: Vị trí giải phẫu — VN Core Body Site ValueSet (preferred)
... note 0..* Annotation Ghi chú bổ sung
... patientInstruction 0..1 string Hướng dẫn cho bệnh nhân (VD: nhịn ăn trước xét nghiệm)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
ServiceRequest.category Base extensible Loại dịch vụ y tế — VN Service Request Category ValueSet 📦0.1.0 This IG
ServiceRequest.code Base extensible Mã thủ thuật/dịch vụ kỹ thuật — VN Core Procedure Code ValueSet 📦0.1.0 This IG
ServiceRequest.performerType Base extensible Chuyên khoa y tế — VN Medical Specialty ValueSet 📦0.1.0 This IG
ServiceRequest.reasonCode Base extensible Mã chẩn đoán — VN Core Condition Code ValueSet 📦0.1.0 This IG
ServiceRequest.bodySite Base preferred Vị trí giải phẫu — VN Core Body Site ValueSet 📦0.1.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ServiceRequest C 0..* ServiceRequest A request for a service to be performed
Constraints: prr-1
... 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
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... 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
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier SΣ 0..* Identifier Mã phiếu chỉ định / Số yêu cầu
... instantiatesCanonical Σ 0..* canonical(ActivityDefinition | PlanDefinition) Instantiates FHIR protocol or definition
... instantiatesUri Σ 0..* uri Instantiates external protocol or definition
... basedOn Σ 0..* Reference(CarePlan | ServiceRequest | MedicationRequest) What request fulfills
... replaces Σ 0..* Reference(ServiceRequest) What request replaces
... requisition Σ 0..1 Identifier Mã nhóm yêu cầu (gộp nhiều XN/DVKT cùng phiếu)
... status ?!SΣ 1..1 code Trạng thái yêu cầu
Binding: RequestStatus (required): The status of a service order.
... intent ?!SΣ 1..1 code Ý định: order (chỉ định) | proposal | plan
Binding: RequestIntent (required): The kind of service request.
... category SΣ 0..* CodeableConcept Loại dịch vụ: xét nghiệm, CĐHA, thủ thuật, phẫu thuật, khám chuyên khoa...
Binding: Loại dịch vụ y tế — VN Service Request Category ValueSet (extensible)
... priority SΣ 0..1 code Mức ưu tiên: routine | urgent | asap | stat
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
... doNotPerform ?!Σ 0..1 boolean True if service/procedure should not be performed
... code SΣ 1..1 CodeableConcept Mã dịch vụ yêu cầu
Binding: Mã thủ thuật/dịch vụ kỹ thuật — VN Core Procedure Code ValueSet (extensible)
... orderDetail ΣC 0..* CodeableConcept Additional order information
Binding: ServiceRequestOrderDetailsCodes (example): Codified order entry details which are based on order context.
... quantity[x] Σ 0..1 Service amount
.... quantityQuantity Quantity
.... quantityRatio Ratio
.... quantityRange Range
... subject SΣ 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Bệnh nhân
... encounter Σ 0..1 Reference(Lượt khám/nhập viện VN Core — VN Core Encounter Profile) Lượt khám liên quan
... occurrence[x] SΣ 0..1 Thời điểm/khoảng thời gian thực hiện
.... occurrenceDateTime dateTime
.... occurrencePeriod Period
.... occurrenceTiming Timing
... asNeeded[x] Σ 0..1 Preconditions for service
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the pre-condition that should hold prior to performing a procedure. For example "pain", "on flare-up", etc.
.... asNeededBoolean boolean
.... asNeededCodeableConcept CodeableConcept
... authoredOn SΣ 0..1 dateTime Ngày chỉ định
... requester SΣ 0..1 Reference(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 | Cơ sở y tế VN Core — VN Core Organization Profile) Bác sĩ chỉ định
... performerType Σ 0..1 CodeableConcept Loại chuyên khoa thực hiện (VD: khoa XN, khoa CĐHA)
Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
... performer Σ 0..* Reference(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 | Cơ sở y tế VN Core — VN Core Organization Profile) Người/đơn vị thực hiện
... locationCode Σ 0..* CodeableConcept Requested location
Binding: ServiceDeliveryLocationRoleType (example): A location type where services are delivered.
... locationReference Σ 0..* Reference(Location) Requested location
... reasonCode SΣ 0..* CodeableConcept Lý do chỉ định (mã ICD-10)
Binding: Mã chẩn đoán — VN Core Condition Code ValueSet (extensible)
... reasonReference Σ 0..* Reference(Chẩn đoán VN Core — VN Core Condition Profile | Xét nghiệm VN Core — VN Core Observation Laboratory Profile) Chẩn đoán/Kết quả liên quan
... insurance 0..* Reference(Thẻ BHYT VN Core — VN Core Coverage Profile) Thẻ BHYT
... supportingInfo 0..* Reference(Resource) Thông tin hỗ trợ (kết quả XN trước, tiền sử...)
... specimen Σ 0..* Reference(Specimen) Mẫu bệnh phẩm (xét nghiệm)
... bodySite Σ 0..* CodeableConcept Vị trí giải phẫu
Binding: Vị trí giải phẫu — VN Core Body Site ValueSet (preferred)
... note 0..* Annotation Ghi chú bổ sung
... patientInstruction Σ 0..1 string Hướng dẫn cho bệnh nhân (VD: nhịn ăn trước xét nghiệm)
... relevantHistory 0..* Reference(Provenance) Request provenance

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ServiceRequest.language Base preferred Common Languages 📍4.0.1 FHIR Std.
ServiceRequest.status Base required RequestStatus 📍4.0.1 FHIR Std.
ServiceRequest.intent Base required RequestIntent 📍4.0.1 FHIR Std.
ServiceRequest.category Base extensible Loại dịch vụ y tế — VN Service Request Category ValueSet 📦0.1.0 This IG
ServiceRequest.priority Base required Request priority 📍4.0.1 FHIR Std.
ServiceRequest.code Base extensible Mã thủ thuật/dịch vụ kỹ thuật — VN Core Procedure Code ValueSet 📦0.1.0 This IG
ServiceRequest.orderDetail Base example Service Request Order Details Codes 📍4.0.1 FHIR Std.
ServiceRequest.asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📍4.0.1 FHIR Std.
ServiceRequest.performerType Base extensible Chuyên khoa y tế — VN Medical Specialty ValueSet 📦0.1.0 This IG
ServiceRequest.locationCode Base example ServiceDeliveryLocationRoleType 📦3.0.0 THO v6.2
ServiceRequest.reasonCode Base extensible Mã chẩn đoán — VN Core Condition Code ValueSet 📦0.1.0 This IG
ServiceRequest.bodySite Base preferred Vị trí giải phẫu — VN Core Body Site ValueSet 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error ServiceRequest If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ServiceRequest 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 ServiceRequest 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 ServiceRequest If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ServiceRequest 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()
prr-1 error ServiceRequest orderDetail SHALL only be present if code is present orderDetail.empty() or code.exists()

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ServiceRequest C 0..* ServiceRequest A request for a service to be performed
Constraints: prr-1
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier SΣ 0..* Identifier Mã phiếu chỉ định / Số yêu cầu
... status ?!SΣ 1..1 code Trạng thái yêu cầu
Binding: RequestStatus (required): The status of a service order.
... intent ?!SΣ 1..1 code Ý định: order (chỉ định) | proposal | plan
Binding: RequestIntent (required): The kind of service request.
... category SΣ 0..* CodeableConcept Loại dịch vụ: xét nghiệm, CĐHA, thủ thuật, phẫu thuật, khám chuyên khoa...
Binding: Loại dịch vụ y tế — VN Service Request Category ValueSet (extensible)
... priority SΣ 0..1 code Mức ưu tiên: routine | urgent | asap | stat
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
... doNotPerform ?!Σ 0..1 boolean True if service/procedure should not be performed
... code SΣ 1..1 CodeableConcept Mã dịch vụ yêu cầu
Binding: Mã thủ thuật/dịch vụ kỹ thuật — VN Core Procedure Code ValueSet (extensible)
... subject SΣ 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Bệnh nhân
... encounter Σ 0..1 Reference(Lượt khám/nhập viện VN Core — VN Core Encounter Profile) Lượt khám liên quan
... occurrence[x] SΣ 0..1 Thời điểm/khoảng thời gian thực hiện
.... occurrenceDateTime dateTime
.... occurrencePeriod Period
.... occurrenceTiming Timing
... authoredOn SΣ 0..1 dateTime Ngày chỉ định
... requester SΣ 0..1 Reference(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 | Cơ sở y tế VN Core — VN Core Organization Profile) Bác sĩ chỉ định
... performerType Σ 0..1 CodeableConcept Loại chuyên khoa thực hiện (VD: khoa XN, khoa CĐHA)
Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
... performer Σ 0..* Reference(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 | Cơ sở y tế VN Core — VN Core Organization Profile) Người/đơn vị thực hiện
... reasonCode SΣ 0..* CodeableConcept Lý do chỉ định (mã ICD-10)
Binding: Mã chẩn đoán — VN Core Condition Code ValueSet (extensible)
... reasonReference Σ 0..* Reference(Chẩn đoán VN Core — VN Core Condition Profile | Xét nghiệm VN Core — VN Core Observation Laboratory Profile) Chẩn đoán/Kết quả liên quan
... insurance 0..* Reference(Thẻ BHYT VN Core — VN Core Coverage Profile) Thẻ BHYT
... supportingInfo 0..* Reference(Resource) Thông tin hỗ trợ (kết quả XN trước, tiền sử...)
... specimen Σ 0..* Reference(Specimen) Mẫu bệnh phẩm (xét nghiệm)
... bodySite Σ 0..* CodeableConcept Vị trí giải phẫu
Binding: Vị trí giải phẫu — VN Core Body Site ValueSet (preferred)
... note 0..* Annotation Ghi chú bổ sung
... patientInstruction Σ 0..1 string Hướng dẫn cho bệnh nhân (VD: nhịn ăn trước xét nghiệm)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ServiceRequest.status Base required RequestStatus 📍4.0.1 FHIR Std.
ServiceRequest.intent Base required RequestIntent 📍4.0.1 FHIR Std.
ServiceRequest.category Base extensible Loại dịch vụ y tế — VN Service Request Category ValueSet 📦0.1.0 This IG
ServiceRequest.priority Base required Request priority 📍4.0.1 FHIR Std.
ServiceRequest.code Base extensible Mã thủ thuật/dịch vụ kỹ thuật — VN Core Procedure Code ValueSet 📦0.1.0 This IG
ServiceRequest.performerType Base extensible Chuyên khoa y tế — VN Medical Specialty ValueSet 📦0.1.0 This IG
ServiceRequest.reasonCode Base extensible Mã chẩn đoán — VN Core Condition Code ValueSet 📦0.1.0 This IG
ServiceRequest.bodySite Base preferred Vị trí giải phẫu — VN Core Body Site ValueSet 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error ServiceRequest If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ServiceRequest 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 ServiceRequest 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 ServiceRequest If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ServiceRequest 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()
prr-1 error ServiceRequest orderDetail SHALL only be present if code is present orderDetail.empty() or code.exists()

Differential View

This structure is derived from ServiceRequest

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ServiceRequest 0..* ServiceRequest A request for a service to be performed
... identifier S 0..* Identifier Mã phiếu chỉ định / Số yêu cầu
... requisition 0..1 Identifier Mã nhóm yêu cầu (gộp nhiều XN/DVKT cùng phiếu)
... status S 1..1 code Trạng thái yêu cầu
... category S 0..* CodeableConcept Loại dịch vụ: xét nghiệm, CĐHA, thủ thuật, phẫu thuật, khám chuyên khoa...
Binding: Loại dịch vụ y tế — VN Service Request Category ValueSet (extensible)
... priority S 0..1 code Mức ưu tiên: routine | urgent | asap | stat
... code S 1..1 CodeableConcept Mã dịch vụ yêu cầu
Binding: Mã thủ thuật/dịch vụ kỹ thuật — VN Core Procedure Code ValueSet (extensible)
... subject S 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Bệnh nhân
... encounter 0..1 Reference(Lượt khám/nhập viện VN Core — VN Core Encounter Profile) Lượt khám liên quan
... occurrence[x] S 0..1 dateTime, Period, Timing Thời điểm/khoảng thời gian thực hiện
... authoredOn S 0..1 dateTime Ngày chỉ định
... requester S 0..1 Reference(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 | Cơ sở y tế VN Core — VN Core Organization Profile) Bác sĩ chỉ định
... performerType 0..1 CodeableConcept Loại chuyên khoa thực hiện (VD: khoa XN, khoa CĐHA)
Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
... performer 0..* Reference(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 | Cơ sở y tế VN Core — VN Core Organization Profile) Người/đơn vị thực hiện
... reasonCode S 0..* CodeableConcept Lý do chỉ định (mã ICD-10)
Binding: Mã chẩn đoán — VN Core Condition Code ValueSet (extensible)
... reasonReference 0..* Reference(Chẩn đoán VN Core — VN Core Condition Profile | Xét nghiệm VN Core — VN Core Observation Laboratory Profile) Chẩn đoán/Kết quả liên quan
... insurance 0..* Reference(Thẻ BHYT VN Core — VN Core Coverage Profile) Thẻ BHYT
... supportingInfo 0..* Reference(Resource) Thông tin hỗ trợ (kết quả XN trước, tiền sử...)
... specimen 0..* Reference(Specimen) Mẫu bệnh phẩm (xét nghiệm)
... bodySite 0..* CodeableConcept Vị trí giải phẫu
Binding: Vị trí giải phẫu — VN Core Body Site ValueSet (preferred)
... note 0..* Annotation Ghi chú bổ sung
... patientInstruction 0..1 string Hướng dẫn cho bệnh nhân (VD: nhịn ăn trước xét nghiệm)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
ServiceRequest.category Base extensible Loại dịch vụ y tế — VN Service Request Category ValueSet 📦0.1.0 This IG
ServiceRequest.code Base extensible Mã thủ thuật/dịch vụ kỹ thuật — VN Core Procedure Code ValueSet 📦0.1.0 This IG
ServiceRequest.performerType Base extensible Chuyên khoa y tế — VN Medical Specialty ValueSet 📦0.1.0 This IG
ServiceRequest.reasonCode Base extensible Mã chẩn đoán — VN Core Condition Code ValueSet 📦0.1.0 This IG
ServiceRequest.bodySite Base preferred Vị trí giải phẫu — VN Core Body Site ValueSet 📦0.1.0 This IG

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ServiceRequest C 0..* ServiceRequest A request for a service to be performed
Constraints: prr-1
... 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
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... 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
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier SΣ 0..* Identifier Mã phiếu chỉ định / Số yêu cầu
... instantiatesCanonical Σ 0..* canonical(ActivityDefinition | PlanDefinition) Instantiates FHIR protocol or definition
... instantiatesUri Σ 0..* uri Instantiates external protocol or definition
... basedOn Σ 0..* Reference(CarePlan | ServiceRequest | MedicationRequest) What request fulfills
... replaces Σ 0..* Reference(ServiceRequest) What request replaces
... requisition Σ 0..1 Identifier Mã nhóm yêu cầu (gộp nhiều XN/DVKT cùng phiếu)
... status ?!SΣ 1..1 code Trạng thái yêu cầu
Binding: RequestStatus (required): The status of a service order.
... intent ?!SΣ 1..1 code Ý định: order (chỉ định) | proposal | plan
Binding: RequestIntent (required): The kind of service request.
... category SΣ 0..* CodeableConcept Loại dịch vụ: xét nghiệm, CĐHA, thủ thuật, phẫu thuật, khám chuyên khoa...
Binding: Loại dịch vụ y tế — VN Service Request Category ValueSet (extensible)
... priority SΣ 0..1 code Mức ưu tiên: routine | urgent | asap | stat
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
... doNotPerform ?!Σ 0..1 boolean True if service/procedure should not be performed
... code SΣ 1..1 CodeableConcept Mã dịch vụ yêu cầu
Binding: Mã thủ thuật/dịch vụ kỹ thuật — VN Core Procedure Code ValueSet (extensible)
... orderDetail ΣC 0..* CodeableConcept Additional order information
Binding: ServiceRequestOrderDetailsCodes (example): Codified order entry details which are based on order context.
... quantity[x] Σ 0..1 Service amount
.... quantityQuantity Quantity
.... quantityRatio Ratio
.... quantityRange Range
... subject SΣ 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Bệnh nhân
... encounter Σ 0..1 Reference(Lượt khám/nhập viện VN Core — VN Core Encounter Profile) Lượt khám liên quan
... occurrence[x] SΣ 0..1 Thời điểm/khoảng thời gian thực hiện
.... occurrenceDateTime dateTime
.... occurrencePeriod Period
.... occurrenceTiming Timing
... asNeeded[x] Σ 0..1 Preconditions for service
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the pre-condition that should hold prior to performing a procedure. For example "pain", "on flare-up", etc.
.... asNeededBoolean boolean
.... asNeededCodeableConcept CodeableConcept
... authoredOn SΣ 0..1 dateTime Ngày chỉ định
... requester SΣ 0..1 Reference(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 | Cơ sở y tế VN Core — VN Core Organization Profile) Bác sĩ chỉ định
... performerType Σ 0..1 CodeableConcept Loại chuyên khoa thực hiện (VD: khoa XN, khoa CĐHA)
Binding: Chuyên khoa y tế — VN Medical Specialty ValueSet (extensible)
... performer Σ 0..* Reference(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 | Cơ sở y tế VN Core — VN Core Organization Profile) Người/đơn vị thực hiện
... locationCode Σ 0..* CodeableConcept Requested location
Binding: ServiceDeliveryLocationRoleType (example): A location type where services are delivered.
... locationReference Σ 0..* Reference(Location) Requested location
... reasonCode SΣ 0..* CodeableConcept Lý do chỉ định (mã ICD-10)
Binding: Mã chẩn đoán — VN Core Condition Code ValueSet (extensible)
... reasonReference Σ 0..* Reference(Chẩn đoán VN Core — VN Core Condition Profile | Xét nghiệm VN Core — VN Core Observation Laboratory Profile) Chẩn đoán/Kết quả liên quan
... insurance 0..* Reference(Thẻ BHYT VN Core — VN Core Coverage Profile) Thẻ BHYT
... supportingInfo 0..* Reference(Resource) Thông tin hỗ trợ (kết quả XN trước, tiền sử...)
... specimen Σ 0..* Reference(Specimen) Mẫu bệnh phẩm (xét nghiệm)
... bodySite Σ 0..* CodeableConcept Vị trí giải phẫu
Binding: Vị trí giải phẫu — VN Core Body Site ValueSet (preferred)
... note 0..* Annotation Ghi chú bổ sung
... patientInstruction Σ 0..1 string Hướng dẫn cho bệnh nhân (VD: nhịn ăn trước xét nghiệm)
... relevantHistory 0..* Reference(Provenance) Request provenance

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ServiceRequest.language Base preferred Common Languages 📍4.0.1 FHIR Std.
ServiceRequest.status Base required RequestStatus 📍4.0.1 FHIR Std.
ServiceRequest.intent Base required RequestIntent 📍4.0.1 FHIR Std.
ServiceRequest.category Base extensible Loại dịch vụ y tế — VN Service Request Category ValueSet 📦0.1.0 This IG
ServiceRequest.priority Base required Request priority 📍4.0.1 FHIR Std.
ServiceRequest.code Base extensible Mã thủ thuật/dịch vụ kỹ thuật — VN Core Procedure Code ValueSet 📦0.1.0 This IG
ServiceRequest.orderDetail Base example Service Request Order Details Codes 📍4.0.1 FHIR Std.
ServiceRequest.asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📍4.0.1 FHIR Std.
ServiceRequest.performerType Base extensible Chuyên khoa y tế — VN Medical Specialty ValueSet 📦0.1.0 This IG
ServiceRequest.locationCode Base example ServiceDeliveryLocationRoleType 📦3.0.0 THO v6.2
ServiceRequest.reasonCode Base extensible Mã chẩn đoán — VN Core Condition Code ValueSet 📦0.1.0 This IG
ServiceRequest.bodySite Base preferred Vị trí giải phẫu — VN Core Body Site ValueSet 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error ServiceRequest If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ServiceRequest 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 ServiceRequest 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 ServiceRequest If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ServiceRequest 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()
prr-1 error ServiceRequest orderDetail SHALL only be present if code is present orderDetail.empty() or code.exists()

 

Other representations of profile: CSV, Excel, Schematron