queryPossibleMatches

Konzeptarbeit. Noch nicht implementiert

Zweck

Matchende Identitäts-Informationen sowie zugehörige Meta-Informationen ausgeben.

Voraussetzung

Der angegebene Parameter zur Spezifikation der Matching-Domäne muss im E-PIX konfiguriert sein.

Aufruf und Rückgabe

Die bereitgestellte Funktionalität kann per POST-Request aufgerufen werden. Die erforderlichen Angaben werden per POST-BODY in Form von FHIR Parameters übermittelt.

<HOST>:<PORT>/ttp-fhir/fhir/epix/$queryPossibleMatches

Paging wird mittels der optionalen In-Parameter _offset und _count sowie der optionalen Out-Parameter prev, self und next realisiert. Die Paging-Mechanismen folgen den Vorgaben unter http://www.hl7.org/fhir/r4/search.html - allerdings ist der komplexe Out-Parameter 'match' der Bezug für die Zählung.

Der Funktionsaufruf liefert eine Parameters-Ressource bestehend aus einem oder mehreren Multi-Part-Parametern zurück.

Invocations

URL: [base]/$queryPossibleMatches

This operation does NOT change content

Parameters (In)

NameCardinalityTypeDocumentation
_offset0..1integer

Offset für Paging (Anzahl der zu überspringenden match-Parameter)

_count0..1string

Anzahl der zurück zu gebenden match-Parameter (Paging)

domain1..1string

Angabe der Matching-Domaene

mpiId0..1Identifier

Identifikator eines MPI-Entrags (MPI-ID, Person.identifier). Ist dieser Parameter nicht angegeben, werden alle Matches zur Domäne zurück gegeben.

Return Values (Out)

NameCardinalityTypeDocumentation
prev0..1uri

Bei Paging: URL der vorausgehenden Seite.

self0..1uri

Bei Paging: URL der aktuellen Seite.

next0..1uri

Bei Paging: URL der folgenden Seite.

match0..*

Match-Informationen zu zwei Identitäten.

match.matchItem2..2Patient

Die beiden matchenden Identitäten.

match.matchScore1..1decimal

Matching-Score

match.matchResult1..1decimal

Matching-Ergebnis

match.linkId1..1integer

Link-ID des Matches

match.comment0..1string

Anmerkung zum Match

Matchende Identitäts-Informationen sowie zugehörige Meta-Informationen ausgeben.

Im Erfolgsfall wird der HTTP Statuscode 200 zurückgegeben.

Im Fehlerfall wird einer der folgenden HTTP Statuscodes in Verbindung mit einer OperationOutcome-Ressource zurückgegeben:

  • 400: Fehlende oder fehlerhafte Parameter.
  • 401: Fehlende Authentifizierung oder Autorisierung.
  • 404: Parameter mit unbekanntem Inhalt.
  • 422: Fehlende oder falsche Patienten-Attribute.
Beispiel

Beispielhafter Request-Body:

<Parameters xmlns="http://hl7.org/fhir">
    <id value="Parameters-QueryPossibleMatches-request-example-1" />
    <parameter>
        <name value="domain" />
        <valueString value="MIRACUM" />
    </parameter>
    <parameter>
        <name value="mpiId" />
        <valueIdentifier>
            <system value="https://ths-greifswald.de/fhir/epix/identifier/MPI" />
            <value value="1001000000066" />
        </valueIdentifier>
    </parameter>
</Parameters>

Beispielhafte Response:

<Parameters xmlns="http://hl7.org/fhir">
    <id value="Parameters-QueryPossibleMatches-response-example-1" />
    <parameter>
        <name value="match" />
        <part>
            <name value="matchItem" />
            <resource>
                <Patient>
                    <id value="52" />
                    <meta>
                        <versionId value="1" />
                        <lastUpdated value="2021-06-17T08:28:03.200+02:00" />
                        <source value="dummy_safe_source" />
                        <profile value="https://ths-greifswald.de/fhir/StructureDefinition/epix/Patient" />
                    </meta>
                    <active value="true" />
                    <name>
                        <family value="xxxxx" />
                        <given value="Stefanie" />
                    </name>
                    <gender value="male" />
                    <birthDate value="1962-12-17" />
                </Patient>
            </resource>
        </part>
        <part>
            <name value="matchItem" />
            <resource>
                <Patient>
                    <id value="53" />
                    <meta>
                        <versionId value="1" />
                        <lastUpdated value="2021-06-17T08:28:24.180+02:00" />
                        <source value="dummy_safe_source" />
                        <profile value="https://ths-greifswald.de/fhir/StructureDefinition/epix/Patient" />
                    </meta>
                    <active value="true" />
                    <name>
                        <family value="xxxxx" />
                        <given value="Stefanie" />
                    </name>
                    <gender value="male" />
                    <birthDate value="1962-12-16" />
                </Patient>
            </resource>
        </part>
        <part>
            <name value="matchScore" />
            <valueDecimal value="0.965" />
        </part>
        <part>
            <name value="matchResult" />
            <valueDecimal value="0.952" />
        </part>
        <part>
            <name value="linkId" />
            <valueInteger value="5654986" />
        </part>
        <part>
            <name value="comment" />
            <valueString value="Dieser Match wurde manuell durchgef&#252;hrt!" />
        </part>
    </parameter>
</Parameters>