HL7中国FHIR Connectathon测试实施指南
2024.5.5 - release

本指南适用于HL7中国的FHIR Connectathon测试。

Track 005 - 手术

主题介绍

手术是指医疗机构及其医务人员以诊断或治疗疾病为目的,在人体局部开展去除病变组织、修复损伤、重建形态或功能、移植细胞组织或器官、植入医疗器械等医学操作的医疗技术。

FHIR Procedure除用于记录和表达手术外,还可用于表达长期护理、咨询、催眠治疗等由专业人员提供的专业服务。因此,针对较“操作”而言更为狭义的“手术”,对FHIR Procedure定义了Profile ,用于表达手术事件,手术申请应使用ServiceRequest及其衍生资源进行表达。

另外,由于中国已建立了国家/行业级数据标准,如手术切口类型等,也在本例中建立了对应的术语集并在Profile中扩展出对应的属性表达中国所需的数据需求。执行测试前,开发者可通过随本主题发布的Code System和值集获取所需的标准术语。

基于FHIR R5版本。

目标

测试系统是否支持手术资源定义 声明的功能:

  1. 测试系统提供手术操作的基础交互的能力
  2. 测试系统手术操作管理的能力

参与者

任何对手术操作感兴趣的人。

先决条件

  1. 已通读手术资源定义
  2. 了解 FHIR 的工作原理
  3. 一个正常运行的开发环境,其代码实现下面列出的所有角色,参与所有测试场景。

实施指南

手术资源定义

系统角色

参加测评的厂商两两协作,双方均以B/S架构实现手麻系统中2个角色的功能。

  • 电子病历系统(EMR):使用用户界面通过 FHIR 服务向手麻系统提交和更新手术信息。
  • 手麻系统(后简称手麻系统):手麻系统同时应充当FHIR服务器,提供手术FHIR资源服务,用于保存变更手术信息,并提供手术信息的查询接口和管理界面。

测评场景

测试流程

本主题测评按如下步骤进行:

  1. 通过电子病历添加手术
  2. 通过手麻系统查询待排手术
  3. 通过手麻系统调度手术
  4. 通过电子病历系统查询某患者的手术清单
  5. 通过电子病历完成手术
  6. 通过手麻系统查询已完成手术清单
  7. 通过手麻系统查询已完成手术信息

测试准备:

  1. 在电子病历系统中配置了手麻系统FHIR服务器的根路径
  2. 在电子病历系统中存在至少一个患者的信息,可显示患者的资源Id和姓名全名

测试1:通过电子病历添加手术

在电子病历中定位到某一具体患者,对该患者添加手术。

前置条件:电子病历中已存在患者信息

验证规则:

  1. 添加手术时使用的患者资源Id和姓名与电子病历系统中记录的信息一致
  2. 添加手术时必须包含主刀医师姓名,可选填I助II助医师姓名
  3. 必须填写术前诊断
  4. 类型(category)应参考示例填写为外科手术
  5. 术式(Code)应参考示例采用Snomed CT编码
  6. 资源status取值固定为preparation

测试2:通过手麻系统查询待排手术

在手麻系统中查询状态为preparation的手术资源,可访问到待排手术清单,其中包含在测试1中添加的手术。

前置条件: 测试1已完成

验证规则:

  1. 手麻系统列中可列举FHIR服务器上status为preparation的手术清单
  2. 手麻系统中包含资源Id与测试1中添加的资源Id相同的手术
  3. 手麻系统采用FHIR search(http GET),以status为参数从FHIR服务器获取手术清单

测试3:通过手麻系统调度手术

基于测试2中列出的待排手术清单,在手麻系统中选择测试1中添加的手术进行排班。在排班过程中用户输入手术室(可仅使用文本,忽略引用),巡回护士和器械护士姓名,记录手术(计划)开始时间(occurrencePeriod.start),然后提交调度。

前置条件: 测试2已完成

验证规则:

  • 调度手术实际上为对手术资源进行全量更新,应使用FHIR update,即http PUT指令

测试4:通过电子病历系统查询某患者的手术清单

基于测试3中提交的手术调度信息,用户可在电子病历中查询该手术信息。

前置条件:测试3已完成

验证规则:

  1. 在电子病历中查询该条手术,可见手术室、巡回护士和器械护士姓名,手术开始时间,应与在手麻系统中提交的数据一致。
  2. 手麻系统采用FHIR search(http GET),以subject为参数从FHIR服务器获取数据

测试5:通过电子病历完成手术

基于测试3中提交的手术信息,用户可在电子病历中进一步处理手术信息,完成手术。

前置条件:测试4已完成

验证规则:

  1. 完成手术实际上为对手术资源进行全量更新,应使用FHIR update,即http PUT指令
  2. 必须填写手术切口类别,手术级别,手术出血量
  3. 可更新术式
  4. 必须填写手术完成时间(occurrencePeriod.end),可更新手术开始时间
  5. 必须填写手术部位(bodySite),参考示例采用Snomed CT编码
  6. 参考示例填写手术结果(outcome)
  7. 资源status更新为completed

测试6:通过手麻系统查询已完成手术清单

在手麻系统中查询状态为completed的手术资源,可访问到已完成手术的清单,其中包含在测试5中更新的手术。

前置条件: 测试5已完成

验证规则:

  1. 手麻系统列中可列举FHIR服务器上status为completed的手术清单
  2. 手麻系统中包含资源Id与测试5中操作的资源Id相同的手术
  3. 手麻系统采用FHIR search(http GET),以status为参数从FHIR服务器获取手术清单

测试7:通过手麻系统查询已完成手术信息

基于手麻系统列出的已完成手术清单,可显示测试5中被更新的手术的信息。

前置条件: 测试6已完成

验证规则:

  1. 手麻系统中的手术数据与电子病历中的手术数据一致
  2. 手麻系统采用FHIR read(http GET)从FHIR服务器获取数据

测试规则

为简化测试双方的工作,本测试过程中遵循以下规则:

  1. 测试厂商在电子病历系统中应嵌入对手麻系统的FHIR服务器根路径的配置,便于在不同的FHIR服务器间切换。该路径基于http而非https,且不应包括手术资源的路径,例如http://testserver.com/FHIREndpoint,而不是 http://testserver.com/FHIREndpoint/Procedure
  2. 不使用完整性,例如提交手术时,手麻系统不验证手术信息中引用的其他资源(如Patient,Encounter,ServiceRequest或Location)的完整性
  3. 本测试中涉及到的所有更新操作统一采用FHIR update,即使用http PUT方法对整个资源进行更新,从而简化测试操作步骤(如采用FHIR patch,即使用http patch方法,则电子病历与手麻系统均需要处理FHIR资源实例的版本)。
  4. 除通过界面展现的数据外,需通过浏览器跟踪双方交互的http请求检验合规性

安全和隐私注意事项

在测评环境中没有对OAuthTLS的要求(尽管在生产环境中需要此类技术)。