[发明专利]一种基于openEHR Composition模板的数据接口动态生成与执行方法有效
申请号: | 201910427161.1 | 申请日: | 2019-05-22 |
公开(公告)号: | CN110209699B | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 吕旭东;段会龙;蔡海领;刘政 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/248;G06F16/25 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 忻明年 |
地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 openehr composition 模板 数据 接口 动态 生成 执行 方法 | ||
1.一种基于openEHR Composition模板的数据接口动态生成与执行方法,其特征在于,包括以下步骤:
(1)使用树的遍历算法层序遍历Composition模板中被组合的Entry类型原型,在Entry模板库中获取Entry类型原型对应的Entry类型模板;
解析Entry类型模板,得到Entry模板信息;
结合Entry模板信息和Entry类型模板,得到所述Composition模板对象;
(2)建立Composition模板对象中各节点间的组合关系和LINK关系;
(3)采用经过步骤(2)处理后的Composition模板对象,结合Composition模板中各openEHR模板与数据库表的映射信息,得到模板映射信息对象;
(4)根据步骤(3)得到的模板映射信息对象生成数据接口;
(5)利用步骤(4)得到的数据接口解析客户的HTTP请求得到模板映射信息数据实例;
(6)根据模板映射信息数据实例拼接得到SQL语句,执行该SQL查询语句并将查询结果返回给用户。
2.根据权利要求1所述的基于openEHR Composition模板的数据接口动态生成与执行方法,其特征在于,步骤(1)中的Composition模板由openEHR模板按树形结构无重复组合,组合方法符合openEHR规范。
3.根据权利要求1所述的基于openEHR Composition模板的数据接口动态生成与执行方法,其特征在于,步骤(1)中得到的Composition模板对象包括Composition模板的属性节点信息、结构信息、LINK信息、以及Composition模板与数据库之间的映射信息。
4.根据权利要求1所述的基于openEHR Composition模板的数据接口动态生成与执行方法,其特征在于,步骤(3)中的模板映射信息对象包括属性节点信息、映射得到数据接口的输入参数、以及输出参数信息。
5.根据权利要求1所述的基于openEHR Composition模板的数据接口动态生成与执行方法,其特征在于,所述数据接口使用JSON格式的数据进行交互。
6.根据权利要求1所述的基于openEHR Composition模板的数据接口动态生成与执行方法,其特征在于,步骤(5)具体包括:
解析客户的HTTP请求,得到接口信息和传输数据;
根据接口信息得到对应的模板映射信息;
根据传输数据以及模板映射信息,使用树的构造算法构造得到所述模板映射信息数据实例。
7.根据权利要求1所述的基于openEHR Composition模板的数据接口动态生成与执行方法,其特征在于,步骤(6)中所述拼接得到SQL语句具体包括:
通过树的前序遍历算法处理所述模板映射信息数据实例中的节点,得到节点的属性、映射以及数据信息;
将所述属性、映射以及数据信息转化为SQL语句中的列名、表名以及条件表达式,得到SQL语句。
8.根据权利要求7所述的基于openEHR Composition模板的数据接口动态生成与执行方法,其特征在于,步骤(6)中所述的查询结果包含在模板映射信息数据实例对象中,将该模板映射信息数据实例对象转化为JSON格式数据,并将查询结果封装为HTTP响应返回给用户。
9.根据权利要求1所述的基于openEHR Composition模板的数据接口动态生成与执行方法,其特征在于,步骤(6)中,在执行SQL语句进行查询操作中,多表查询的具体过程包括:
对主表进行多表连接查询语句拼接和查询,获取数据结果;
将数据结果存入主表的对应的节点中;
通过LINK关系将主表主键数据更新到子表外键对应的节点;
对子表进行单表语句拼接和查询,得到多表查询结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910427161.1/1.html,转载请声明来源钻瓜专利网。