Query API: Anforderungen
Diese Seite beschreibt Standard-API-Zugriffe für eine clientseitige Suche und Bereitstellung von Daten des Medication Service. Im Detail bedeutet dies das Navigieren in Suchergebnisseiten, die kompakte Suche mit verknüpften FHIR-Ressourcen als auch die Suche unter Nutzung von Vergleichsoperatoren.
Paginierungsfunktion (Pagination)
Der Medication Service stellt dem ePA-Client in seiner Antwort Navigationsinformationen in Ergebnisseiten zur Verfügung.
URL-Parameter
Um die Paginierungsfunktion zu implementieren, werden die URL-Parameter _count
und _offset
verwendet. Der Parameter _count
bestimmt die Anzahl der Einträge pro Seite, während _offset
das Startelement der Seite angibt. Zusätzlich entscheidet der_total
-Parameter, ob die Gesamtanzahl der Einträge in der Antwort enthalten sein soll.
URL-Parameter | Beschreibung | Standardwert |
---|---|---|
_count |
Der ePA-Client kann die maximale Anzahl von Elementen festlegen, die auf einer "Seite" (page) der Antwort enthalten sein soll. Das bedeutet, dass der Medication Service die Ergebnismenge auf diese maximal angegebene Anzahl beschränkt. | 25 |
_offset |
Dieser Parameter gibt den (zero-based) Offset des ersten zurückgegebenen Elements in der Sammlung an. | 0 |
_total |
Dieser Parameter steuert, ob und wie der Medication Service die Gesamtanzahl der Suchergebnisse zurückgibt. Folgende Werte können eingestellt werden: none , estimate , accurate . |
Werte für _total
:
none
(Standardwert): Die Gesamtanzahl der Suchtreffer wird nicht angezeigt.estimate
: Die ungefähre Gesamtanzahl der Suchtreffer wird angezeigt.accurate
: Die genaue Gesamtanzahl der Suchtreffer wird angezeigt.
Beispiele
API-Anfrage von zehn Elementen des Ressourcentyps Medication, beginnend mit Element 20 der Liste:
GET [base]/epa/medication/api/v1/fhir/Medication?_count=10&_offset=20
API-Anfrage der ersten fünf Elemente:
GET [base]/epa/medication/api/v1/fhir/Medication?_count=5
API-Anfrage nur für die Gesamtanzahl der Einträge:
GET [base]/epa/medication/api/v1/fhir/Medication?_count=0&_total=accurate
Links zur Seitennavigation
In einem FHIR Search Set Bundle enthält das Attribut link eine Liste von Link-Elementen, die jeweils einem spezifischen Navigationszweck innerhalb des Bundles dienen. Die folgenden Beziehungen werden gemäß den Link Relation Types bereitgestellt.
Attribut | Beschreibung | Anforderung |
---|---|---|
self |
Ein Link zur aktuellen Seite der Ergebnisse, der die Abfrage repräsentiert, die diese Ergebnisse generiert hat. | MUSS |
next |
Wird verwendet, um zur nächsten Seite der Ergebnisse zu navigieren, entsprechend der festgelegten Paginierung. | MUSS |
previous |
Ermöglicht die Rückkehr zur vorherigen Ergebnismenge und erleichtert die rückwärtige Navigation durch die Seiten. | MUSS |
first |
Navigiert zur ersten Seite der Suchergebnisse und ermöglicht eine schnelle Navigation zum Anfang der Ergebnisliste. | KANN |
last |
Navigiert zur letzten Seite der Suchergebnisse, um ans Ende der Ergebnisliste zu gelangen. | KANN |
Jeder Link enthält eine URL, um das entsprechende Ergebnis-Set abzurufen, das dynamisch basierend auf der Suchanfrage und den Paginierungsparametern wie _count
und _offset
generiert wird. Diese Links vereinfachen die Navigation des ePA-Clients durch große Suchergebnisse, indem sie die Notwendigkeit manueller Anpassungen der Abfrageparameter eliminieren.
Zu jedem Link können zusätzlich zu den Standardpaginierungsparametern wie _count
und _offset
auch andere Parameter enthalten sein, die die Paginierung innerhalb des Medication Service erleichtern. Ein Beispiel hierfür ist der Parameter stateid
, der den aktuellen Zustand der Ergebnisliste repräsentiert. Dies ermöglicht es dem Medication Service, die Navigation durch die Ergebnisse effizient zu verwalten, indem der Kontext oder Zustand der Suche erhalten bleibt. Dies ist besonders nützlich, wenn ePA-Clients durch umfangreiche oder komplex strukturierte Ergebnismengen navigieren.
Beispielantworten
{ "resourceType": "Bundle", "id": "example-searchset-medication", "type": "searchset", "total": 100, "link": [ { "relation": "self", "url": "/epa/medication/api/v1/fhir/Medication?_offset=20&_count=10" }, { "relation": "previous", "url": "/epa/medication/api/v1/fhir/Medication?_offset=10&_count=10" }, { "relation": "next", "url": "/epa/medication/api/v1/fhir/Medication?_offset=30&_count=10" } ], "entry": [ { "fullUrl": "https://epa-as-0.prod.epa4all.de/vau-cid-1234/epa/medication/api/v1/fhir/Medication/2571d29b-e213-40ec-b817-a1490718a490", "resource": { "resourceType": "Medication", "id": "2571d29b-e213-40ec-b817-a1490718a490", "meta": { "versionId": "1", "lastUpdated": "2025-01-22T14:43:33.244Z", "profile": [ "https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication" ] }, "extension": [ { "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension", "valueCoding": { "code": "781405001", "system": "http://snomed.info/sct", "version": "http://snomed.info/sct/11000274103/version/20240515", "display": "Medicinal product package (product)" } }, { "valueIdentifier": { "system": "https://gematik.de/fhir/epa-medication/sid/rx-prescription-process-identifier", "value": "160.153.303.257.459_20250122" }, "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/rx-prescription-process-identifier-extension" } ], "identifier": [ { "system": "https://gematik.de/fhir/epa-medication/sid/epa-medication-unique-identifier", "value": "A632B2AB4232C9787E0731E3824942350070FB492EB1005A4AFA00F4BACD8AA1" }, { "system": "https://gematik.de/fhir/epa-medication/sid/rx-originator-process-identifier", "value": "dc810e53-c26b-47bc-8c78-c7f79ea5f7ae_160.153.303.257.459" } ], "status": "active", "code": { "coding": [ { "system": "http://fhir.de/CodeSystem/ask", "code": "5682", "display": "Ibuprofen" } ] } }, "search": { "mode": "match" } }, { "fullUrl": "https://epa-as-0.prod.epa4all.de/vau-cid-1234/epa/medication/api/v1/fhir/Medication/3b990824-3814-4d75-80b1-e2935827f8f0", "resource": { "resourceType": "Medication", "id": "3b990824-3814-4d75-80b1-e2935827f8f0", "meta": { "versionId": "1", "lastUpdated": "2025-01-22T14:43:33.244Z", "profile": [ "https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication" ] }, "extension": [ { "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension", "valueCoding": { "code": "781405001", "system": "http://snomed.info/sct", "version": "http://snomed.info/sct/11000274103/version/20240515", "display": "Medicinal product package (product)" } }, { "valueIdentifier": { "system": "https://gematik.de/fhir/epa-medication/sid/rx-prescription-process-identifier", "value": "160.153.303.257.459_20250122" }, "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/rx-prescription-process-identifier-extension" } ], "identifier": [ { "system": "https://gematik.de/fhir/epa-medication/sid/epa-medication-unique-identifier", "value": "E5A0DE886C10E6A7C044D39204A23FE945CFA4C93C694837F43A2C9DE7C858DF" }, { "system": "https://gematik.de/fhir/epa-medication/sid/rx-originator-process-identifier", "value": "ec4d55a0-dec1-46b7-96cc-096845b74c4b_160.153.303.257.459" } ], "code": { "text": "Infusion bestehend aus 85mg Doxorubicin aufgeloest zur Verabreichung in 250ml 5-%iger (50 mg/ml) Glucose-Infusionsloesung" }, "status": "active", "form": { "coding": [ { "system": "http://standardterms.edqm.eu", "code": "11210000", "display": "Solution for infusion" } ] }, "ingredient": [ { "itemCodeableConcept": { "coding": [ { "system": "http://fhir.de/CodeSystem/bfarm/atc", "code": "L01DB01", "display": "Doxorubicin" } ] }, "isActive": true, "strength": { "numerator": { "value": 85, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" }, "denominator": { "value": 250, "unit": "Milliliter", "system": "http://unitsofmeasure.org", "code": "mL" } } } ] }, "search": { "mode": "match" } }, { "fullUrl": "https://epa-as-0.prod.epa4all.de/vau-cid-1234/epa/medication/api/v1/fhir/Medication/4bfef107-7d81-4d36-8aa0-7ea937969046", "resource": { "resourceType": "Medication", "id": "4bfef107-7d81-4d36-8aa0-7ea937969046", "meta": { "versionId": "1", "lastUpdated": "2025-01-22T14:43:33.244Z", "profile": [ "https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication" ] }, "extension": [ { "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension", "valueCoding": { "code": "781405001", "system": "http://snomed.info/sct", "version": "http://snomed.info/sct/11000274103/version/20240515", "display": "Medicinal product package (product)" } }, { "valueIdentifier": { "system": "https://gematik.de/fhir/epa-medication/sid/rx-prescription-process-identifier", "value": "160.153.303.257.459_20250122" }, "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/rx-prescription-process-identifier-extension" }, { "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension", "valueCoding": { "system": "https://gematik.de/fhir/terminology/CodeSystem/epa-drug-category-cs", "code": "00" } } ], "identifier": [ { "system": "https://gematik.de/fhir/epa-medication/sid/epa-medication-unique-identifier", "value": "5FD46319BA6C5C0D7626CFB709AF564362667A70D4A261E0F8EE57D9D837F394" }, { "system": "https://gematik.de/fhir/epa-medication/sid/rx-originator-process-identifier", "value": "358f35e5-2e32-46bb-b565-c373ecfb6230_160.153.303.257.459" } ], "code": { "text": "250ml 5-%iger (50 mg/ml) Glucose-Infusionsloesung" }, "status": "active" }, "search": { "mode": "match" } }, { "fullUrl": "https://epa-as-0.prod.epa4all.de/vau-cid-1234/epa/medication/api/v1/fhir/Medication/4f9ab221-0eef-4e46-a8a9-38302e0488b1", "resource": { "resourceType": "Medication", "id": "4f9ab221-0eef-4e46-a8a9-38302e0488b1", "meta": { "versionId": "1", "lastUpdated": "2025-01-22T14:43:33.244Z", "profile": [ "https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication" ] }, "extension": [ { "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension", "valueCoding": { "code": "781405001", "system": "http://snomed.info/sct", "version": "http://snomed.info/sct/11000274103/version/20240515", "display": "Medicinal product package (product)" } }, { "valueIdentifier": { "system": "https://gematik.de/fhir/epa-medication/sid/rx-prescription-process-identifier", "value": "160.153.303.257.459_20250122" }, "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/rx-prescription-process-identifier-extension" }, { "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension", "valueCoding": { "system": "https://gematik.de/fhir/terminology/CodeSystem/epa-drug-category-cs", "code": "00" } }, { "url": "http://fhir.de/StructureDefinition/normgroesse", "valueCode": "N3" } ], "identifier": [ { "system": "https://gematik.de/fhir/epa-medication/sid/epa-medication-unique-identifier", "value": "B849184C973EA5FA7D9751E6FAA6AFCFFD100183596239F84DD2C0DB4C751D67" }, { "system": "https://gematik.de/fhir/epa-medication/sid/rx-originator-process-identifier", "value": "c7f34f27-7564-43ad-b13f-2be3c5d7fd3d_160.153.303.257.459" } ], "code": { "coding": [ { "system": "http://fhir.de/CodeSystem/ifa/pzn", "code": "10019621", "display": "IBU-ratiopharm 400mg akut Schmerztabletten" }, { "system": "http://fhir.de/CodeSystem/bfarm/atc", "code": "M01AE01", "display": "Ibuprofen", "version": "2022" } ] }, "form": { "coding": [ { "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM", "code": "TAB", "display": "Tabletten", "version": "1.10" }, { "system": "http://standardterms.edqm.eu", "code": "12200", "display": "Tablet" }, { "system": "http://snomed.info/sct", "code": "385055001", "version": "http://snomed.info/sct/11000274103/version/20240515", "display": "Tablet (basic dose form)" } ] }, "status": "active", "amount": { "numerator": { "value": 50, "code": "{Tablet}", "system": "http://unitsofmeasure.org", "unit": "Tablet" }, "denominator": { "value": 1, "code": "{Package}", "system": "http://unitsofmeasure.org", "unit": "Package" } }, "ingredient": [ { "itemCodeableConcept": { "coding": [ { "code": "387207008", "system": "http://snomed.info/sct", "version": "http://snomed.info/sct/11000274103/version/20240515", "display": "Ibuprofen (substance)" } ] }, "strength": { "numerator": { "value": 400, "code": "mg", "system": "http://unitsofmeasure.org", "unit": "MilliGram" }, "denominator": { "value": 1, "code": "{Tablet}", "system": "http://unitsofmeasure.org", "unit": "Tablet" } } } ] }, "search": { "mode": "match" } } ] }
<Bundle xmlns="http://hl7.org/fhir"> <id value="example-searchset-medication" /> <type value="searchset" /> <total value="100" /> <link> <relation value="self" /> <url value="/epa/medication/api/v1/fhir/Medication?_offset=20&_count=10" /> </link> <link> <relation value="previous" /> <url value="/epa/medication/api/v1/fhir/Medication?_offset=10&_count=10" /> </link> <link> <relation value="next" /> <url value="/epa/medication/api/v1/fhir/Medication?_offset=30&_count=10" /> </link> <entry> <fullUrl value="https://epa-as-0.prod.epa4all.de/vau-cid-1234/epa/medication/api/v1/fhir/Medication/2571d29b-e213-40ec-b817-a1490718a490" /> <resource> <Medication> <id value="2571d29b-e213-40ec-b817-a1490718a490" /> <meta> <versionId value="1" /> <lastUpdated value="2025-01-22T14:43:33.244Z" /> <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication" /> </meta> <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension"> <valueCoding> <system value="http://snomed.info/sct" /> <version value="http://snomed.info/sct/11000274103/version/20240515" /> <code value="781405001" /> <display value="Medicinal product package (product)" /> </valueCoding> </extension> <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/rx-prescription-process-identifier-extension"> <valueIdentifier> <system value="https://gematik.de/fhir/epa-medication/sid/rx-prescription-process-identifier" /> <value value="160.153.303.257.459_20250122" /> </valueIdentifier> </extension> <identifier> <system value="https://gematik.de/fhir/epa-medication/sid/epa-medication-unique-identifier" /> <value value="A632B2AB4232C9787E0731E3824942350070FB492EB1005A4AFA00F4BACD8AA1" /> </identifier> <identifier> <system value="https://gematik.de/fhir/epa-medication/sid/rx-originator-process-identifier" /> <value value="dc810e53-c26b-47bc-8c78-c7f79ea5f7ae_160.153.303.257.459" /> </identifier> <code> <coding> <system value="http://fhir.de/CodeSystem/ask" /> <code value="5682" /> <display value="Ibuprofen" /> </coding> </code> <status value="active" /> </Medication> </resource> <search> <mode value="match" /> </search> </entry> <entry> <fullUrl value="https://epa-as-0.prod.epa4all.de/vau-cid-1234/epa/medication/api/v1/fhir/Medication/3b990824-3814-4d75-80b1-e2935827f8f0" /> <resource> <Medication> <id value="3b990824-3814-4d75-80b1-e2935827f8f0" /> <meta> <versionId value="1" /> <lastUpdated value="2025-01-22T14:43:33.244Z" /> <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication" /> </meta> <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension"> <valueCoding> <system value="http://snomed.info/sct" /> <version value="http://snomed.info/sct/11000274103/version/20240515" /> <code value="781405001" /> <display value="Medicinal product package (product)" /> </valueCoding> </extension> <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/rx-prescription-process-identifier-extension"> <valueIdentifier> <system value="https://gematik.de/fhir/epa-medication/sid/rx-prescription-process-identifier" /> <value value="160.153.303.257.459_20250122" /> </valueIdentifier> </extension> <identifier> <system value="https://gematik.de/fhir/epa-medication/sid/epa-medication-unique-identifier" /> <value value="E5A0DE886C10E6A7C044D39204A23FE945CFA4C93C694837F43A2C9DE7C858DF" /> </identifier> <identifier> <system value="https://gematik.de/fhir/epa-medication/sid/rx-originator-process-identifier" /> <value value="ec4d55a0-dec1-46b7-96cc-096845b74c4b_160.153.303.257.459" /> </identifier> <code> <text value="Infusion bestehend aus 85mg Doxorubicin aufgeloest zur Verabreichung in 250ml 5-%iger (50 mg/ml) Glucose-Infusionsloesung" /> </code> <status value="active" /> <form> <coding> <system value="http://standardterms.edqm.eu" /> <code value="11210000" /> <display value="Solution for infusion" /> </coding> </form> <ingredient> <itemCodeableConcept> <coding> <system value="http://fhir.de/CodeSystem/bfarm/atc" /> <code value="L01DB01" /> <display value="Doxorubicin" /> </coding> </itemCodeableConcept> <isActive value="true" /> <strength> <numerator> <value value="85" /> <unit value="mg" /> <system value="http://unitsofmeasure.org" /> <code value="mg" /> </numerator> <denominator> <value value="250" /> <unit value="Milliliter" /> <system value="http://unitsofmeasure.org" /> <code value="mL" /> </denominator> </strength> </ingredient> </Medication> </resource> <search> <mode value="match" /> </search> </entry> <entry> <fullUrl value="https://epa-as-0.prod.epa4all.de/vau-cid-1234/epa/medication/api/v1/fhir/Medication/4bfef107-7d81-4d36-8aa0-7ea937969046" /> <resource> <Medication> <id value="4bfef107-7d81-4d36-8aa0-7ea937969046" /> <meta> <versionId value="1" /> <lastUpdated value="2025-01-22T14:43:33.244Z" /> <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication" /> </meta> <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension"> <valueCoding> <system value="http://snomed.info/sct" /> <version value="http://snomed.info/sct/11000274103/version/20240515" /> <code value="781405001" /> <display value="Medicinal product package (product)" /> </valueCoding> </extension> <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/rx-prescription-process-identifier-extension"> <valueIdentifier> <system value="https://gematik.de/fhir/epa-medication/sid/rx-prescription-process-identifier" /> <value value="160.153.303.257.459_20250122" /> </valueIdentifier> </extension> <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension"> <valueCoding> <system value="https://gematik.de/fhir/terminology/CodeSystem/epa-drug-category-cs" /> <code value="00" /> </valueCoding> </extension> <identifier> <system value="https://gematik.de/fhir/epa-medication/sid/epa-medication-unique-identifier" /> <value value="5FD46319BA6C5C0D7626CFB709AF564362667A70D4A261E0F8EE57D9D837F394" /> </identifier> <identifier> <system value="https://gematik.de/fhir/epa-medication/sid/rx-originator-process-identifier" /> <value value="358f35e5-2e32-46bb-b565-c373ecfb6230_160.153.303.257.459" /> </identifier> <code> <text value="250ml 5-%iger (50 mg/ml) Glucose-Infusionsloesung" /> </code> <status value="active" /> </Medication> </resource> <search> <mode value="match" /> </search> </entry> <entry> <fullUrl value="https://epa-as-0.prod.epa4all.de/vau-cid-1234/epa/medication/api/v1/fhir/Medication/4f9ab221-0eef-4e46-a8a9-38302e0488b1" /> <resource> <Medication> <id value="4f9ab221-0eef-4e46-a8a9-38302e0488b1" /> <meta> <versionId value="1" /> <lastUpdated value="2025-01-22T14:43:33.244Z" /> <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication" /> </meta> <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension"> <valueCoding> <system value="http://snomed.info/sct" /> <version value="http://snomed.info/sct/11000274103/version/20240515" /> <code value="781405001" /> <display value="Medicinal product package (product)" /> </valueCoding> </extension> <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/rx-prescription-process-identifier-extension"> <valueIdentifier> <system value="https://gematik.de/fhir/epa-medication/sid/rx-prescription-process-identifier" /> <value value="160.153.303.257.459_20250122" /> </valueIdentifier> </extension> <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension"> <valueCoding> <system value="https://gematik.de/fhir/terminology/CodeSystem/epa-drug-category-cs" /> <code value="00" /> </valueCoding> </extension> <extension url="http://fhir.de/StructureDefinition/normgroesse"> <valueCode value="N3" /> </extension> <identifier> <system value="https://gematik.de/fhir/epa-medication/sid/epa-medication-unique-identifier" /> <value value="B849184C973EA5FA7D9751E6FAA6AFCFFD100183596239F84DD2C0DB4C751D67" /> </identifier> <identifier> <system value="https://gematik.de/fhir/epa-medication/sid/rx-originator-process-identifier" /> <value value="c7f34f27-7564-43ad-b13f-2be3c5d7fd3d_160.153.303.257.459" /> </identifier> <code> <coding> <system value="http://fhir.de/CodeSystem/ifa/pzn" /> <code value="10019621" /> <display value="IBU-ratiopharm 400mg akut Schmerztabletten" /> </coding> <coding> <system value="http://fhir.de/CodeSystem/bfarm/atc" /> <version value="2022" /> <code value="M01AE01" /> <display value="Ibuprofen" /> </coding> </code> <status value="active" /> <form> <coding> <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM" /> <version value="1.10" /> <code value="TAB" /> <display value="Tabletten" /> </coding> <coding> <system value="http://standardterms.edqm.eu" /> <code value="12200" /> <display value="Tablet" /> </coding> <coding> <system value="http://snomed.info/sct" /> <version value="http://snomed.info/sct/11000274103/version/20240515" /> <code value="385055001" /> <display value="Tablet (basic dose form)" /> </coding> </form> <amount> <numerator> <value value="50" /> <unit value="Tablet" /> <system value="http://unitsofmeasure.org" /> <code value="{Tablet}" /> </numerator> <denominator> <value value="1" /> <unit value="Package" /> <system value="http://unitsofmeasure.org" /> <code value="{Package}" /> </denominator> </amount> <ingredient> <itemCodeableConcept> <coding> <system value="http://snomed.info/sct" /> <version value="http://snomed.info/sct/11000274103/version/20240515" /> <code value="387207008" /> <display value="Ibuprofen (substance)" /> </coding> </itemCodeableConcept> <strength> <numerator> <value value="400" /> <unit value="MilliGram" /> <system value="http://unitsofmeasure.org" /> <code value="mg" /> </numerator> <denominator> <value value="1" /> <unit value="Tablet" /> <system value="http://unitsofmeasure.org" /> <code value="{Tablet}" /> </denominator> </strength> </ingredient> </Medication> </resource> <search> <mode value="match" /> </search> </entry> </Bundle>
Suche
Die FHIR-Schnittstellen des Medication Service unterstützen standardmäßige FHIR-Suchoperationen gemäß den Vorgaben der FHIR-Spezifikation. Bei einer Suche wird ein Search Set Bundle zurückgegeben, das speziell für Ressourcen wie beispielsweise Medication, MedicationRequest oder MedicationDispense konfiguriert ist.
Standard-Suchparameter für alle Ressourcen
_id: Bezieht sich auf die logische ID der Ressource
Beispiel
GET [base]/epa/medication/api/v1/fhir/MedicationRequest?_id=ea01ccbc-aa5d-4c34-8292-d95678d52c98
_lastUpdated: Kann verwendet werden, um Ressourcen basierend auf dem letzten Änderungszeitpunkt auszuwählen
Beispiel
GET [base]/epa/medication/api/v1/fhir/MedicationRequest?_lastUpdated=2025-15-01
Einbeziehung verknüpfter Ressourcen in das Ergebnis
_include:
In FHIR wird der Suchparameter _include
verwendet, um zu fordern, dass der Server nicht nur die angeforderten Ressourcen, sondern auch andere Ressourcen, die über eine angegebene Referenz mit ihnen verbunden sind, zurückgibt. Dieser Parameter ist besonders nützlich, um verknüpfte Ressourcen in einer einzigen Abfrage abzurufen, wodurch die Notwendigkeit nachfolgender Anfragen verringert wird. Beispielsweise, wenn eine Abfrage an MedicationRequest-Instanzen mit einem _include
-Parameter wie MedicationRequest:medication
durchgeführt wird, gibt der Medication Service die angeforderten MedicationRequest-Instanzen zusammen mit verknüpften Medication-Instanzen zurück. Das bedeutet, dass eine Liste von Medication-Instanzen ebenso erhalten ist.
Beispiel
GET [base]/epa/medication/api/v1/fhir/MedicationRequest?_include=MedicationRequest:medication
In dieser Abfrage bedeutet:
MedicationRequest
der FHIR-Ressourcentyp, der abgefragt wird_include=MedicationRequest:medication
die Anweisung an den Medication Service, die Medication-Instanzen einzubeziehen, auf die in den MedicationRequest-Instanzen referenziert wird
Diese Abfrage gibt ein Search Set Bundle zurück, welches alle im Medication Service verfügbaren MedicationRequest-Instanzen enthält - also auch zugehörige Medication-Instanzen. Hinweis: Dies kann potenziell eine große Ergebnismenge bedeuten und ist davon abhängig, wie viele MedicationRequest-Datensätze gespeichert sind.
_revinclude:
In FHIR ist _revinclude
ein Suchparameter, der es ermöglicht, Ressourcen-Instanzen in die Ergebnismenge einzubeziehen, die jeweils auf die primäre Ressourcen-Instanz referenziert.
Beispiel
GET [base]/epa/medication/api/v1/fhir/MedicationRequest?_revinclude=MedicationDispense:prescription
In dieser Abfrage bedeutet:
MedicationRequest
der FHIR-Ressourcentyp, der abgefragt wird_revinclude=MedicationDispense:prescription
die Anweisung an den Medication Service, die MedicationDispense-Instanzen einzuschließen, die eineauthorizingPrescription
-Referenz haben, welche wiederum auf die MedicationRequest-Instanzen verweist
Diese Abfrage gibt ein Search Set Bundle zurück, welche MedicationRequest-Instanzen zusammen mit den MedicationDispense-Instanzen enthält.
Vergleiche und Präzision für Zahlen, Daten und Mengen
Bei einer Suche, die numerische oder Datumsparameter umfasst, hängen die verwendeten Werte von der Präzision des bereitgestellten Parameters ab. Zum Beispiel erstreckt sich für das Datum 2025-02-11 der Bereich von 2025-02-11, um 00:00:00 Uhr (inklusive) bis 2025-02-12, um 00:00:00 Uhr (exklusive).
Präfix
In FHIR werden Gleitkommazahlen durch Datentypen wie decimal und quantity dargestellt, die die Präzision des gespeicherten Werts erfassen. Dies schließt jedoch einige Felder aus, die einfache Ganzzahlen verwenden. Suchoperationen in diesen Feldern führen zu exakten numerischen Übereinstimmungen. Bei numerischen Vergleichen (number, quantity) mit einem einzelnen Wert sind nachfolgende spezifische Präfixe anwendbar. Wenn kein Präfix angegeben wird, wird standardmäßig eq
verwendet. Weitere Details finden sich hier: FHIR R4 Search Prefix
Präfix | Beschreibung |
---|---|
eq |
Der Wert des Parameters in der Ressource ist gleich dem bereitgestellten Wert. |
ne |
Der Wert des Parameters in der Ressource ist nicht gleich dem bereitgestellten Wert. |
gt |
Der Wert des Parameters in der Ressource ist größer als der bereitgestellte Wert. |
lt |
Der Wert des Parameters in der Ressource ist kleiner als der bereitgestellte Wert. |
ge |
Der Wert des Parameters in der Ressource ist größer oder gleich dem bereitgestellten Wert. |
le |
Der Wert des Parameters in der Ressource ist kleiner oder gleich dem bereitgestellten Wert. |
Datumsangaben haben einen Bereich, der auf ihrer Präzision (Jahr, Monat, Tag) basiert. Für Typen wie Range oder Period sind eindeutige obere und untere Grenzen definiert. Es gibt spezifische Präfixe für derartige Vergleiche. Wird kein Präfix angegeben, ist eq
die Standardwahl.
Präfix | Beschreibung |
---|---|
eq |
Der Bereich des Suchwerts enthält den Bereich des Zielwerts vollständig. |
ne |
Der Bereich des Suchwerts enthält den Bereich des Zielwerts nicht vollständig. |
gt |
Der Bereich oberhalb des Suchwerts überlappt mit dem Bereich des Zielwerts. |
lt |
Der Bereich unterhalb des Suchwerts überlappt mit dem Bereich des Zielwerts. |
ge |
Der Bereich oberhalb des Suchwerts überlappt mit oder schließt den Bereich des Zielwerts vollständig ein. |
le |
Der Bereich unterhalb des Suchwerts überlappt mit oder schließt den Bereich des Zielwerts vollständig ein. |
sa |
Der Bereich des Parameterwerts beginnt nach dem Zielbereich. |
eb |
Der Bereich des Parameterwerts endet vor dem Zielbereich. |
Beispiele
Alle Verschreibungen, die vor dem 15. Februar 2025 aktualisiert wurden.
GET [base]/epa/medication/api/v1/fhir/MedicationRequest?_lastUpdated=lt2025-15-02
Alle Arzneimittelabgaben, die nach dem 15. Februar 2025 erfolgten.
GET [base]/epa/medication/api/v1/fhir/MedicationDispense?whenhandedover=gt2025-15-02
Fortgeschrittene Suche
Die FHIR-Schnittstellen des Medication Service unterstützt neben den standardmäßigen FHIR-Suchoperationen auch die fortgeschrittene Suche mittels _query
Suchparameter gemäß den Vorgaben der FHIR-Spezifikation - dies allerdings ausschließlich für den Abruf der Medikationsliste.
Sortierung von Ergebnissen
Das Primärsystem KANN die Reihenfolge der zurückgegebenen Ergebnisse durch den Parameter _sort
angeben, der eine durch Kommas getrennte Liste von Sortierregeln in Prioritätsreihenfolge enthalten kann:
GET [base]/epa/medication/api/v1/fhir/MedicationDispense?_sort=status,-whenhandedover
Der Medication Service MUSS die Sortierfunktion nach FHIR R4 Sorting implementieren.