打开EHR,Snomed和测量单位



我是openEHR的新手,并且是snomed。我想存储烟草摘要的信息包定义。如何存储测量单位(克、盎司、香烟数量)?这两个标准中是否有这些参考列表?

谢谢

你的问题不应该是关于存储的,它应该是关于使用 openEHR 建模的。openEHR数据的存储是一个单独的问题。

对于建模,您首先需要了解信息模型、结构、数据类型等。您会发现一些可能对您的情况有用的类型,例如使用DV_COUNT来存储数量(这是用于计数,例如香烟数量),它没有度量单位,因为是计数。如果要存储体积或重量,openEHR 信息模型具有DV_QUANTITY。对于标准单位,正如伯特所说,您可以使用UCUM。对于非标准单位,您可能需要选择不同的数据类型,因为 DV_QUANTITY.units 的建议是使用 UCUM(度量单位统一代码)。

当你知道这一点时,你需要遵循 openEHR 方法进行建模,使用原型和模板。模板将是可以在软件中使用的结构的最终形式。那时您可以担心存储。

今天存储是一个已解决的问题。有许多解决方案,使用关系数据库、文档数据库和混合数据库。我的实现,EHRServer,使用纯关系方法。但是您可以创建自己的,只需从数据类型开始将 openEHR 信息模型结构映射到您的首选数据库即可。

当然,从openEHR规范开始:https://www.openehr.org/programs/specification/workingbaseline

顺便说一句,SNOMED在这里没有任何作用,不知道你为什么在标题中提到这一点。在尝试实施标准之前,您需要了解这些标准。

OpenEhr 有一个自己的单位列表,您应该从中选择 DvQuantity 中的单位,但由于在规范中描述了很短的时间,最新版本,您必须使用 UCUM 标准的单位。检查规范中数据类型的说明。

您可以在此处找到UCUM标准。该链接由Regenstreif研究所(服务于LOTC标准的同一研究所)发布,因此它是稳定的。 http://unitsofmeasure.org/ucum.html

有一个Golang-UCUM库: https://github.com/BertVerhees/ucum

最新更新