0

我对自定义资源有疑问。我正在做一个安静的服务器来访问来自外部数据库的临床信息,并且我有一个自定义资源:MyAppointment,具有自定义属性。我的问题是,当客户使用我的网络服务时,需要客户在他的代码中有一个与我的 MyAppointment.class 相同的类来执行此操作:

 // Create a client (only needed once)
FhirContext ctx = new FhirContext();
IGenericClient client = ctx.newRestfulGenericClient("http://localhost:8080/restful-server-example/fhir");

// Invoke the client
Bundle bundle = client.search().forResource(Appointment.class)
.where(new StringClientParam("patient").matches().value("1232"))
.where(new StringClientParam("fechaDesde").matches().value("2"))
.where(new StringClientParam("fechaHasta").matches().value("2"))
.execute();

**MyAppointment** appo= (**MyAppointment**) bundle.getEntry().get(0).getResource();

如果没有,客户如何获得自定义资源?

谢谢

4

1 回答 1

0

这就是自定义资源的挑战。目前,任何使用自定义资源的实现都不符合 FHIR 标准,并且不会与其他 FHIR 解决方案进行互操作,除非您有特定于站点的特定协议。因此,自定义资源往往在每个人都可以使用自定义代码的封闭社区中发挥最佳作用。如果要与一般社区互操作,则应使用 Basic。

我们正在探索自定义资源的其他替代方案。但是,这些自定义资源可能仅限于不涵盖现有资源处理的空间的资源。因此,鉴于 FHIR 已经有一个 Appointment 资源,将不支持引入 MyAppointment - 期望您对现有 Appointment 资源进行概要分析并使用约束和扩展来反映您的本地需求。如果您发现现有的约会资源根本无法适应您的需求,请与患者管理工作组联系并分享您的问题。(如果您想加快支持自定义资源的工作,请在http://chat.fhir.org上分享您的愿望。

于 2016-05-10T11:59:38.670 回答