问题标签 [hl7-fhir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
77 浏览

hl7-fhir - 用药时间问题

使用 FHIR 药物计划/时间结构,表示这两个频率的推荐方式是:1)每 21 天一小时(例如化疗输注),以及 2)每 4-6 小时。

谢谢,

0 投票
1 回答
75 浏览

sorting - 在 DeviceObservationReport 上使用排序搜索参数

给定一个资源,例如 DeviceObservationReport,许多字段的基数为 0..many。在某些情况下,这些包含对其他资源的引用,这些资源也可能具有基数 0..many。我在决定如何支持对引用资源的“链式”查询方面遇到了相当大的困难,这些资源可能是“深度”两到三个步骤(因为需要更好的术语)。

例如,在单个 DeviceObservationReport 中可能有多个观察资源引用。完全有可能客户端可能希望执行一个查询,该查询使用特定代码请求观察的所有实例,这些代码的时间戳 (appliesDate) 晚于特定时刻。命名的搜索参数观察似乎是明显的起点,观察的路径指定为 virtualDevice.channel.metric.observation。鉴于 virtualDevice、channel 和 metric 字段的基数为 0..*,一个“简单”查询会检索所有 DeviceObservationReport 实例,这些实例包含代码 TESTCODE 的观察结果,并且在 2014 年 10 月 10 日的 14:00 之后观察到如下所示:

../data/DeviceObservationReport?virtualDevice[0].channel[0].metric[0].observation.name=TESTCODE&virtualDevice[0].channel[0].metric[0].observation.date>2014-10-10 %2014:00

其次,如果客户端要求按日期对结果集进行排序,那将如何在查询中表达,因为从我为实现这一点所做的各种尝试来看,此时对查询的支持变得相当复杂,并且到目前为止,我还没有想出一个令人满意的解决方案。

0 投票
2 回答
497 浏览

java - FHIR 迁移和向后兼容性

作为系统实现者,当我们从一个 FHIR 版本迁移到下一个版本时,我们面临着两难境地。我们开始使用 FHIR 0.0.81,然后于 2014 年 9 月 10 日移至 SVN 修订版 2833,以包含错误修复。按照建议,我们从 SVN 主干下载了 Java 代码,并按照FHIR 构建过程页面上的说明进行操作。

FHIR 0.0.82 不兼容性

现在 FHIR 0.0.82 可用,我们想升级到已发布的版本。然而,在下载 0.0.82 后,我们注意到主干 rev2833 中的一些资源(例如 Appointment)不在 0.0.82 版本中。这引出了我们的第一个问题:

  1. 如果主干不包含用于下一个版本的最新代码,它包含什么?

  2. 任何人都应该使用后备箱中的东西吗?

  3. 是否有从中创建 0.0.82 的发布分支?

中继不兼容

由于我们的代码依赖于trunk上引入但0.0.82不包含的资源,我们必须继续直接从SVN签出FHIR。2014 年 10 月 21 日,我们下载了 SVN 版本 3218 Java 代码。当我们将该代码集成到我们的系统中时,我们发现了许多兼容性问题。这里是其中的一些:

  1. 各种 Enum 值从小写变为大写,包括Patient.AdministrativeGenderHumanName.NameUser。尽管遵循 Java 命名约定是个好主意,但更改基本数据类型会破坏编译。

  2. 方法名称已更改,也导致编译错误。我们还发现同时发生了名称更改。例如,在HumanName类中,旧的setTextSimple(String)现在是setText(String),旧的setText(StringType)现在是setTextElement(StringType)setText()的名称和参数类型都发生了变化,这使得迁移容易出错,因为必须在每次使用时决定是更改方法还是更改其参数。

  3. ResourceReference资源类型已更改其类名。仅在 FHIR 模型包中,就有61 个文件中的859 个ResourceReference出现受到影响。这不包括影响其他 FHIR 包的更改,或影响我们的应用程序代码和数据库模式的更改。

  4. 我们注意到 rev3218 主干代码中有几个新资源,包括NewBundle。以前,我们建议捆绑包应该是资源,所以很高兴看到这种变化。但是,由于 trunk 不向后兼容 0.0.8x 版本,我不确定我们是否必须同时支持解析和组合 JSON 和 XML 包的新旧方式。

为了更好地说明问题,重要的是要认识到上述一些 FHIR 更改不仅会影响编译,而且很容易在运行时引入细微的错误。此外,FHIR 更改可能需要在某些应用程序中更改数据库架构和数据迁移。例如,我们的应用程序将 JSON 资源流保存在数据库中。将枚举值从“男性”更改为“男性”这样简单的事情需要更新现有数据库内容的迁移实用程序。

往前走

我们正在大力投资 FHIR;我们希望它成功并作为标准被广泛采用。为了实现这一点,需要解决向后兼容性和版本迁移的问题。徒劳无功,任何可以阐明以下问题的信息都将推动我们所有人前进:

  1. 0.0.8x 行代码的目的是什么?它的目标用户是谁?

  2. 主干代码的目的是什么?它的目标用户是谁?

  3. 是否会期望 0.0.8x 的用户迁移到主干代码库?

    1. 如果是这样,将使用什么迁移策略来解决代码库之间的许多不兼容问题?
  4. 每个代码库中代码的弃用政策是什么?

  5. 从修订版到修订版中的主干代码,可以预期什么级别的向后兼容性?

  6. 是否有系统开发人员可以用来规划自己的开发周期的 FHIR 路线图?

谢谢,富C

0 投票
1 回答
248 浏览

hl7-fhir - 通过 FHIR 配置文件将代码约束到固定值或子集 ValueSet

希望通过 FHIR 配置文件将特定代码(由 ValueSet 定义)限制为固定值或原始 ValueSet 的子集。对于临床决策支持 (CDS),我们需要 1) 将 Condition 限制为 Condition Occurrence,使得状态代码不能具有值“refuted”和 2) 限制 Condition NonOccurrence,其中状态必须为“refute”。

Condition资源的核心配置文件是这样的:

条件发生状态字段只能包含值的状态:临时工作确认。Condition NonOccurrence 状态字段只能包含固定的反驳值。

鉴于状态是用 isExtensible=" false " 定义的,需要一种有效的方法来约束这个符合 FHIR 规范的不可扩展字段。

更新:

鉴于 Grahame 在下面的回答,将代码限制为固定值的元素定义很简单:

同样,Condition Occurrence 配置文件中的状态元素可以定义一个绑定,该绑定引用一个包含的 ValueSet,正如 Grahame 在下面描述的那样,带有适当的概念(即,被驳斥的代码被删除)。

0 投票
1 回答
102 浏览

hl7-fhir - FHIR - 社区护理

我目前正在开发一个初级保健管理信息系统,在某些用例中使用 FHIR 规范作为参考。

对于社区关怀,我没有找到任何相应的资源。有人知道我如何实施社区护理“遭遇”吗?FHIR 中的遭遇资源不允许多个患者。约会也一样。虽然此资源允许使用多个患者,但它没有直接参考一组患者(例如社区或家庭)。在 Participant 元素中使用其他 Actor 类型而不是“A person or Device”是否有意义?

0 投票
1 回答
135 浏览

hl7-fhir - 是否可以在一个唯一查询中进行此查询:对每个具有特定条件的患者的所有观察结果?

我们正在开发一个基于 fhir 消息传递的统计模块,该模块接收有关为具有某些属性(如年龄、位置、条件等)的患者组进行某些统计的查询。例如,我们想对某个地区特定条件下的特定患者群体在一段时间内的观察结果进行统计。

是否可以为此只做一个查询rest api:对特定条件患者的观察?我已经尝试了某些具有链式和隔间功能的查询,但我无法得到它。

对于任何进行 Fhir 查询的大师,我将不胜感激。如果没有,我知道我可以在 _named 查询中加入不同的查询。

提前致谢 问候

0 投票
2 回答
278 浏览

hl7-fhir - FHIR 是否支持自定义资源?

我们需要显示一些额外的内容用于诊断报告检查在线文档,似乎我们 FHIR 不支持自定义资源,对吧?

如果可以支持,有人可以给我一些参考吗?

谢谢。

0 投票
1 回答
336 浏览

hl7-fhir - 是否有一些具有持续集成的 FHIR 测试服务器 http://hl7-fhir.github.io/ 发布?

我们想通过http://hl7-fhir.github.io/上的新资源提交来做一些证明。是否有一些可用的 fhir 服务器进行测试?

提前致谢 问候

0 投票
1 回答
93 浏览

hl7-fhir - FHIR MedicationPrescription.dosageInstruction.doseQuantity 可以处理剂量范围吗?

如果剂量表示为一个范围,例如 1 - 3,是否可以使用 FHIR MedicationPrescription.dosageInstruction.doseQuantity 处理?

0 投票
1 回答
137 浏览

hl7-fhir - 如何保留尚未在我的 fhir 服务器上创建的资源的捆绑包?

在我们的 CDA2FHIR 映射引擎中,我们从 CDA 文档生成 Fhir 包,但是这个包的资源没有来自我们服务器的真实 fhir ID。例如,一个病人和另一个隔间对象,如程序、药物处方、相关人员……我们需要单独保存这个资源网络,但它们之间是链接的。

我们应该如何在服务器的Bundle中创建资源?我认为我们应该坚持一定的排序(第一个病人、从业者和相关人员,然后是其他部门资源)。有什么办法吗?某个端点?

提前感谢您的任何建议或指导。

问候