如何在.NET FHIR DSTU 2模型中表示包含的资源

时间:2015-10-15 20:17:44

标签: hl7-fhir dstu2-fhir

我正在尝试为 GAO EvaluateOrder 交易构建Order资源。根据规范,它使用包含的资源,如下所示。我遇到的问题是.NET对象模型 似乎需要资源参考。有没有办法在引用中包含数据,或者这个用例是否超出了模型的意图?

Order order = new Order 
{
    Identifier = new List<Identifier>{ new Identifier("mysystem", "8ea608db-ce55-41ea-936c-38195ae9b245") },
    DateElement = new FhirDateTime(DateTimeOffset.Now),
    Subject = new ResourceReference { /*???*/ }, 
};

GAO订单规格

GAO Spec Fragment

2 个答案:

答案 0 :(得分:2)

我们没有完全相同的要求,但我们使用&#34;包含&#34;资源我们使用的代码如下:

Order myOrder = new Order();
Patient myPatient = new Patient();
myPatient.Id = Guid.NewGuid().ToString();

myOrder.Contained.Add(myPatient);
myOrder.Subject = new ResourceReference()
   {
    Reference = "#" + myPatient.Id
   };

答案 1 :(得分:0)

我希望它在模型之外,因为可能会从多个地方引用相同的“包含”资源。也就是说,可以使用允许内联定义(和解析)的辅助函数。您可以在github上提出建议。

就线路上的内容而言,允许在引用内容中内联替换引用的便利性超过了现在能够绝对出现在任何地方,无限嵌套等的资源的复杂性。