[发明专利]基于FHIR标准的GraphQL查询方法和装置有效
申请号: | 202110232292.1 | 申请日: | 2021-03-03 |
公开(公告)号: | CN112597187B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 吴侃;包培文;杨开轶;侯文利 | 申请(专利权)人: | 北京冠新医卫软件科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455;G06F16/248;G06F16/25 |
代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 牛晴 |
地址: | 100089 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 fhir 标准 graphql 查询 方法 装置 | ||
本发明涉及一种基于FHIR标准的GraphQL查询方法和装置,所述查询方法包括:接收GraphQL查询请求;获取GraphQL查询请求中的参数,并对该参数进行校验;将GraphQL查询语句转换为FHIR RESTful格式的uri;利用该uri调用FHIR RESTful api;将FHIR应用服务器返回的查询结果进行格式转换,并将转换后的数据作为GraphQL查询结果进行返回。本发明利用现有FHIR应用服务器,以GraphQL对象到FHIR资源标准转换的方式,实现了FHIR协议的GraphQL查询机制;本发明能使FHIR RESTful api的调用查询更加灵活,高效,且丰富了前端开发手段。
技术领域
本发明涉及软件开发技术领域,具体涉及一种基于FHIR标准的GraphQL查询方法和装置。
背景技术
FHIR(Fast Health Interoperable Resources,快速卫生信息交互资源)是由HL7提出的新一代医疗信息交换标准框架,FHIR定义了一个医疗卫生资源的集合,这些资源所表达的是一个个模块化的医学概念,通过交换它们可以实现在医疗保健及相关流程中快速高效地解决问题。这些资源涵盖了医疗卫生的基本元素,如:病人、入院、诊断报告、药物和问题列表以及其中的一些参与者的信息,同时也支持更加丰富和复杂的临床模型。
GraphQL是一种描述请求数据方法的语法,通常用于客户端从服务端加载数据。GraphQL具有以下三个主要特征:
它允许客户端指定具体所需的数据;
它让从多个数据源汇总取数据变得更简单;
它使用了类型系统来描述数据。
GraphQL提供一种全新数据查询方式,可以只获取需要的数据,使api调用更灵活、高效和低成本。
现有的FHIR RESTful api调用查询过程灵活性差,且效率低。
发明内容
有鉴于此,本发明的目的在于克服现有技术的不足,提供一种基于FHIR标准的GraphQL查询方法和装置,以使FHIR RESTful api调用查询过程更加灵活、高效和低成本,同时使前端调用的完备性更好。
为实现以上目的,本发明采用如下技术方案:一种一种基于FHIR标准的GraphQL查询方法,包括:
接收GraphQL查询请求;其中,所述GraphQL查询请求包括GraphQL查询语句;
获取所述GraphQL查询请求中的参数,并对所述参数进行校验;
将GraphQL查询语句转换为FHIR RESTful格式的资源标识符;
利用所述FHIR RESTful格式的资源标识符调用FHIR应用服务器上的RESTfulapi;
获取所述FHIR应用服务器返回的查询结果数据;
将所述查询结果数据进行格式转换,并将格式转换后的数据作为GraphQL查询结果进行返回;
其中,所述获取所述GraphQL查询请求中的参数,并对所述参数进行校验,包括:
根据FHIR协议定义查询参数的GraphQLInputObject对象,以完成对GraphQL查询参数的定义,使参数符合FHIR协议的资源标准,格式为GraphQL标准,同时完成对参数的校验约束;
所述将GraphQL查询语句转换为FHIR RESTful格式的资源标识符,包括:
构建正则表达式组件,将GraphQL查询语句转换为FHIR RESTful格式的资源标识符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京冠新医卫软件科技有限公司,未经北京冠新医卫软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110232292.1/2.html,转载请声明来源钻瓜专利网。