问题标签 [hapi-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 回答
612 浏览

python - 如何从 python 中的 fhirclient-4.0.0 prepare() 方法修复“FHIRValidationError”?

我正在使用 hapi R4 服务器测试fhirclient 4.0.0( )Python 3.7

我得到了这个验证错误

链接到能力声明http://hapi.fhir.org/baseR4/metadata

还有其他人面临这个吗?

以下是错误的完整跟踪..

Github 问题:https ://github.com/smart-on-fhir/client-py/issues/79

0 投票
1 回答
416 浏览

hl7-fhir - 针对 hapi 服务器的 Fhir 客户端从不返回超过 2000 条记录

我正在针对 Smile (hapi) CDR Fhir 服务器使用 .NET Fhir 客户端。我尝试使用下面的代码检索 3235 名患者,但从不超过 2000 名。我尝试使用而不使用该no-cache选项添加标题。我知道服务器有更多的记录,因为我发出了一个Patient/?_summary=count我期望的记录总数(3235)。

我禁用了服务器缓存,刷新了索引,但总是得到 2000 条记录。我还尝试了使用 Get() 和 Search() 方法来检索患者的不同方法,但都得出了相同的结果。谁能建议另一种方法来让正确数量的患者回来或暗示我可能做错了什么?

我尝试使用包括缓存控制标头的几种变体,但计数保持不变。

0 投票
1 回答
247 浏览

python - 如何在 fhirclient-4.0.0 python 库中设置自定义标头?

我正在使用 fhirclient-4.0.0 并使用此库将 Http 请求发送到我的 fhir 服务器。对于更新请求,我需要发送一个额外的标头“If-Match”。但我没有看到任何选项可以执行此操作或设置自定义标题。

这是我的python代码。

是否有任何配置可用于设置自定义标头?

0 投票
1 回答
911 浏览

spring-boot - 用于传输 FHIR 资源的 RSocket 与 HTTP 性能

我最近开始了一系列关于使用FHIR资源的服务到服务通信的性能调查,以确定在以下方面花费的处理时间:

  1. 有效载荷通信/交换
  2. 序列化和反序列化有效负载

在调查过程中,我遇到了两个我不明白的结果,因此我希望RSocket开发团队的帮助。我将详细说明结果和问题。

为了确定最快的通信方式,我分析了使用两种传输协议的三种传输方式——HTTP 和 RSocket。更准确地说 - 我已经分析和基准测试:

  1. 使用HAPI REST 服务器和 HAPI FHIR 客户端交换 FHIR 资源
  2. 通过使用Web 客户端访问 Spring@RestController端点,使用 REST 通信交换字符串(序列化 FHIR 资源)RestTemplate
  3. 使用RSocket消息交换 FHIR 资源

对前两种通信方法的分析在使用 HAPI REST 服务器交换 FHIR 资源和交换(原始)字符串有效负载(包括将这些有效负载反序列化为 FHIR 资源)之间产生了巨大差异。更准确地说 - 对于大型 FHIR 资源,HAPI REST 服务器增加的开销大约是(原始)字符串通信和反序列化所需开销的 3-4 倍。

关于两个服务之间的 RSocket 通信 - 我尝试使用两种模式来交换 FHIR 资源:

  1. 作为原始字符串,从 FHIR 资源序列化
  2. 作为原始 FHIR 资源,让 RSocket 处理序列化和反序列化

第一种方法(使用原始字符串)产生的负载交换开销几乎与 HTTP(使用 REST)通信所需的开销相似。更准确地说 - 通信开销比 HTTP 通信高几个百分比 (5-10%)。这让我感到惊讶,因为我认为 RSocket 通信开销会HTTP 通信低得多——我至少看过一个 Spring & Netifi 演示,其中 RSocket 被宣传为“比 HTTP 快 10 倍”。

我的第一个想法是我在 RSocket 配置中做错了,因此我尝试了RSocketRequesterSpring bean 的各种配置更改,从零复制帧解码器的设置开始。但是,它们都没有在整体性能上有任何明显的改进。

我的下一个尝试是在服务之间交换原始 FHIR 资源,方法是实现 RSocket 编码器和解码器类来交换 FHIR 资源。在与 RSocket 编码器和解码器接口的实现进行了一些斗争之后,我设法在两个服务之间交换了 FHIR 资源。问题 - FHIR 资源通信的性能非常低,远低于Strings 交换的性能。


对于很长的介绍/上下文设置,我的问题/帮助请求是:我在分析中做错了什么和/或遗漏了什么,所以我没有获得 RSocket 承诺的性能优势?

我在这个Github 存储库中包含了两个示例项目(一个 RSocket 请求者和一个响应者)。最相关的类是RSocket 配置和 FHIR Bundle 编码器解码器

免责声明:我知道这个问题在Netifi 社区页面上会得到更好的解决。在过去的几天里,该页面无法再访问,因此这里有这么长的帖子。

先感谢您。

0 投票
2 回答
607 浏览

java - Kafka 的流 API 能否帮助分发数百个分页请求?

我正在构建一个应用程序,该应用程序可以访问实现分页的 FHIR API,并且每页最多只能提供 100 个结果。但是,我们的应用需要聚合这些页面,以便将有关整个结果集的元数据传递给 UI。

当我遍历大型结果集的页面时,我得到HTTP 状态 429 - Too many requests。我想知道将这些请求交给 kafka 服务是否会帮助我解决这个问题并可能提高性能。我已通读 Kafka 文档的介绍和用例部分,但仍不清楚实施此工具是否会有所帮助。

0 投票
1 回答
491 浏览

hl7-fhir - 使用 HAPI 库针对 https://www.hl7.org/fhir/validation.html 中列出的不同方面验证 FHIR 资源

运行代码时出现以下异常:

我正在使用 Hapi 库来验证资源(如果我没记错的话,这是一个患者资源https://www.hl7.org/fhir/patient-example.json.html)。我已将此 Patient Json 存储在一个字符串中并尝试验证其:

1:结构-> 我认为使用 Parse Validation 可以实现,我也这样做了。2:基数 -> 我创建了两个“active:true”Json 键值对,认为它会引发基数错误,但 SchemxxxValidator / ParseValidator / InstanceValidator 都不起作用。...

如何根据此处列出的属性验证资源https://www.hl7.org/fhir/validation.html(结构、基数、ValueDomains ...),我是否必须使用所有三种方法,即 Parser 、 FhirInstanceValidator 和 SchemaBaseValidator / SchematronBaseValidator 。

请帮助,因为我是 FHIR 的新手,请原谅蹩脚的问题。

0 投票
1 回答
81 浏览

hapi - 在验证 FHIR 配置文件时使用 FhirInstanceValidator 是否重要?

我正在尝试使用 HAPi 验证来编写验证。

即使我使用标准 FHIR 患者结构定义,验证也会失败。

但是,如果我删除 FHIRInstanceValidator 注册表代码,验证工作正常并返回 true。

我哪里错了,什么时候实际使用 FHIRInstanceValidator?

0 投票
1 回答
75 浏览

hl7-fhir - FHIR 分析的 json 格式

基本患者资源具有基数为 0 -> many 的标识符。我们有基于 Patient 的个人资料,其中我们有标识符 1 -> 1。

那么输出 json 应该是什么样子呢?

作为 json 对象或

作为数组

0 投票
1 回答
443 浏览

hl7-fhir - what is main different between FHIR Client & FHIR server

I have an EMR system its develop using java & oracle database now I want to integrate FHIR server in my system environment and want to share my EMR data to another system. I want to use the HAPI library to integrate FHIR in my system. But I am some confusion about implementation process flow like as different between FHIR client & FHIR server, how to map EMR data to FHIR Resource for mapping data is there any tools? what is the architecture tire? Is FHIR Client and FHIR Server has stayed in the same tire?

0 投票
2 回答
90 浏览

api - 一次检索所有数据,而不是单独调用每个引用

第一次使用 FHIR,我不知道如何一次检索保存为包的所有数据。

所以我保存了一个 Bundle: Composition 与 3 个引用。一切都很成功。当我调用数据 (GET) 时,我得到了我的组合,但该部分只显示了引用,所以我调用单独的每个来获取所有数据。

有没有更好的方法?我的方法很容易失败。