FHIR Chat · IS IN Queries · german (d-a-ch)

Stream: german (d-a-ch)

Topic: IS IN Queries


view this post on Zulip Marco Strauch (Jan 20 2020 at 19:21):

Hi,

ist es möglich eine Suche mit einer Art IS IN Ausdruck auszuführen.
Der Hintergrund wäre folgender. In einer ersten Suche werden Diagnostic Reports ausgeliefert und hier sind mehrere Observations referenziert.
Bsp.:
<DiagnosticReport xmlns="http://hl7.org/fhir">
<id value="38"/>
<meta>
<versionId value="1"/>
<lastUpdated value="2020-01-20T15:04:51.491+00:00"/>
</meta>
<text>
...
</text>
<identifier>
....
</identifier>
<subject>
<reference value="Patient/1"/>
</subject>
<encounter>
<reference value="Encounter/2"/>
</encounter>
<result>
<reference value="Observation/4"/>
</result>
<result>
<reference value="Observation/5"/>
</result>
<result>
<reference value="Observation/6"/>
</result>
...

</DiagnosticReport>

Kann man nun in einer Abfrage nach allen referenzierten Observations suchen, oder muss man jede Referenz mit einer Abfrage auflösen?
Wenn es nicht geht, welche weiteren Ansätze gäbe es?

view this post on Zulip Patrick Werner (Jan 20 2020 at 19:28):

du kannst mittels include alle Observations includen

view this post on Zulip Patrick Werner (Jan 20 2020 at 19:29):

https://www.hl7.org/fhir/search.html#include

view this post on Zulip Simone Heckmann (Jan 20 2020 at 19:31):

mit _has, wenn du nur die Observations ohne den Report brauchst...

view this post on Zulip Simone Heckmann (Jan 20 2020 at 19:32):

http://hl7.org/fhir/search.html#has

view this post on Zulip Simone Heckmann (Jan 20 2020 at 19:33):

GET [base]/Observation?_has:DiagnosticReport:result:_id=38

view this post on Zulip Marco Strauch (Jan 21 2020 at 07:15):

Ich kann vermutlich beide Varianten verwenden.
Eine Frage zum Include. Funktioniert das nicht auf allen Referenzen?
Patient und Fall konnte ich damit auflösen. Aber wenn ich Observations inkludiere, werden diese nicht mit ausgeliefert. So sieht meine Parameterdefinition aus:

[GET] .../fhir/DiagnosticReport?_format=xml&patient.identifier=45688308&_include=DiagnosticReport:observation

Aber die Observations werden nicht mit ausgegeben. Kann es auch ein Fehler im Backend sein?

PS: Ist die Angabe der Include Resource case sensitiv? Es funktioniert bei Patient und Fall nur wenn ich diese klein schreibe.

view this post on Zulip Simone Heckmann (Jan 21 2020 at 07:17):

Ist observation ein gültiger Suchparameter von DiagnosticReport? Versuchs mal mit result statt dessen...

view this post on Zulip Simone Heckmann (Jan 21 2020 at 07:18):

(Sorry bin unterwegs und hab die Spec gerade nicht im Blick...)

view this post on Zulip Simone Heckmann (Jan 21 2020 at 07:19):

Die Include-Syntax ist QuelleDesLinks:NameDesLinks

view this post on Zulip Simone Heckmann (Jan 21 2020 at 07:20):

Wobei mit Name der jeweilige Suchparameter vom Typ Reference gemeint ist...

view this post on Zulip Marco Strauch (Jan 21 2020 at 07:39):

Ah OK danke.
Mit result hat es funktioniert. Hatte zuvor schonmal result probiert, aber es dabei groß geschrieben.


Last updated: Apr 12 2022 at 19:14 UTC