在C#中使用$ docref操作

问题描述

我目前正在尝试使用FHIR DocumentReference资源从Cerner的CODE获得CCD。为了获取CCD,必须在URL中传递$ docref操作(下面的示例),但是我们正在使用的FHIR库不允许使用此操作。

http://fhir.cerner.com/millennium/dstu2/infrastructure/document-reference/#operation-docref

有什么想法吗?任何人都可以用C#做​​到这一点吗?

解决方法

您可以使用.Net的官方FHIR库,请参见https://github.com/FirelyTeam/fhir-net-api作为源,或通过NuGet将Hl7.Fhir.Dstu2库添加到项目中。

此库有一个FhirClient,您可以将其指向端点并用于调用操作。

这是可以实现的方式-值取自链接到的文档:

  var c = new FhirClient("https://fhir-open.cerner.com/dstu2/ec2458f2-1e24-41c8-b71b-0e701af7583d/");
         
  var p = new Parameters();
  p.Parameter.Add(new Parameters.ParameterComponent() { Name = "patient",Value = new FhirString("12724066") });
  p.Parameter.Add(new Parameters.ParameterComponent() { Name = "type",Value = new CodeableConcept("http://loinc.org","34133-9") });

  var result = c.TypeOperation<DocumentReference>("docref",p,useGet: true);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...