使用 Firely 客户端访问 FHIR 术语服务器中的外部代码系统

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

我目前正在开发一个客户端应用程序,以使用 C# 中的 Firely 与 FHIR 术语服务器进行交互。我已经成功实现了从服务器读取 CodeSystems 和 ValueSets 的代码,如下所示:

FhirClient client = new FhirClient(baseUrl);
CodeSystem codeSystem = await client.ReadAsync<CodeSystem>(codeSystemUrl);

但是,某些 ValueSet 引用外部代码系统,例如http://terminology.hl7.org/CodeSystem/v3-TimingEvent。这些不是由我正在交互的术语服务器提供的。

我的问题是,如何确定这些外部 FHIR 服务器的基本 URL?是否有一个标准化的外部术语服务器列表可供我查询此信息?

作为一种解决方法,我可以直接从 URL 获取数据,但这有一些缺点。根据我的理解,这些 URL 主要是标识符,不能保证它们充当直接端点。此外,URL(如果有的话)在经过一些重定向(HTTPS,当前版本)后引用人类可读的网站,然后需要指定格式。对于单个术语,我可以将正确的 URL 组合在一起,但我不确定每个可能的术语都使用相同的系统,或者 URL 是否完全有效,因为它们只是 FHIR 中的标识符。

c# hl7-fhir
1个回答
0
投票

您可以从 tx.fhir.org 获取这些代码系统的服务,但这并不适合 FHIR 的生产用途。一些公共 Ontoserver 也为它们提供服务。但所有公共/免费服务器都不适合生产使用(出于明显的原因)

您可以从源网址进行访问 - 合同是,虽然您可能无法获得成功的解决方案,但您不会得到错误的结果。 HL7.org 和 fhir.org 网站确实可以处理 json 或 xml 以及 html 请求。但正如你所说,这不是一个可靠的解决方案。

目的是您的术语服务器将加载和托管这些内容,并且可以通过 FHIR 包系统轻松获取它们。

© www.soinside.com 2019 - 2024. All rights reserved.