当前位置: 首页 > 专利查询>浙江大学专利>正文

一种基于CQL与标准信息模型openEHR的临床质量指标计算方法技术

技术编号:19347929 阅读:51 留言:0更新日期:2018-11-07 16:01
本发明专利技术公开了一种基于CQL与标准信息模型openEHR的临床质量指标计算方法,包括:步骤1,在CQL中添加原型绑定语法,并修改术语声明内容;步骤2,利用修改语法后的CQL编写CQL文件,并解析CQL文件生成语法解析树;步骤3,处理语法解析树,生成表达式逻辑模型对象;步骤4,将表达式逻辑模型对象中的原型绑定部分转化为原型查询语言AQL提取数据;步骤5,按照模板树状结构组织提取到的数据;步骤6,为表达式逻辑模型对象动态添加计算逻辑,并对数据进行逻辑计算,得到临床质量指标。本发明专利技术解决现有CQL无法使用openEHR表达临床质量指标,以及采用openEHR规范的系统实现临床质量监测过程繁琐的问题。

A clinical quality index calculation method based on CQL and standard information model openEHR

The invention discloses a method for calculating clinical quality indicators based on CQL and standard information model openEHR, which includes: step 1, adding prototype binding attribution in CQL and modifying the content of terminology declaration; step 2, compiling CQL files by using modified CQL and parsing CQL files to generate parsing tree; step 3, processing language; The method parses the tree and generates the object of the expression logic model; step 4 transforms the prototype binding part of the expression logic model object into the prototype query language AQL to extract data; step 5 organizes the extracted data according to the template tree structure; step 6 dynamically adds computing logic to the object of the expression logic model and logarithms it. According to the logical calculation, the clinical quality indicators were obtained. The invention solves the problem that the existing CQL can not use openEHR to express clinical quality indicators, and that the system using openEHR specification realizes the tedious process of clinical quality monitoring.

【技术实现步骤摘要】
一种基于CQL与标准信息模型openEHR的临床质量指标计算方法
本专利技术涉及临床质量监测领域,具体涉及一种基于CQL与标准信息模型openEHR的临床质量指标计算方法。
技术介绍
临床质量监测是评价临床质量以及促进临床质量持续改进的重要手段,监测内容通常以指标形式体现。随着信息技术的不断发展,临床质量指标从最初的自然语言描述逐渐转变成使用领域特定语言表达,以规避自然语言的模糊性造成的监测结果难以共享和比较等问题。CQL(ClinicalQualityLanguage)是由HL7组织为了满足临床质量监测与临床决策支持两个方面的需求而设计的一门语言。CQL表达逻辑是人类可读的,且其内容也可以为计算机处理。CQL支持基于QDM中的模型、QUICK以及FHIR等表达临床质量监测指标内容,这些信息模型存在的共性是使用与面向对象的语言相似的【对象.属性】的方式表达概念与子概念。openEHR是一个开放的电子病历规范,其采用分层建模的方式对医学知识和概念进行描述,包括参考模型(RM)和原型模型(AM),原型模型由原型(Archetype)和模板(Template)组成。参考模型定义了一组表达医学知识和概念的通用基础数据类型和数据结构,原型通过对参考模型添加约束来描述每个具体的医学知识和概念,模板根据实际应用需求对原型进一步添加约束来描述具体的数据需求。基于openEHR表达临床质量指标,可以灵活应对多变的临床质量监测的信息需求,又有利于促进临床质量指标在不同机构间的开放共享和比较,然而,openEHR特有的分层建模方式使得其概念的表达不支持【对象.属性】的方式表达临床概念与其子概念,因此,CQL无法使用openEHR信息模型表达临床质量指标。
技术实现思路
本专利技术提供了一种基于CQL与标准信息模型openEHR的临床质量指标计算方法,解决现有CQL无法使用openEHR信息模型表达临床质量指标,以及采用openEHR规范的系统实现临床质量监测过程繁琐的问题。一种基于CQL与标准信息模型openEHR的临床质量指标计算方法,包括:步骤1,在CQL中添加原型绑定语法,并修改术语声明内容;步骤2,利用修改语法后的CQL编写CQL文件,并解析CQL文件生成语法解析树;步骤3,处理语法解析树,生成表达式逻辑模型对象;步骤4,将表达式逻辑模型对象中的原型绑定部分转化为原型查询语言AQL提取数据;步骤5,按照模板树状结构组织提取到的数据;步骤6,为表达式逻辑模型对象动态添加计算逻辑,并基于步骤5组织的数据进行逻辑计算,得到临床质量指标。本专利技术通过对CQL进行部分修改,使CQL可以基于标准信息模型openEHR原型模板表达临床质量指标,进而可以采用基于openEHR规范的数据系统进行临床质量指标的计算。对CQL的修改主要包括两部分,分别为添加原型绑定语法以及修改术语声明内容,添加原型绑定语法时,声明原型名称、原型所属模板名称、原型在模板中的路径、以及需要使用的数据项路径,并以标识符代替原型和数据项;修改术语声明内容时,如果是openEHR内部术语,声明术语所在原型,以及术语编码;如果是openEHR外部术语,声明术语名称、URL、以及术语编码。为了实现标准信息模型openEHR中原型之间包含关系的表达,优选地,步骤1中还包括:在CQL的条件过滤表达式中添加表达原型之间包含关系的关键字。步骤3中,在处理语法解析树时,首先对语法解析树进行预处理,预处理包括:解析语法解析树中的原型绑定信息,得到原型绑定的数据项类型,以及原型之间的包含关系。预处理的具体过程为:建立声明符号与表达式逻辑模型对象的映射关系,解析原型绑定的数据项类型的参考模型类型,并将原型绑定的数据项类型映射到CQL中定义的类型。处理语法解析树,生成表达式逻辑模型对象具体包括:a、解析语法解析树中符号的名称、类型以及类别,针对不同类别创建对应的引用对象。解析内容包括符号的名称,类型以及类别,其中名称是符号的字符串内容,类型是指符号所代表内容的真实数据类型,如集合类型、区间类型等,类别指符号在语言层面属于哪一类,例如:全局参数、函数参数,表达式等。b、解析函数调用,确定函数存在,确定函数实参与形参兼容。c、解析访问符,确定被访问对象类型,创建属性对象。d、判断表达式是否符合规范,主要包括表达式中元素的类型,个数等。e、创建表达式逻辑模型模型,并生成XML文件。本专利技术中的关键在于对CQL进行的语法改造,对CQL语句的解析处理过程采用现有技术完成,在解析过程中针对原型绑定内容和术语声明内容作出适应性处理。步骤4中,根据原型绑定部分提供的信息,为每一个原型绑定生成一个AQL查询语句,以提取数据内容。作为优选,步骤4中,将原型绑定中的原型名称、原型所属模板名称、原型在模板中的路径、原型数据项路径以及数据提取预置条件利用AQL语法表达,生成AQL语句。作为优选,步骤5中,解析原型绑定中模板与原型的树状关系,将提取出的数据依据模板与原型的树状关系,构造成根据模板保存的数据树集合。所述树状关系在数据中以外键的形式体现,构造过程为根据外键构建父数据节点与子数据节点之间的关系。步骤6中,为每种表达式逻辑模型类型预定义计算逻辑,加载表达式逻辑模型对象的XML文件,为其中类型动态添加计算逻辑,构造逻辑执行工具,内容包括运行时方法,运行时栈,引用解析工具,数据等,利用逻辑执行工具进行计算,得到临床质量指标。与现有技术相比,本专利技术省略了基于openEHR规范的数据系统进行临床质量指标计算过程中的模型映射步骤,直接通过CQL语言描述临床质量指标逻辑与原型数据内容,即可使用符合openEHR规范的数据进行临床质量指标计算。附图说明图1为本专利技术基于CQL与标准信息模型openEHR的临床质量指标计算方法的流程图;图2为本专利技术解析CQL文件流程图;图3为本专利技术预处理解析树的详细流程图;图4为本专利技术处理解析树解析符号的详细流程图;图5为本专利技术处理解析树解析函数的详细流程图;图6为本专利技术处理解析树解析访问符的详细流程图;图7为本专利技术根据原型绑定信息生成AQL查询语句的详细流程图。具体实施方式下面结合附图,对本专利技术基于CQL与标准信息模型openEHR的临床质量指标计算方法做详细描述。一种基于CQL与标准信息模型openEHR的临床质量指标计算方法,包括:步骤1,在CQL中添加原型绑定语法,并修改术语声明内容。本步骤对应图1中的步骤S101,添加原型绑定语法时,声明原型名称、原型所属模板名称、原型在模板中的路径、以及需要使用的数据项路径,并以标识符代替原型和数据项。原型绑定语法的关键字及其作用如表1所示。表1关键字意义archetype定义一个原型绑定,并提供一个唯一标识符name定义原型绑定原型名称intemplate定义原型所属模板的名称withpath定义原型在模板中的路径信息elements定义一个绑定元素的集合,并提供一个元素对应路径withpredicates定义原型绑定的约束内容,其内容是一个表达式原型绑定的一个示例如表2所示。表2修改术语声明内容时,如果是openEHR内部术语,声明术语所在原型,以及术语编码;如果是openEHR外部术语,声明术语名称、URL、以及术语编码。术语声明的关键字本文档来自技高网
...

【技术保护点】
1.一种基于CQL与标准信息模型openEHR的临床质量指标计算方法,其特征在于,包括:步骤1,在CQL中添加原型绑定语法,并修改术语声明内容;步骤2,利用修改语法后的CQL编写CQL文件,并解析CQL文件生成语法解析树;步骤3,处理语法解析树,生成表达式逻辑模型对象;步骤4,将表达式逻辑模型对象中的原型绑定部分转化为原型查询语言AQL提取数据;步骤5,按照模板树状结构组织提取到的数据;步骤6,为表达式逻辑模型对象动态添加计算逻辑,并基于步骤5组织的数据进行逻辑计算,得到临床质量指标。

【技术特征摘要】
1.一种基于CQL与标准信息模型openEHR的临床质量指标计算方法,其特征在于,包括:步骤1,在CQL中添加原型绑定语法,并修改术语声明内容;步骤2,利用修改语法后的CQL编写CQL文件,并解析CQL文件生成语法解析树;步骤3,处理语法解析树,生成表达式逻辑模型对象;步骤4,将表达式逻辑模型对象中的原型绑定部分转化为原型查询语言AQL提取数据;步骤5,按照模板树状结构组织提取到的数据;步骤6,为表达式逻辑模型对象动态添加计算逻辑,并基于步骤5组织的数据进行逻辑计算,得到临床质量指标。2.如权利要求1所述的基于CQL与标准信息模型openEHR的临床质量指标计算方法,其特征在于,添加原型绑定语法时,声明原型名称、原型所属模板名称、原型在模板中的路径、以及需要使用的数据项路径,并以标识符代替原型和数据项;修改术语声明内容时,如果是op...

【专利技术属性】
技术研发人员:段会龙吕旭东支运龙李梦阳
申请(专利权)人:浙江大学
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1