我们从供应商处获得FHIR捆绑包,主要是患者,遭遇,观察,旗帜和一些其他资源(总共10个)。我们可以选择将资源存储为json值,或者我们可以提出一个过程来将所有嵌套结构规范化为单独的表。我们将使用传统的BI工具进行一些分析并构建一些仪表板,这些工具本身不支持json。我们应该做前者还是后者?以编程方式构建/生成这些规范化表的最佳/最简单方法是什么?
答案 0 :(得分:3)
最终你决定如何存储这些不属于FHIR的范围,你在这里得到的任何答案都将是一个人的意见。您需要弄清楚哪种方法对您正在构建的产品/业务最有意义。
以下是一些可能对您有帮助的首要原则:
不同的供应商会向您发送不同的FHIR。可能缺少字段,可能使用不同的代码系统。
FHIR扩展包含大量有价值的信息,JSON表示为Entity Attribute Value。 EAV是关系数据库的反模式。
FHIR版本将随时更改 - 将添加字段并更改其名称,并且新扩展名将相关。
至于关于生成表格的第二个问题 - 我认为通过设计所需的数据模型并将FHIR数据映射到它,您将获得最佳服务。也就是说,有许多open source FHIR implementations你可以学习灵感。
答案 1 :(得分:0)
诸如postgresql,oracle和mssql的现代数据库对json数据类型有很好的支持。要展平BI的FHIR资源,您可以考虑建立关系(可能是标准化的)视图。我们构建了简单的DSL,可让您将目标关系描述为资源中的一组(fhir)路径。