问题标签 [hapi]
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.
hapi - HAPI FHIR 中的条件引用
HL7 FHIR Release 3 (STU)在事务包中引入了条件引用的概念:
在构建捆绑包时,客户端可能不知道资源的逻辑 ID,但它可能知道标识信息——例如标识符。当从 v2 消息构建事务时,通常会出现这种情况。客户端可以使用搜索将该标识符解析为逻辑 id,但这意味着对逻辑 id 的解析不会发生在与提交相同的事务中(以及使客户端显着复杂化)。因此,在事务中(并且仅在事务中),对资源的引用可能会被描述如何找到正确引用的搜索 URI 替换:
搜索 URI 是相对于服务器的 [base] 路径的,并且总是以资源类型开头:
[type]:?parameters....
只允许过滤参数;控制资源返回的参数都不相关。处理事务时,服务器应:
- 检查搜索 URI 的所有引用
- 对于搜索 URI,使用搜索来定位匹配的资源
- 如果没有匹配,或者有多个匹配,则交易失败,并返回错误给用户
- 如果有一个匹配项,则服务器将搜索 URI 替换为对匹配资源的引用
...引用自2.21.0.17.2 事务处理规则
我发现条件引用的这个概念非常有用,我想在我的 HAPI FHIR 客户端/服务器应用程序中使用它。好像不支持。服务器拒绝此类事务包 si 并显示以下错误消息:
客户:
HTTP 400 错误请求:在
path[Observation.subject]
- 不包含资源类型 -找到无效的资源引用Patient?identifier=12345
服务器日志:
WARN cufrsiExceptionHandlingInterceptor [ExceptionHandlingInterceptor.java:135] REST 处理期间失败:ca.uhn.fhir.rest.server.exceptions.InvalidRequestException:在
path[Observation.subject]
- 不包含资源类型 -找到无效的资源引用Patient?identifier=12345
所以我的问题是:
是否可以对 HAPI FHIR JPA 服务器使用条件引用?
或者如果不可能,是否有解决方法?如果引用目标不存在,我可以使用相同的条件操作来解决引用或失败吗?
java - 如何实现 HAPI FHIR 资源 dao?
我是 HAPI FHIR 的新手。一切正常,包括 Web UI。我什至成功配置在 mysql 数据库中创建模式。但是,在最后一步中,发生了一些错误,我很难修复。
这是我的小服务程序:
web.xml 在这里
但是,当我转到 Web UI 并搜索患者时,错误显示
知道如何解决这个问题吗?顺便说一句,我是否需要将任何资源类型添加到resourceProviders
?
提前致谢。
javascript - 如何从 FHIR 服务器快速提取所有搜索结果
我在 FHIR 客户端的实例上使用 fetchAll 函数(具体来说,我使用的是 HAPI FHIR 服务器)。我正在尝试使用某个 LOINC 代码收集所有观察结果。
据我了解,向服务器发送了一个请求,告诉它创建一个包含与 LOINC 代码匹配的所有观察结果的包(此搜索似乎是在服务器端处理的)。然后将结果发回,但是,服务器一次只发回 20 个结果。有约 14,000 个观察值,因此从服务器接收约 700 个捆绑包的时间约为 2 分钟(我使用的 chrome 仅限于我认为与服务器的 6 个连接——其他浏览器类似)。
如果可能的话,我想更快地完成这种请求。有没有办法这样做?我认为有一些方法可以让捆绑包包含 500 件物品;有谁知道如何在搜索参数中做到这一点?
谢谢!
java - 使用 Hapi XML Parser 将 HL7 v2.7 消息编码为 xml
Hapi xml 解析器在使用 Hapi Xml 解析器对 HL7 v2.7 消息进行编码时给出以下异常。
ca.uhn.hl7v2.HL7Exception:无法对 GenericMessage 进行 XML 编码。消息必须具有可识别的结构。
下面是我用来编码消息的代码片段
有什么建议/解决方案吗?
c++ - PhantomDevice.cpp 中的 H3DNodeDatabase PhantomDevice::database 出错
我正在使用 C++ 与带有 H3D 工具包的 Sensable Phantom Omni 触觉设备建立连接。这些代码行给了我一些挑战,并且不会成功编译:
产生的错误消息是:
我有以下错误:
请任何人都可以提出建议,因为我现在陷入困境。
hapi - Hapi Fhir 导入 Snomed-CT
我是 Hapi Fhir 的新手,也是 Fhir 的新手。我正在尝试在Hapi Fhir上导入Snomed-CT / US版本。我正在使用客户端执行此操作,这样:
要运行服务器:
java -jar hapi-fhir-cli.jar run-server
上传 snomed-ct
java -jar hapi-fhir-cli.jar upload-terminology -d SnomedCT_RF2Release_INT_20160131.zip -t http://localhost:8080/baseDstu3 -u http://snomed.info/sct
代码系统上传成功:
但是我找不到代码!这是我的值集:
这是从我的日志中提取的:
更新 好的,我在数据库表 TRM_CONCEPT 和 TRM_CONCEPT_LINK 上看到了这些概念。但是,有没有办法查询这些概念?
validation - 如何验证 HAPI-FHIR 框架内的大值集
我有一个自定义的org.hl7.fhir.dstu3.hapi.validation.IValidationSupport
模块实现,用于验证我的所有配置文件和值集/代码系统。我试图找出一种方法来使用相同的验证 API 来支持非常大的值集的验证。
目前,在 HAPI-FHIR 中验证值集/代码系统的默认实现依赖于扩展整个值集并将提交的代码与扩展值集中的任何概念进行匹配。有没有办法在不需要完全扩展值集的情况下进行验证?
spring - 如何读取 HL7 文件并使用 Apache Camel、Hapi 和 Spring(Java 配置)对其进行解析
我正在尝试读取包含以下消息的 hl7 文件
使用 Apache camel、Hapi 和 Spring 框架(Java 配置)。我想解析上述消息并从中获取段详细信息。我正在使用 HL7 2.3 版。以下是我的 RouteBuilder 课程;
E:/projects/hl7/file_to_read/input/
这是我有一个名为 hl7_message.hl7 的文件的位置,其中包含上述消息。
以下是处理器类;
从上面的代码中,我得到的原始消息为空。我正在关注 Apache Camel http://camel.apache.org/hl7.html在此链接中给出的文档
以下是配置文件和主要应用程序:
SpringConfiguration.java
RoutesConfiguration.java
MainApplication.java
我对 HL7 完全陌生,请有人帮助我解析上述 HL7 消息并从中获取段详细信息。
java - 如何使用 ZPM 段解析 DFT_P03 消息
我正在编写一个服务器应用程序,它将接收带有添加的 ZPM 段的 DFT_P03 消息(我已经根据 HAPI 文档创建了一个类)。目前,我可以在执行以下操作时将此字段作为通用段访问:
我创建了一个 DFT_P03_Custom 类,如下所示:
当尝试将消息类型转换为 DFT_P03_Custom 实例时,我得到了 ClassCastException。根据他们的文档,我确实创建了 CustomModelClassFactory 类,但是使用它我只会在 controlId 字段上得到大量的验证错误。
我已经在使用相同的逻辑来发送带有添加的 ZFX 段的自定义 MFN_M01 消息,并且可以完美运行。我知道 HAPI 在收到 DFT_P03 消息时会进行一些自动类型转换,这可能是我需要以某种方式覆盖它才能给我一个 DFT_P03_Custom 实例。
如果您对我如何在不必使用通用段实例的情况下实现这一点有一些见解,请提供帮助!
谢谢!