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

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

Track 003 - 检查检验

应用场景概述

本测试针对电子病历角色和检验系统、检查系统角色涉及申请信息和报告信息交互场景。

测试仅覆盖申请信息和报告信息相关的核心资源(ServiceRequest,DiagnosticReport, Observation、Specimen等),不涉及相关流程和扩展资源,引用的相应FHIR资源不进行扩展性验证。

这里有张用例图

测试采用基于HTTP协议的RESTful API方式,现场点对点联接客户端和服务器端测试。

系统角色

  • 电子病历 :申请相关信息的发起方和检验报告、检查报告的处理方;
  • 检验系统: 检验申请相关信息的处理方和检验报告的发起方;
  • 检查系统 :检查申请相关信息的处理方和检查报告的发起方;

场景

场景-检验申请及报告

2016年7月9日上午9点,患者刘康,男,2003年1月12日出生,在云医院远程就诊后,医生宋健开立电解质检验申请单,预约10点他前往云医院检验中心接受电解质检测,护士王萌采集了血清标本,由技师张三负责化验检测,技师李四负责最终报告审核并签发。

临床实验室:云医院下辖临床实验室——检验中心

检验报告信息:

报告单号 报告分类代码 报告分类名称 报告名称 标本 患者 检验者 审核者
LAB1001 18719-5 化学检查 生化报告 血清 刘康 张三 李四

报告涉及分析项目(电解质):电解质组合 HCFA 98,24326-1(LOINC)

序号 代码(LOINC) 名称 结果 单位(UCUM) 参考范围
1 2951-2 钠(Na)   血清 135-145
2 2823-3 钾(K)   mmol/L 3.5-5.3
3 2075-0 氯化物(Cl)   mmol/L 96-108
4 2028-9 二氧化碳   mmol/L 22-34
5 33037-3 阴离子间隙   mmol/L 8-16

场景-检查申请及报告

2018年5月1日上午 10 点,患者张小云,由于心悸来医院就诊。李小青大夫给张小云详细看诊后,下达了进行心脏彩色多普勒超声检查的申请,并预约了5月2日上午9点进行超声检查。

超声报告信息:

M 型/二维测量和计算
主肺动脉内径: 2.1 厘米	室间隔舒张末期
厚度: 0.85 厘米	射血分数(Teich): 66.3%

多普勒测试和计算
主动脉瓣上最大流速: 141.5 厘米/秒  二尖瓣 E 峰速度: 82.8 厘米/秒

大血管 主动脉根部内径正常。肺动脉主干内径正常。
心房 左房扩大。右房内径正常。

角色与交易

下图描述了角色以及角色之间的交易服务: 这里有张用例图

交易如下表所示:

角色 标识 交易描述 可选性
EMR LIS-FHIR-001 检验申请 R
EMR LIS-FHIR-002 检验报告 R
EMR RIS-FHIR-001 检查申请 R
EMR RIS-FHIR-002 检查报告 R
LIS LIS-FHIR-001 检验申请 R
LIS LIS-FHIR-002 检验报告 R
RIS RIS-FHIR-001 检查申请 R
RIS RIS-FHIR-002 检查报告 R

交易

本交互规范中涉及4个交易,每个交易场景需支持对该资源的创建、更新、查询、删除和历史查询等操作。

检验申请(LIS-FHIR-001)

  • 前置条件:检验申请信息(ServiceRequest)已生成,提供 JSON 或 XML 格式。
  • 测试动作:支持针对该检验申请信息的注册、查询、更新、删除、查看历史操作;
测试步骤

1)新建检验申请信息

  • 测试动作:客户端新增一个检验申请信息,调用服务器接口,服务器返回就诊信息 资源 ID 给客户方;
  • 前置条件:测试前,该检验申请信息未在服务器注册;
  • 验证标准:检验申请信息资源在服务器创建成功(可通过接口查询浏览内容)。

2)更新检验申请信息

  • 测试动作:修改上一场景新建的检验申请信息内容,调用服务器接口更新检验申请信息内容;
  • 前置条件:测试前,该检验申请信息已经在服务器注册;
  • 验证标准:检验申请信息内容在服务器更新成功(可通过接口查询浏览内容) 。

3)获取检验申请信息历史版本

  • 测试动作:客户端向服务器提交检索,获取检验申请信息的历史信息。
  • 前置条件:测试前,该检验申请信息至少做过一次更新。
  • 验证标准:能够正确检索到该检验申请信息的历史信息(可通过浏览器查看信息)

4)通过检验项目名称、资源 ID 查询

  • 测试动作:输入检验项目名称、资源 ID 参数,调用服务器接口查询检验申请信息内容
  • 前置条件:测试前,该检验申请信息已经在服务器注册
  • 验证标准:正确返回检验申请信息内容。

5)删除检验申请信息

  • 测试动作:调用服务器接口删除检验申请信息内容
  • 前置条件:测试前,该检验申请信息已经在服务器注册
  • 验证标准:检验申请信息内容在服务器删除成功(可通过接口查询确认删除成功) 。
示例

检验申请示例

检验报告(LIS-FHIR-002)

  • 前置条件:检验报告(DiagnosticReport)已生成,同时提供JSON和XML两种格式。
  • 测试动作:支持针对该检验报告的注册、查询、更新、删除、查看历史操作;
测试步骤

1)新建检验报告

  • 测试动作:客户端新增一个检验报告,调用服务器接口,服务器返回检验报告资源ID给客户方;
  • 验证标准:检验报告资源在服务器创建成功(可通过接口查询浏览内容)。

2)更新检验报告

  • 测试动作:修改上一场景新建的检验报告信息内容,调用服务器接口更新检验报告内容;
  • 验证标准:检验报告内容在服务器更新成功(可通过接口查询浏览内容)。

3)获取检验报告历史版本

  • 测试动作:客户端向服务器提交检索,获取检验报告的历史信息。
  • 前置条件:测试前,该检验报告至少做过一次更新。
  • 验证标准:能够正确检索到该检验报告的历史信息(可通过浏览器查看信息)

4)通过检验项目名称、资源ID查询

  • 测试动作:输入检验项目名称、资源ID参数,调用服务器接口查询检验报告内容;
  • 验证标准:正确返回检验报告内容。

5) 删除检验报告

  • 测试动作:调用服务器接口删除检验报告内容;
  • 验证标准:检验报告内容在服务器检验报告成功(可通过接口查询确认删除成功)。
示例

检验报告示例

检查申请(RIS-FHIR-001)

  • 前置条件:检查申请信息(ServiceRequest)已生成,提供 JSON 或 XML 格式。
  • 测试动作:支持针对该检查申请信息的注册、查询、更新、删除、查看历史操作;
测试步骤

1)新建检查申请信息

  • 测试动作:客户端新增一个检查申请信息,调用服务器接口,服务器返回就诊信息,资源ID 给客户方。
  • 前置条件:测试前,该检查申请信息未在服务器注册;
  • 验证标准:检查申请信息资源在服务器创建成功(可通过接口查询浏览内容) 。

2)更新检查申请信息

  • 测试动作:修改上一场景新建的检查申请信息内容,调用服务器接口更新检查申请信息内容;
  • 前置条件:测试前,该检查申请信息已经在服务器注册;
  • 验证标准:检查申请信息内容在服务器更新成功(可通过接口查询浏览内容) 。

3)获取检查申请信息历史版本

  • 测试动作:客户端向服务器提交检索,获取检查申请信息的历史信息。
  • 前置条件:测试前,该检查申请信息至少做过一次更新。
  • 验证标准:能够正确检索到该检查申请信息的历史信息(可通过浏览器查看信息) 。

4)通过检查项目名称、资源 ID 查询

  • 测试动作:输入检查项目名称、资源 ID 参数,调用服务器接口查询检查申请信息内容;
  • 前置条件:测试前,该检查申请信息已经在服务器注册;
  • 验证标准:正确返回检查申请信息内容。

5)删除检查申请信息

  • 测试动作:调用服务器接口删除检查申请信息内容
  • 前置条件:测试前,该检查申请信息已经在服务器注册
  • 验证标准:检查申请信息内容在服务器删除成功(可通过接口查询确认删除成功) 。
示例

检查申请示例

检查报告(RIS-FHIR-002)

  • 前置条件:检查报告(DiagnosticReport)已生成,同时提供JSON和XML两种格式。
  • 测试动作:支持针对该检查报告的注册、查询、更新、删除、查看历史操作;
测试步骤

1)新建检查报告

  • 测试动作:客户端新增一个检查报告,调用服务器接口,服务器返回检查报告资源ID给客户方;
  • 验证标准:检查报告资源在服务器创建成功(可通过接口查询浏览内容)。

2)更新检查报告

  • 测试动作:修改上一场景新建的检查报告信息内容,调用服务器接口更新检查报告内容;
  • 验证标准:检查报告内容在服务器更新成功(可通过接口查询浏览内容)。

3)获取检查报告历史版本

  • 测试动作:客户端向服务器提交检索,获取检查报告的历史信息。
  • 前置条件:测试前,该检查报告至少做过一次更新。
  • 验证标准:能够正确检索到该检查报告的历史信息(可通过浏览器查看信息)

4)通过检查项目名称、资源ID查询

  • 测试动作:输入检查项目名称、资源ID参数,调用服务器接口查询检查报告内容;
  • 验证标准:正确返回检查报告内容。

5) 删除检查报告

  • 测试动作:调用服务器接口删除检查报告内容;
  • 验证标准:检查报告内容在服务器检查报告成功(可通过接口查询确认删除成功)。
示例

检查报告示例