本指南适用于HL7中国的FHIR Connectathon测试。
Track 005 - 手术
主题介绍
手术是指医疗机构及其医务人员以诊断或治疗疾病为目的,在人体局部开展去除病变组织、修复损伤、重建形态或功能、移植细胞组织或器官、植入医疗器械等医学操作的医疗技术。
FHIR Procedure除用于记录和表达手术外,还可用于表达长期护理、咨询、催眠治疗等由专业人员提供的专业服务。因此,针对较“操作”而言更为狭义的“手术”,对FHIR Procedure定义了Profile ,用于表达手术事件,手术申请应使用ServiceRequest及其衍生资源进行表达。
另外,由于中国已建立了国家/行业级数据标准,如手术切口类型等,也在本例中建立了对应的术语集并在Profile中扩展出对应的属性表达中国所需的数据需求。执行测试前,开发者可通过随本主题发布的Code System和值集获取所需的标准术语。
基于FHIR R5版本。
目标
测试系统是否支持手术资源定义 声明的功能:
- 测试系统提供手术操作的基础交互的能力
- 测试系统手术操作管理的能力
参与者
任何对手术操作感兴趣的人。
先决条件
- 已通读手术资源定义
- 了解 FHIR 的工作原理
- 一个正常运行的开发环境,其代码实现下面列出的所有角色,参与所有测试场景。
实施指南
手术资源定义
系统角色
参加测评的厂商两两协作,双方均以B/S架构实现手麻系统中2个角色的功能。
- 电子病历系统(EMR):使用用户界面通过 FHIR 服务向手麻系统提交和更新手术信息。
- 手麻系统(后简称手麻系统):手麻系统同时应充当FHIR服务器,提供手术FHIR资源服务,用于保存变更手术信息,并提供手术信息的查询接口和管理界面。
测评场景
测试流程
本主题测评按如下步骤进行:
- 通过电子病历添加手术
- 通过手麻系统查询待排手术
- 通过手麻系统调度手术
- 通过电子病历系统查询某患者的手术清单
- 通过电子病历完成手术
- 通过手麻系统查询已完成手术清单
- 通过手麻系统查询已完成手术信息
测试准备:
- 在电子病历系统中配置了手麻系统FHIR服务器的根路径
- 在电子病历系统中存在至少一个患者的信息,可显示患者的资源Id和姓名全名
测试1:通过电子病历添加手术
在电子病历中定位到某一具体患者,对该患者添加手术。
前置条件:电子病历中已存在患者信息
验证规则:
- 添加手术时使用的患者资源Id和姓名与电子病历系统中记录的信息一致
- 添加手术时必须包含主刀医师姓名,可选填I助II助医师姓名
- 必须填写术前诊断
- 类型(category)应参考示例填写为外科手术
- 术式(Code)应参考示例采用Snomed CT编码
- 资源status取值固定为preparation
测试2:通过手麻系统查询待排手术
在手麻系统中查询状态为preparation的手术资源,可访问到待排手术清单,其中包含在测试1中添加的手术。
前置条件: 测试1已完成
验证规则:
- 手麻系统列中可列举FHIR服务器上status为preparation的手术清单
- 手麻系统中包含资源Id与测试1中添加的资源Id相同的手术
- 手麻系统采用FHIR search(http GET),以status为参数从FHIR服务器获取手术清单
测试3:通过手麻系统调度手术
基于测试2中列出的待排手术清单,在手麻系统中选择测试1中添加的手术进行排班。在排班过程中用户输入手术室(可仅使用文本,忽略引用),巡回护士和器械护士姓名,记录手术(计划)开始时间(occurrencePeriod.start),然后提交调度。
前置条件: 测试2已完成
验证规则:
- 调度手术实际上为对手术资源进行全量更新,应使用FHIR update,即http PUT指令
测试4:通过电子病历系统查询某患者的手术清单
基于测试3中提交的手术调度信息,用户可在电子病历中查询该手术信息。
前置条件:测试3已完成
验证规则:
- 在电子病历中查询该条手术,可见手术室、巡回护士和器械护士姓名,手术开始时间,应与在手麻系统中提交的数据一致。
- 手麻系统采用FHIR search(http GET),以subject为参数从FHIR服务器获取数据
测试5:通过电子病历完成手术
基于测试3中提交的手术信息,用户可在电子病历中进一步处理手术信息,完成手术。
前置条件:测试4已完成
验证规则:
- 完成手术实际上为对手术资源进行全量更新,应使用FHIR update,即http PUT指令
- 必须填写手术切口类别,手术级别,手术出血量
- 可更新术式
- 必须填写手术完成时间(occurrencePeriod.end),可更新手术开始时间
- 必须填写手术部位(bodySite),参考示例采用Snomed CT编码
- 参考示例填写手术结果(outcome)
- 资源status更新为completed
测试6:通过手麻系统查询已完成手术清单
在手麻系统中查询状态为completed的手术资源,可访问到已完成手术的清单,其中包含在测试5中更新的手术。
前置条件: 测试5已完成
验证规则:
- 手麻系统列中可列举FHIR服务器上status为completed的手术清单
- 手麻系统中包含资源Id与测试5中操作的资源Id相同的手术
- 手麻系统采用FHIR search(http GET),以status为参数从FHIR服务器获取手术清单
测试7:通过手麻系统查询已完成手术信息
基于手麻系统列出的已完成手术清单,可显示测试5中被更新的手术的信息。
前置条件: 测试6已完成
验证规则:
- 手麻系统中的手术数据与电子病历中的手术数据一致
- 手麻系统采用FHIR read(http GET)从FHIR服务器获取数据
测试规则
为简化测试双方的工作,本测试过程中遵循以下规则:
- 测试厂商在电子病历系统中应嵌入对手麻系统的FHIR服务器根路径的配置,便于在不同的FHIR服务器间切换。该路径基于http而非https,且不应包括手术资源的路径,例如http://testserver.com/FHIREndpoint,而不是 http://testserver.com/FHIREndpoint/Procedure
- 不使用完整性,例如提交手术时,手麻系统不验证手术信息中引用的其他资源(如Patient,Encounter,ServiceRequest或Location)的完整性
- 本测试中涉及到的所有更新操作统一采用FHIR update,即使用http PUT方法对整个资源进行更新,从而简化测试操作步骤(如采用FHIR patch,即使用http patch方法,则电子病历与手麻系统均需要处理FHIR资源实例的版本)。
- 除通过界面展现的数据外,需通过浏览器跟踪双方交互的http请求检验合规性
安全和隐私注意事项
在测评环境中没有对OAuth
或TLS
的要求(尽管在生产环境中需要此类技术)。