openEHR应该如何使用?

Dav*_*ter 10 medical hl7 openehr

我正在研究电子健康记录(EHR).OpenEHR似乎在这个领域得到了广泛的推广和欣赏,因为它被广泛采用.但是,我没有找到它是如何使用的.我的意思是,我可以看到原型的所有定义,以及这些定义是如何用ADL或XML编写的.但是,一旦我有一个原型,就是某个数据模型的定义,我该如何使用它?是否有另一种表示形式,也可能是ADL或XML?是否有患者的实际健康记录示例?我花了几个小时寻找John Doe健康记录的例子,其中包括性别,年龄,血压等信息,但我能找到的所有例子都是关于这些术语的定义.

如果有人能让我走上正轨,我将不胜感激.提前致谢!

Pab*_*zos 7

在拥有指定您的临床记录(结构,约束,术语)的原型集之后,我建议使用海洋模板设计器创建您的操作模板(OPT).这是一个大型XML,在一个文件中包含所有引用的原型语义(易于处理).

之后,您必须做出一些设计选择:

  1. 数据库技术

您可以选择基于关系,基于对象或基于文档的技术.我的偏好是关系+一些XML支持的混合.今天大多数关系型DBMS都支持xml作为本机数据类型.

  1. 数据模型

有两种极端模型a)将RM 1-1映射到DB模型,b)使用键/值方法.对于需要查询层次结构的需求,a)更好,但是在关系DBMS中你会有很多连接.对于基于普通数据的查询b)更好,但如果要从k/v集合构建层次结构,则需要有一些逻辑.

为什么我提到了层次结构?您可能会注意到,openEHR信息模型具有树结构,因此默认情况下是分层结构,这是因为临床信息本质上是分层的.

我在EHRServer中所做的是在关系DBMS中创建结构化索引.这种方法位于a)和b)的中间.我还使用ORM工具(http://grails.org/doc/latest/guide/GORM.html)自动将对象实例映射到表中.

数据模型的一个关键方面是保存对定义每个数据点的原型的引用,可以在DB本身中完成,也可以使用元数据将原型路径映射到表/列.

  1. UI定义

您可以手动创建UI,也可以从原型+模板生成UI.无论哪种方式,您都需要一些元数据来将UI上的字段绑定到原型上的字段.为此,我使用字段id和archetypeId +路径.

这有助于我将医生的输入数据绑定到openEHR信息模型中,并且通过正确的元数据,这可以通用方式完成.

如果您不了解原型ID和路径,请阅读:http://openehr.org/releases/1.0.2/architecture/am/archetype_principles.pdf

我还建议建筑概述:http://openehr.org/releases/1.0.2/architecture/overview.pdf

  1. 商业逻辑

将数据绑定到数据模型是业务逻辑的一部分,也验证了数据.为了验证,我使用了原型和操作模板中出现的约束.如果你有原型Id +路径,你可以从原型获得约束,然后你可以根据输入数据评估该约束.

  1. 集成以前的组件

将所有内容粘合在一起,您将拥有:UI < - > logic < - > DB

希望有所帮助.


小智 6

openEHR规范描述了如何基于这种双层方法编写系统......世界上许多公司现在都使用该架构作为其系统的基础.你的沮丧并不新鲜,因为这是一个艰难的步骤.但结果是健康记录可以由系统共享,并具有正式意义的事后发现.模型可以用任何语言编写,随时添加语言......没有语言优先权.

我建议你订阅openehr.org技术邮件列表并提出同样的问题.

干杯Sam Heard OpenEHR基金会


小智 5

欢迎来到openEHR的世界:)

您还可以找到有用的开源示例 - 我们已经使用openEHR从持久性到自动GUI实现了内窥镜报告应用程序.在这种情况下,.Net winforms应用程序,但使用MVC所以我认为使用Web或Mobile前端不会太困难.您目前在openEHR中找不到的是将"UI"与数据一起建模的方法 - 因此我们使用"hack"和利用注释功能来创建嵌入到临床模型中的一些"GUI指令".

看看:http://gastros.codeplex.com

如果你喜欢这样的话,还写了一些关于openEHR实现的'论文';)

Atalag K,Yang HY,Tempero E,Warren JR.使用openEHR评估软件可维护性 - 架构比较.国际医学信息学杂志

Atalag K,Yang HY,Tempero E,Warren J.使用openEHR模拟驱动的临床信息系统开发.Stud Health Technol通知.2011; 169:849-53.

Atalag K,Yang HY.从openEHR领域模型到高级用户界面:内窥镜检查的案例研究.惠灵顿; 2010.来自:http://www.hinz.org.nz/uploads/file/2010conference/P17_Atalag.pdf

祝好运!最后一个注意事项 - 正如其他一些人所指出的那样,HL7用于"系统之外"或用于健康信息交换 - 有些人试图使用RIM来构建应用程序.openEHR就是为此目的而存在的 - 所以它是构建EHR系统的规范.来自HL7的新兴FHIR标准在定义临床数据模型方面具有相似性 - 我还建议观察这个空间:我们希望在不远的将来会出现某种趋同;)