代码之家  ›  专栏  ›  技术社区  ›  granadaCoder

hapi fhir服务器全面交钥匙实施

  •  0
  • granadaCoder  · 技术社区  · 5 年前

    因此,我一直在使用Hapi Fhir服务器(几年来)作为公开公司专有数据的一种方式。。。。aka,为多个资源实现IResourceProvider。 想想这个世界上的“只读”。

    现在我正在考虑接受写信。

    Hapi Fhir服务器具有以下功能:

    JPA服务器

    HAPI FHIR RestfulServer模块可用于创建FHIR服务器 针对任意数据源(可能是数据库)的端点 您自己的设计、现有临床系统、一组文件或 你还有什么想法吗。

    HAPI还提供了一个持久性模块,可用于提供 完整的RESTful服务器实现,由 选择。此模块使用JPA 2.0 API在数据库中存储数据 不依赖任何特定的数据库技术。

    重要提示:此实现使用相当简单的表设计, 使用一个表来保存资源实体(它们是 存储为CLOB,可以选择gzip以节省空间)和一组表 保存搜索索引、标记、历史详细信息等。此设计是 设计FHIR服务器的许多可能方法中只有一种 值得考虑的是,它是否适合您所面临的问题 正在尝试解决。

    http://hapifhir.io/doc_jpa.html

    所以我下载了这个(jpa服务器)并让它在真正的db引擎上工作(覆盖默认的jpa定义)。。。。。我观察到了“相当简单的桌子设计”。所以我很感谢这个简单的演示。但从简单的角度来看,这确实让我担心全面的生产设置。

    如果我想设置Fhir服务器,是否有任何“非琐碎的”(上面说的是“相当简单的表设计”)。。。要实现健壮的fhir服务器。。。 它支持资源的版本控制(历史记录)和“参考资料”的验证(例如,如果有人上传了一次遭遇,它会检查遭遇有效载荷中的患者(参考资料)和从业者(参考资料)等?
    那就是使用一个健壮的nosql数据库?

    还是我即将实现一个非平凡的nosql数据库? 还是我在JPA上走错了路?

    我可以从头开始(fhir服务器的空数据存储)。。。。如果我必须导入任何数据,我理解这需要什么。

    谢谢

    另一种提问方式。。。。。是有没有一种hapi fhir方法可以模拟这个库:(请不要退回到java和dotnet之间的圣战问题上)

    但下面是我认为的“全面交钥匙”解决方案。使用NoSql(CosmoDB)。

    https://github.com/Microsoft/fhir-server

    A.FHIR标准的NET核心实现。

    针对Azure的FHIR Server是 emergingHL7快速医疗保健互操作性资源(FHIR) 为Microsoft云设计的规范。FHIR规范 定义如何使临床健康数据跨 Azure的FHIR服务器有助于实现这一点 云中的互操作性。此Microsoft Healthcare的目标 该项目旨在使开发人员能够快速部署FHIR服务。

    对于FHIR格式的数据,Azure的FHIR服务器可以 开发人员可以快速接收和管理云中的FHIR数据集, 跟踪和管理数据访问,并为机器学习规范化数据 工作量。Azure的FHIR服务器针对Azure生态系统进行了优化:

    0 回复  |  直到 5 年前
        1
  •  1
  •   cmikeb1    5 年前

    我不知道有任何支持NoSQL中完整持久层的HAPI服务器实现。

    HAPI已经存在了一段时间,持久层已经有了很大的发展,似乎适合于许多生产场景,尤其是在有性能良好的关系数据库支持的情况下。

    维护HAPI的团队也将其作为商业发行的基础, Smile CDR 。使Smile CDR制作就绪所需的许多增强都已融入HAPI开源项目。还有一些关于 scaling the JPA implementation

    如果你真的想在生产中使用HAPI,我建议你在你设置的演示服务器上做一些基准测试,模拟你的一些生产用例,看看它是否能满足你的需要,你可能会感到惊讶。您还可以联系Smile CDR的人员进行咨询,他们可能会更具体地告诉您如何调整实例以根据生产优先级进行扩展。

        2
  •  0
  •   drim4591    3 年前

    您可以使用Firely的FHIR实现。最常用的回购是FHIR SDK;

    https://github.com/FirelyTeam/firely-net-sdk

    但如果你想在开箱即用的情况下为你做更多的事情,你可以使用他们的Spark repo。这使用了下面的SDK,并最终为您提供了一个IAsyncFhirService,您可以将其用于CRUD操作;

    https://github.com/FirelyTeam/spark

    还有你的问题;Spark目前只支持将Mongo DB作为数据持久层,即,在关系数据库中创建DB模式时,没有进行类似实体的映射。我认为NoSQL在这种情况下是有意义的。

    或者,查看HL7自己维护的其他语言的FHIR实现列表;

    https://wiki.hl7.org/Open_Source_FHIR_implementations

    推荐文章