我是 openEHR 的新手并且打鼾。我想存储烟草摘要的信息包定义。如何存储测量单位(克、盎司、香烟数量)?在这两个标准中是否有这些参考列表?
谢谢
您的问题不应该是关于存储,而应该是关于使用 openEHR 建模。openEHR 数据的存储是一个单独的问题。
对于建模,您首先需要了解信息模型、结构、数据类型等。您会发现一些可能对您有用的类型,例如使用 DV_COUNT 来存储数量(这是用于计数,像香烟的数量),因为是计数,所以没有度量单位。如果要存储体积或重量,openEHR 信息模型有 DV_QUANTITY。正如 Bert 所说,对于标准单位,您可以使用 UCUM。对于非标准单位,您可能需要选择不同的数据类型,因为 DV_QUANTITY.units 的建议是使用 UCUM(度量单位的统一代码)。
当您了解我们的情况后,您需要遵循 openEHR 建模方法,使用原型和模板。模板将是可以在软件中使用的结构的最终形式。那时你可以担心存储。
今天的存储是一个已解决的问题。有许多解决方案,使用关系、文档和混合数据库。我的实现,EHRServer,使用纯关系方法。但是您可以创建自己的,只需将 openEHR 信息模型结构映射到您偏好的数据库,从数据类型开始。
当然,从 openEHR 规范开始:https ://www.openehr.org/programs/specification/workingbaseline
顺便说一句,SNOMED 在这里没有任何作用,不知道你为什么在标题中提到这一点。在尝试实施它们之前,您需要了解这些标准。
OpenEhr 有一个自己的单位列表,您应该从中选择一个 DvQuantity 中的单位,但由于时间很短,在最新版本的规范中描述您必须使用 UCUM 标准中的单位。检查规范中对 DataTypes 的描述。
您可以在此处找到 UCUM 标准。该链接由 Regenstreif 研究所(服务于 LOINC 标准的同一研究所)发布,因此它是稳定的。 http://unitsofmeasure.org/ucum.html
有一个 Golang-UCUM 库: https ://github.com/BertVerhees/ucum