2016-06-20 5 views
1

Versuchen, das Konzept der code-Datentyp in hl7-fhir zu verstehen. Betrachtet man den Termin (https://www.hl7.org/fhir/appointment.html) Ressource als Beispiel hat es einen status Parameter mit vorgeschlagenen Werten von "vorgeschlagen | ausstehend | gebucht" etc.Mapping vorhandene Ressource zu hl7-fhir Antwort

Gegeben eine vorhandene Datenbank mit eigenen benutzerdefinierten Status '(Attended, Confirmed, Attended but spät) Was ist der richtige Weg, um eine HL7-Fhir Antwort auf einen Verbraucher zu behandeln?

Antwort

3

Wenn der Datentyp "code" verwendet wird, ist die FHIR-Bindungsstärke immer "erforderlich" - was bedeutet, dass Sie die von FHIR definierte Liste von Codes und keine anderen verwenden müssen.

Es scheint, dass zwei Ihrer Status - "Attended" und "Attended but Late" nicht eigentlich Status des Termins - die Buchung, sondern stattdessen Kommentare über die resultierende Begegnung sind. Also würde ich diese als Erweiterungen erfassen. "bestätigt" klingt ähnlich wie "gebucht", obwohl ich die Definition kennen müsste, um sicher zu sein. Haben Sie einen Terminstatus für Termine, die noch nicht bestätigt (geschweige denn besucht) sind?

2

Um Lloyds Notizen zu erweitern, sollten Sie die Erweiterung unter die status -Eigenschaft setzen und Ihre vorhandenen Werte den bereitgestellten FHIR-Werten zuordnen und Ihren lokalen tatsächlichen Wert in die darunter liegende Erweiterung eingeben.

Auf diese Weise können andere Systeme, die die Ressource lesen und nicht über die Werte für den Erweiterungsstatus wissen, dennoch auf der Basis der Kernwerte sinnvoll agieren.

<status value="fulfilled"> 
    <extension url="http://yourorg.com/fhir/.../ExtendedAppointmentStatuses"> 
    <valueCoding> 
     <code value="abl" /> 
     <display value="Attended but late" /> 
    </valueCoding> 
    </extension> 
</status>