【问题标题】:FHIR Observation DSTU2 resourceFHIR 观测 DSTU2 资源
【发布时间】:2020-12-03 22:39:18
【问题描述】:

我需要一些帮助来从 FHIR 观察 DSTU2 资源中获取结果的值和单位。我想将这些值映射到字符串,但看起来 Observation.value[x] 可以有不同类型的数据。关于如何在 C# 中执行此操作的任何想法?我尝试了几种方法,但到目前为止没有运气,因为我使用的沙箱包含字符串、数量和 CodeableConcept 形式的结果。

http://hl7.org/fhir/observation-definitions.html#Observation.value_x_

【问题讨论】:

  • 您是否考虑过为 FHIR 使用 C# 参考实现?如果没有,你是如何读取 json 的?

标签: hl7-fhir dstu2-fhir


【解决方案1】:

对于 Observation.value 字段,您确实可以选择类型,因此 FHIR 资源中的数据可以包含为该字段列出的任何选项。

如果您使用 Hl7.Fhir.Dstu2 库 - 通过 NuGet 提供的官方 C# 参考实现,您可以使用它轻松地从沙箱中检索资源并将它们放入 POCO。这是一个例子:

using Hl7.Fhir.Model;
using Hl7.Fhir.Rest;
var client = new FhirClient("<your sandbox url>");
var obs = client.Read<Observation>("Observation/<technical id>");
// now you can access obs.Value regardless of the type in it

如果需要将数据序列化为xml或json,则使用序列化器:

using Hl7.Fhir.Serialization;
var serializer = new FhirJsonSerializer();
Console.WriteLine(serializer.SerializeToString(obs));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多