有没有一种简单的方法来生成示例 FHIR 资源?

问题描述 投票:0回答:4

在不使用商业工具的情况下,有没有一种简单的方法来生成示例FHIR资源?

我正在开发一个将 FHIR 消息存储到 Elasticsearch 的项目,我需要一个工具来实时生成 FHIR 示例消息以通过 TCP/IP 发送。

hl7-fhir
4个回答
23
投票

做了一些挖掘,这就是我发现的。

如果您不需要大量示例,最简单的方法是从 hl7 网站获取包含资源示例的 zip 文件 http://hl7.org/fhir/downloads.html

恕我直言,我发现获得更多样本的最简单方法是使用 Synthea 项目。您可以生成数百万条合成真实数据记录 https://github.com/synthetichealth/synthea

他们甚至运行公共服务器。这是一个包含 100 名患者的捆绑包的示例 - 非常简洁! https://syntheticmass.mitre.org/fhir/Patient?_offset=0&_count=100

您还可以找到批量 FHIR API 实现的示例 - 其中一些具有可用于下载示例的演示网站: https://github.com/smart-on-fhir/fhir-bulk-data-docs/blob/master/implementations.md

FHIR 项目上 SMART 的另一个 Python 生成器(看起来已经过时): https://github.com/smart-on-fhir/sample-病人


6
投票

我知道做到这一点的唯一方法是使用 test.fhir.org 提供的服务。你打电话

http://test.fhir.org/r3/StructureDefinition/[资源]/$generate-template

例如

http://test.fhir.org/r3/StructureDefinition/Patient/$generate-template


3
投票

生成示例资源(2022 年)的一种简单方法是使用 FHIR 速记 (FSH)。这是 FSH School 上的示例副本,您可以从中轻松创建 JSON。

链接:https://fshschool.org/FSHOnline/#/share/3LH920m

Instance: PatientExample
InstanceOf: Patient
Description: "Example of Patient"
* name.family = "Anyperson"
* name.given[0] = "John"
* name.given[1] = "B."
// The first element [0] can also be represented as [+] if it is not preceded by any hard index
* contact.telecom[+].system = #phone
* contact.telecom[=].value = "555-555-5555"
* contact.telecom[=].use = #home
* gender = #male
* birthDate = "1951-01-20"
* address.line = "123 Main St"
* address.city = "Anytown"
* address.postalCode = "12345"
* address.country = "US"

尝试一下 https://fshschool.org/

一个好处是您还可以将 JSON 反转为 FSH。而且,模板在 FSH 中使用起来很容易(尽管它不是内置的)。有关有效示例,请参阅https://github.com/intrahealth/bulk-fsh


0
投票

当您说“生成”时,我假设您关心的是格式/模式,而不是实际数据本身,这有点适合您的弹性用例。

这里有一些选择

  1. FHIR 批量下载器示例应用程序 允许您为给定资源类型生成示例批量 FHIR 提取。它具有合理数量的记录可用于非临床用例,例如填充弹性缓存、构建解析器等,
  2. MIMIC III 中提供了更有意义的数据形式。这是一个去识别化的临床数据库,可供下载。它是一个成熟的合格临床数据库,并在许多研究论文中使用。总大小约为 100 GB,但却是真实的数据。可能有一些关于所使用的医疗编码类型、填充字段的详细信息,但这完全取决于您正在查看此数据的用例。维护 FHIR 资源的引用完整性。
  3. FHIR 上的 SMART 生成的一些示例数据可在这个 github repo 中找到,可以轻松使用。
© www.soinside.com 2019 - 2024. All rights reserved.