我正在研究电子病历(EHR)。OpenEHR似乎在这一领域得到了很大的扩展和赞赏,因为它被广泛采用。然而,我找不到它是如何使用的。我的意思是,我可以看到原型的所有定义,以及这些定义是如何用ADL或XML编写的。但是,一旦我有了一个原型,也就是某个数据模型的定义,我该如何使用它呢?是否有另一种类型的表示,也可能在ADL或XML中?是否有病人实际健康记录的例子?我花了几个小时寻找一个无名氏健康记录例子,包括性别、年龄、血压等信息,但我能找到的所有例子都是关于这些术语的定义。
如果有人能让我走上正轨,我会很感激的。提前感谢!
发布于 2014-08-23 03:15:25
openEHR规范描述了如何基于这种双层方法编写系统.世界各地的许多公司现在都使用该体系结构作为其系统的基础。你的挫折感并不是新的,因为这是一个艰巨的步骤。但其结果是,医疗记录可以由系统共享,并在事后发现正式含义。模型可以用任何语言编写,添加语言,因为您的go....there并不是语言至上。
我建议您订阅openehr.org技术邮件列表,并问同样的问题。
干杯山姆听到了OpenEHR基金会
发布于 2014-09-12 08:47:08
在拥有一组指定临床记录(结构、约束、术语)的原型之后,我建议使用海洋模板设计器创建操作模板(OPT)。这是一个很大的XML,所有引用的原型语义都在一个文件中(易于处理)。
在此之后,您必须做出一些设计选择:
您可以选择基于关系的、基于对象的或基于文档的技术。我更喜欢的是关系+一些XML支持的混合。如今,大多数关系DBMS都将xml作为本机数据类型来支持。
有两个极端模型:( 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中完成,或者使用元数据将原型路径映射到表/列。
您可以手工创建UI,也可以通过原型+模板生成UI。无论哪种方式,您都需要一些元数据来将UI上的字段绑定到原型上的字段。为此,我使用字段id和archetypeId +路径。
这帮助我将来自医生的输入数据绑定到openEHR信息模型中,使用正确的元数据,可以以通用的方式完成这一工作。
如果您不知道原型Ids和路径,请阅读:principles.pdf
我还将推荐架构概述:http://openehr.org/releases/1.0.2/architecture/overview.pdf
将数据绑定到数据模型是业务逻辑的一部分,也是验证该数据的一部分。对于验证,我使用出现在原型和操作模板中的约束。如果您有原型Id + path,您可以从原型中获得约束,然后可以根据输入数据评估该约束。
将所有内容粘合在一起,您将拥有: UI <->逻辑<-> DB
希望这能有所帮助。
发布于 2014-09-13 03:37:18
欢迎来到openEHR世界:)
您可能还会发现,查看开源示例非常有用--我们已经使用openEHR实现了一个从持久性到自动化GUI的内窥镜报告应用程序。在本例中使用.Net winforms应用程序,但使用MVC,所以我假设使用winforms或移动前端不会太困难。您目前在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 .用openEHR开发临床信息系统。Stud健康技术通报。2011年;169:849-53。
Atalag K,Yang HY.从openEHR域模型到高级用户接口:一个在内窥镜中的案例研究。惠灵顿;2010年。可从:Atalag.pdf获得
祝好运!最后一个注意--正如其他一些人所指出的,HL7是用于“系统之外”或用于健康信息交换的,一些人试图使用RIM来构建应用程序。openEHR就是为了这个目的而存在的--所以它是构建EHR系统的规范。HL7正在出现的FHIR标准在定义临床数据模型方面有相似之处--我也建议观察这个空间:我们希望在不远的将来会有某种程度的融合;)
https://stackoverflow.com/questions/25449018
复制相似问题