【问题标题】:Convert HL7 RIM to SQL Table Structure将 HL7 RIM 转换为 SQL 表结构
【发布时间】:2015-06-18 00:09:24
【问题描述】:

我是不是看错了这个 RIM 东西?有谁知道我在哪里可以找到 HL7 RIM 模型作为 sql 表结构?我查看了http://www.hl7.org/implement/standards/rim.cfm 中的所有文件,但找不到一个可以轻松借用的文件。看起来应该很容易吧?

【问题讨论】:

  • 你找到答案了吗?

标签: sql database-design data-modeling hl7


【解决方案1】:

基于 RIM 的内容通常被编码为 XML 文档。与其尝试将其分解为规范化的关系模式,不如将整个 XML 文档存储在单个数据库字段中,然后使用 XQuery 对其进行查询,从而获得更好的结果。现在所有主要的商业关系数据库都对此提供了很好的支持。

【讨论】:

    【解决方案2】:

    HL7 v3 RIM 是所有 v3 标准的基础模型,不是持久性模型。 HL7 v3 是一系列标准,包括针对不同领域的消息传递和临床文档规范。

    当然,您可以在 SQL 模式中表示 HL7 RIM,因为可以进行映射,但这不是 HL7 的目的。

    如果您需要创建临床数据存储库,请从您的需求开始,设计一个架构,然后将 RIM 映射到您的架构中,但不要将 RIM 用作您的数据库架构。

    【讨论】:

    • “当然,您可以在 SQL 模式中表示 HL7 RIM,因为可以进行映射,但这不是 HL7 的目的。”但我能知道怎么做吗?仅用于研究目的,谢谢
    • @RobertLimanto 您需要为 RIM 的每个类创建表,并为每个属性创建列,没有开箱即用的解决方案。另请查看对象关系映射。基本上,CDA 模型可以看作是一个 OO 模型,因此使用 ORM 框架,可以从 OO 模型生成模式。同样,您将需要实际为模型编写代码,也许还需要为 ORM 编写代码。
    • 有多少张桌子?我们可以将存储结构的文件之一转换为 sql 文件吗?如果是,那是哪个文件?
    • @RobertLimanto 你的意思是有多少课?表是您应该创建的,因此无法知道您最终将拥有多少。您需要计算 RIM+datatypes v3 模型的类,与这些类对应的表的数量将取决于 ORM 策略和您的实现。手动创建 SQL 是最糟糕的实现方式。我提到过使用 ORM 框架。
    【解决方案3】:

    没有这样的事情,这是有目的的。通过尝试将 RIM 转换为数据库,您最终可能会显着取消初始结构的规范化。您可以改为查看 openEHR(和 HL7 FHIR)。

    (您可能会发现“HL7v3 基础知识的非官方开发人员指南”有助于理解 RIM。该书可在 - hl7basics.shamilpublishing.com 获得)

    【讨论】:

    • 可以使用哪个文件将其转换为SQL?
    • “哪个文件”是什么?
    • 我从hl7.org/implement/standards/rim.cfm下载了文件,但是找不到与数据库结构相关的可以转换成SQL文件的文件
    • 您下载的存档包含 RMIMDesigner 使用的 MIF 文件。处理那些你需要 RoseTree (gforge.hl7.org/gf/project/rose-tree/frs)。结果数据库专用于生成 R-MIM 模型,而不是存储 HL7v3 消息内容。
    • 我其实是用rosetree来生成树的,但是我不知道怎么把它转换成mysql,你知道怎么做吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    相关资源
    最近更新 更多