FHIR Chat · Resourcen bei Suche auflösen · german (d-a-ch)

Stream: german (d-a-ch)

Topic: Resourcen bei Suche auflösen


view this post on Zulip Michael Sauer (Nov 09 2018 at 22:22):

Ich stehe gerade auf dem Schlauch. Ich möchte alle Termine eines Patienten an einem Tag abfragen und dabei die Resourcen gleich auflösen. Ich dachte, dass müsste mit:

http://fhir.hl7.de:8080/baseDstu3/Appointment?actor.identifier=929&date=eq2018-11-09&_include=Appointment:actor:patient

funktionieren. Ich bekomme aber nur das Bundle mit den Links auf die Resourcen zurück. Was mache ich falsch?

view this post on Zulip Simone Heckmann (Nov 10 2018 at 09:30):

Ich bekomme da nur ein Bundle mit 0 Treffern zurück, wobei der Self-link so aussieht als ob der Server den Suchparametet „actor “ nicht verstanden und somit ignoriert hätte...

edit: Ah, nee...der hat den actor-Suchparamter beim Self-link bloß nach hinten verschoben!!

view this post on Zulip Simone Heckmann (Nov 10 2018 at 09:31):

(deleted)

view this post on Zulip Simone Heckmann (Nov 10 2018 at 09:32):

(deleted)

view this post on Zulip Simone Heckmann (Nov 10 2018 at 09:32):

{
 "resourceType": "Bundle",
  "id": "b2cf13e6-6270-49f2-b786-782c33803e8f",
  "meta": {
    "lastUpdated": "2018-11-10T10:31:21.838+01:00"
  },
  "type": "searchset",
  "total": 0,
  "link": [
    {
      "relation": "self",
      "url": "http://fhir.hl7.de:8080/baseDstu3/Appointment?_include=Appointment%3Aactor%3Apatient&actor.identifier=929&date=eq2018-11-09"
    }
  ]
}

view this post on Zulip Simone Heckmann (Nov 10 2018 at 09:40):

...es gibt gar keinen Patienten mit dem Identifier "929"!

view this post on Zulip Simone Heckmann (Nov 10 2018 at 09:40):

http://fhir.hl7.de:8080/baseDstu3/Patient?identifier=929

view this post on Zulip Simone Heckmann (Nov 10 2018 at 09:45):

also grundsätzlich funktioniert das schon, z.B. so:
http://fhir.hl7.de:8080/baseDstu3/MedicationStatement?patient=267&_include=MedicationStatement:subject:Patient
Ergibt Bundle mit allen MedicationStatements des Patienten plus dem Patienten himself...

view this post on Zulip Simone Heckmann (Nov 10 2018 at 09:47):

geht's um dieses Appointment:
http://fhir.hl7.de:8080/baseDstu3/Appointment/929 ?
Falls ja, dann glaube ich, sind da nur die IDs durcheinander geraten :simple_smile:

view this post on Zulip Simone Heckmann (Nov 10 2018 at 09:50):

...der Patient hat die id(=Adresse auf diesem Server) "924"
http://fhir.hl7.de:8080/baseDstu3/Patient/924
Bitte nicht zu verwechseln mit dem Attribut "identifier" (z.B. PID, Versichertennummer, Ausweisnummer...), das bei diesem Patienten gar nicht gefüllt ist...

view this post on Zulip Simone Heckmann (Nov 10 2018 at 09:51):

...also im ganzen Satz:
http://fhir.hl7.de:8080/baseDstu3/Appointment?patient=924&_include=Appointment:actor:Patient

view this post on Zulip Simone Heckmann (Nov 10 2018 at 09:55):

http://fhir.hl7.de:8080/baseDstu3/Appointment?actor=924&_include=Appointment:actor:Patient
geht auch. Die Suchparameter patient und actor sind äquivalent, nur dass patientdie Ergebnisse auf Zielressourcen vom Typ Patient einschränkt
Gleiches würde der Parameter actormit dem Modifier " :<Resourcetype>" machen, also
http://fhir.hl7.de:8080/baseDstu3/Appointment?actor:Patient=924&_include=Appointment:actor:Patient

view this post on Zulip Michael Sauer (Nov 10 2018 at 14:34):

Ja super! Genau das was ich gesucht hatte. Da sind mir tatsächlich die IDs durcheinandergekommen. Herzlichen Dank für die super schnelle Hilfe!


Last updated: Apr 12 2022 at 19:14 UTC