基于OpenEHR的尿检原型构建和数据存储方法

文档序号:6536911阅读:511来源:国知局
基于OpenEHR的尿检原型构建和数据存储方法
【专利摘要】本发明公开了一种基于OpenEHR的尿检原型构建和数据存储方法,包括尿检原型的构建和尿检数据存储两个步骤;所述尿检原型的构建包括如下的步骤:第一步,确定尿检项目;第二步,确定尿检项目的约束条件;第三步,确定尿检原型ADL文件构成;所述尿检数据存储包括如下的步骤:①对步骤第三步中的尿检原型ADL文件进行处理和换算;②对尿检原型数据进行解析;③将步骤②和步骤①的数据进行关联,确保数据的完整性和正确性;④将步骤③处理完成的数据进行验证;⑤将步骤④验证后的数据入库。
【专利说明】基于OpenEHR的尿检原型构建和数据存储方法
【技术领域】
[0001]本发明涉及一种文件构建和数据库存储方式,特别涉及了医学数据文件的构建及其数据存储方式。具体为一种基于OpenEHR的尿检原型构建和数据存储方法。
【背景技术】
[0002]OpenEHR是由欧洲OpenEHR机构提出的一种在健康信息领域的开源和开放的标准规范。它描述了电子健康档案数据的管理,存储,检索和交换方式,采用两层建模的方式实现了医疗知识和具体临床信息的分离,即参考模型和原型模型。参考模型定义了医疗信息中比较稳定的概念,例如通用的数据结构和基本类型等。原型模型由原型(archetype)和模板(template)组成,是相对容易变化的医疗领域知识模型。原型是对参考模型的约束,模板是在原型的基础上是更高层次的结构,使用原型并对其进行进一步约束以满足特定医疗医务需求。
[0003]因此原型的制定和研究是在临床实践中运用OpenEHR规范的基础。OpenEHR的“open”表明它是开放的EHR规范,在国外有很多相应的开源项目正在进行,这将有利于加快标准化的形成和实现整个健康领域的语义互通。但OpenEHR规范在国内的发展和研究相对落后,在国内运用的本地化工作量比较大,在原型的应用方面表现在:(I) OpenEHR的很多原型并不适合国内的医疗业务,包括语言习惯,值域代码的表示等。(2)在许多医学健康领域也缺乏相关原型的引入。
[0004]另外关于OpenEHR数据的存储技术方面的研究,国外的Opereffa项目采用了关系型数据库,也就是一张表对每个属性以“路径/值”对的形式存储。这种方式很大的缺点是,对于以患者为中心的查询,相关信息必须要通过复杂的数据库联合操作来重新组装。也有人建议采用了一种支持原生XML存储的数据仓储技术,但查询效率普遍低下。国内也有人将OpenEHR信息转为关系型数据库存储,显著提升了查询效率,但是对每个原型进行数据库表的创建导致存储方式的动态适应性相对较差,因为原型一旦发生改动,库表结构也会发生变动甚至是需要创建新的库表。

【发明内容】

[0005]本发明要解决的技术问题是提供一种基于OpenEHR的尿检原型构建和数据存储方法。
[0006]为了解决上述技术问题,本发明提供一种基于OpenEHR的尿检原型构建和数据存储方法,包括尿检原型的构建和尿检数据存储两个步骤;所述尿检原型的构建包括如下的步骤:第一步,确定尿检项目;第二步,确定尿检项目的约束条件;第三步,确定尿检原型ADL文件构成;所述尿检数据存储包括如下的步骤:①对步骤第三步中的尿检原型ADL文件进行处理和换算;②对尿检原型数据进行解析将步骤②和步骤①的数据进行关联,确保数据的完整性和正确性将步骤③处理完成的数据进行验证将步骤④验证后的数据入库。[0007]作为对本发明所述的基于OpenEHR的尿检原型构建和数据存储方法的改进:所述步骤第三步中的尿检原型ADL文件包括Description编写、Def inition编写和Ontology编
写三方面。
[0008]作为对本发明所述的基于OpenEHR的尿检原型构建和数据存储方法的进一步改进:所述Description编写包括如下的步骤:写入涉及原型文件的相关内容描述和作者信息;所述Definition编写包括如下的步骤:根据尿检项目生成属性路径节点,取[atXXXX]格式,从0000开始编写,一个尿检项目对应一个属性路径节点;0ntOlOgy部分的编写包括如下的步骤:对各个语言体系下的属性节点的说明;对属性值所借鉴的编码系统的绑定。
[0009]作为对本发明所述的基于OpenEHR的尿检原型构建和数据存储方法的进一步改进:所述步骤②中,对尿检原型数据进行解析的步骤如下:首先,利用ADLParser创建类对象;其次,调用parse方法解析获取尿检原型类对象;最后,获取definition对象的各属性和节点ID等操作。
[0010]作为对本发明所述的基于OpenEHR的尿检原型构建和数据存储方法的进一步改进:步骤④的数据验证步骤如下:调用DvQuantityValidate方法下的getMagnitude方法返回对象类型为Interval〈T>的值。再调用类IntervalValidate方法Validate (Interval<T>interval, T t)来实现对数据的验证。
[0011]作为对本发明所述的基于OpenEHR的尿检原型构建和数据存储方法的进一步改进:所述尿检数据存储步骤中,存储格式结合尿检原型中的属性路径和对应值,将尿检数据以BSON格式利用MongoDB进行存储。
[0012]本发明的基于OpenEHR的尿检原型构建和数据存储方法中,尿检原型构建方法弥补了 OpenEHR在国内医学领域尿检原型的空白,后续医疗工作者和开发人员,可以在本发明的基础上进行修改,或为模板制作服务,以满足实际的业务需求。同时为更多的原型本地化提供了构建思路和方法,能够促进OpenEHR在国内的发展和研究。在构建完尿检原型后,对尿检数据采用OpenEHR规范进行存储。存储格式结合尿检原型中的属性路径和对应值,将尿检数据以BSON格式利用MongoDB进行存储。主要特点表现在:
[0013]1、利用医学领域知识和具体的医学信息的分层建模思想,将医疗信息中稳定不变的部分和动态更新的部分相分离,明显提高了医疗信息业务的适应性。
[0014]2、利用MongoDB的key-value形式,处理电子健康档案的复杂和变化特性,可以不受具体固定字段的约束,改善了医疗数据存储的扩展性和灵活性。
[0015]3、对于海量医学数据的“增删改查”操作,MongoDB的效率并不比关系型数据库低,而且为后续的电子健康档案的云存储部署打好了实践基础。
【专利附图】

【附图说明】
[0016]下面结合附图对本发明的【具体实施方式】作进一步详细说明。
[0017]图1是本发明的基于OpenEHR的尿检原型构建和数据存储方法的整体系统结构图;
[0018]图2尿检数据存储功能框图及尿检原型解析流程图。
【具体实施方式】[0019]实施例1、图1~图2给出了一种基于OpenEHR的尿检原型构建和数据存储方法,包括尿检原型的构建和尿检数据存储两大步骤;
[0020]一、尿检原型的构建步骤如下:
[0021]1.1、尿检项目确定及尿检项目的约束条件确定:
[0022]结合卫生部发布的《卫生信息数据元目录》和《卫生信息数据元值域代码》,选取其中的实验室检查部分的尿液检查项目作为本发明的尿检项目,并制定相应的约束条件;(如下表一所述);
[0023]
【权利要求】
1.基于OpenEHR的尿检原型构建和数据存储方法,其特征是:包括尿检原型的构建和尿检数据存储两个步骤; 所述尿检原型的构建包括如下的步骤: 第一步,确定尿检项目; 第二步,确定尿检项目的约束条件; 第三步,确定尿检原型ADL文件构成; 所述尿检数据存储包括如下的步骤: ①对步骤第三步中的尿检原型ADL文件进行处理和换算; ②对尿检原型数据进行解析; ③将步骤②和步骤①的数据进行关联,确保数据的完整性和正确性; ④将步骤③处理完成的数据进行验证; ⑤将步骤④验证后的数据入库。
2.根据权利要求1所述的基于OpenEHR的尿检原型构建和数据存储方法,其特征是:所述步骤第三步中的尿检原型ADL文件包括Description编写、Definition编写和Ontology编写三方面。
3.根据权利要求2所述的基于OpenEHR的尿检原型构建和数据存储方法,其特征是:所述Description编写包括如下的步骤: 写入涉及原型文件的相关内容描述和作者信息; 所述Definition编写包括如下的步骤: 根据尿检项目生成属性路径节点,取[atXXXX]格式,从0000开始编写,一个尿检项目对应一个属性路径节点; Ontology部分的编写包括如下的步骤: 对各个语言体系下的属性节点的说明; 对属性值所借鉴的编码系统的绑定。
4.根据权利要求3所述的基于OpenEHR的尿检原型构建和数据存储方法,其特征是:所述步骤②中,对尿检原型数据进行解析的步骤如下: 首先,利用ADLParser创建类对象; 其次,调用parse方法解析获取尿检原型类对象; 最后,获取definition对象的各属性和节点ID等操作。
5.根据权利要求4所述的基于OpenEHR的尿检原型构建和数据存储方法,其特征是:步骤④的数据验证步骤如下: 调用DvQuantityValidate方法下的getMagnitude方法返回对象类型为Interval〈T>的值;再调用类 IntervalValidate 方法 Validate (Interval<T>interval, T t)来实现对数据的验证。
6.根据权利要求5所述的基于OpenEHR的尿检原型构建和数据存储方法,其特征是:所述尿检数据存储步骤中,存储格式结合尿检原型中的属性路径和对应值,将尿检数据以BSON格式利用MongoDB进行存储。
【文档编号】G06F9/44GK103810259SQ201410037556
【公开日】2014年5月21日 申请日期:2014年1月26日 优先权日:2014年1月26日
【发明者】金心宇, 余长春, 钱铮铮, 刘辉, 武海涛 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1