0

カスタム リソースに問題があります。私は、外部データベースから臨床情報にアクセスするための安らかなサーバーを実行しています。また、カスタム属性を持つ MyAppointment というカスタム リソースがあります。私の質問は、クライアントが私のWebサービスを使用するとき、クライアントがこれを行うために私の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 に答える