2016-05-10 17 views
0

Ich habe ein Problem mit Kostüm Ressourcen. Ich mache einen erholsamen Server für den Zugriff auf Clinica Informationen aus einer externen Datenbank, und ich habe eine benutzerdefinierte Ressource: MyAppointment, mit einem benutzerdefinierten Attribut. Meine Frage ist, wenn ein Client meinen Web-Service nutzen, müssen Sie den Client eine Klasse in seinem Code haben identischen, dass mein MyAppointment.class für dies zu tun:Benutzerdefinierte Ressourcen Hapi FHIR

// 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(); 

Wenn nicht, wie kann der Kunde de Gewohnheit erhalten Ressource?

Dank

Antwort

0

Das ist die Herausforderung mit benutzerdefinierten Ressourcen. Im Moment ist jede Implementierung, die benutzerdefinierte Ressourcen verwendet, nicht FHIR-konform und interagiert nicht mit anderen FHIR-Lösungen, es sei denn, Sie verfügen über eine spezifische standortspezifische Vereinbarung. Benutzerdefinierte Ressourcen funktionieren daher am besten in geschlossenen Communities, in denen jeder benutzerdefinierten Code verwenden kann. Wenn Sie mit der allgemeinen Community zusammenarbeiten möchten, sollten Sie Basic verwenden.

Wir suchen nach Alternativen für benutzerdefinierte Ressourcen. Diese benutzerdefinierten Ressourcen sind jedoch wahrscheinlich auf Ressourcen beschränkt, die den von vorhandenen Ressourcen belegten Speicherplatz nicht abdecken. Da FHIR bereits eine Appointment-Ressource hat, gibt es keine Unterstützung für die Einführung von MyAppointment - die Erwartung ist, dass Sie die vorhandene Appointment-Ressource profilieren und Einschränkungen & verwenden, um Ihre lokalen Anforderungen zu berücksichtigen. Wenn Sie feststellen, dass die vorhandene Termin-Ressource einfach nicht an Ihre Bedürfnisse angepasst werden kann, wenden Sie sich bitte an die Arbeitsgruppe Patientenadministration und teilen Sie Ihre Probleme. (Und wenn Sie die Arbeit zur Unterstützung von benutzerdefinierten Ressourcen im Allgemeinen beschleunigen möchten, teilen Sie Ihre Wünsche auf http://chat.fhir.org.

+0

Ok. Ich werde nicht deklarierte Erweiterungen mit der FHIR Termin so verwenden. Danke! –

Verwandte Themen