EFA Kommunikationsmuster
(→Verteilen einer Einwilligung im EFA-Verbund: Verweis auf neue Operation notifyOfConsent) |
(Aspekt der Verteilung von Fallakten über mehrere Provider wurde entfernt. Einige redundante Beschreibungen entfernt.) |
||
Zeile 21: | Zeile 21: | ||
<tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01}</tt> | <tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01}</tt> | ||
− | Kommunikationsmuster | + | Kommunikationsmuster beschreiben die geschäftlichen [[cdaefa:Interaktionsmuster_der_EFA|Interaktionsmuster der EFA]] mit logischen Transaktionen zwischen den [[cdaefa:EFA_Dienste|technischen Akteuren]] der EFA. |
− | Die nachfolgende Tabelle | + | Die nachfolgende Tabelle zeigt, welches Kommunikationsmuster welches Interaktionsmuster auf der logischen Ebene realisiert. |
{|class="wikitable" style="text-align: left; cellpadding: 10;" | {|class="wikitable" style="text-align: left; cellpadding: 10;" | ||
Zeile 32: | Zeile 32: | ||
|[[cdaefa:CIM Auffinden der Fallakten eines Patienten|Auffinden der Fallakten eines Patienten]] | |[[cdaefa:CIM Auffinden der Fallakten eines Patienten|Auffinden der Fallakten eines Patienten]] | ||
|[[#Auflisten von Partitionen|Auflisten von Partitionen]] | |[[#Auflisten von Partitionen|Auflisten von Partitionen]] | ||
− | | | + | |Das Kommunikationsmuster gibt dem EFA-Teilnehmersystem eine Liste aller verfügbaren EFA-Partionen eines Patienten. Sie sind mit dem Zweck der Fallakte verknüpft, sodass das EFA-Teilnehmersystem eine Liste der Fallakten erstellen kann. |
|- | |- | ||
|[[cdaefa:CIM Browsing über eine Akte oder eine Partition|Browsing über eine Akte]] | |[[cdaefa:CIM Browsing über eine Akte oder eine Partition|Browsing über eine Akte]] | ||
|[[#Auflisten von Dokumenten einer Partition|Auflisten von Dokumenten]] | |[[#Auflisten von Dokumenten einer Partition|Auflisten von Dokumenten]] | ||
− | |Das Kommunikationsmuster | + | |Das Kommunikationsmuster gibt dem EFA-Teilnehmersystem die Metadaten der Dokumente einer EFA-Partition. Diese Daten ermöglichen es dem Teilnehmersystem, eine strukturierte, navigierbare Sicht für den Arzt zu erzeugen. Das Muster kann für verschiedene Partitionen wiederholt werden. |
|- | |- | ||
|[[cdaefa:CIM Abruf von Datenobjekten|Abruf von Datenobjekten]] | |[[cdaefa:CIM Abruf von Datenobjekten|Abruf von Datenobjekten]] | ||
|[[#Abrufen von Dokumenten|Abrufen von Dokumenten]] | |[[#Abrufen von Dokumenten|Abrufen von Dokumenten]] | ||
− | | | + | | |
|- | |- | ||
|[[cdaefa:CIM:Einstellen von Datenobjekten|Einstellen von Datenobjekten]] | |[[cdaefa:CIM:Einstellen von Datenobjekten|Einstellen von Datenobjekten]] | ||
|[[#Einstellen von Dokumenten|Einstellen von Dokumenten]] | |[[#Einstellen von Dokumenten|Einstellen von Dokumenten]] | ||
− | | | + | | |
|- | |- | ||
|[[cdaefa:CIM Invalidieren von Datenobjekten|Invalidieren von Datenobjekten]] | |[[cdaefa:CIM Invalidieren von Datenobjekten|Invalidieren von Datenobjekten]] | ||
|[[#Einstellen von Dokumenten|Einstellen von Dokumenten]] | |[[#Einstellen von Dokumenten|Einstellen von Dokumenten]] | ||
− | | | + | |Das EFA-Teilnehmersystem invalidiert ein Datenobjekt, indem es das Datenobjekt mit dem Invalidierungsdokument ersetzt. Es wird im IHE-D Cookbook definiert werden. |
|- | |- | ||
|[[cdaefa:CIM Anlegen einer Fallakte|Anlegen einer Fallakte]] | |[[cdaefa:CIM Anlegen einer Fallakte|Anlegen einer Fallakte]] | ||
|[[#Anlegen einer Fallakte|Anlegen einer Fallakte]] | |[[#Anlegen einer Fallakte|Anlegen einer Fallakte]] | ||
− | | | + | | |
|- | |- | ||
|[[cdaefa:CIM Anlegen und Registrieren einer Partition|Anlegen und Registrieren einer Partition]] | |[[cdaefa:CIM Anlegen und Registrieren einer Partition|Anlegen und Registrieren einer Partition]] | ||
|[[#Anlegen einer Partition zu einer bestehenden Fallakte|Anlegen einer Partition]] | |[[#Anlegen einer Partition zu einer bestehenden Fallakte|Anlegen einer Partition]] | ||
− | | | + | | |
|- | |- | ||
|[[cdaefa:CIM Schließen einer Fallakte|Schließen einer Fallakte]] | |[[cdaefa:CIM Schließen einer Fallakte|Schließen einer Fallakte]] | ||
|[[#Schließen einer Fallakte|Schließen einer Fallakte]] | |[[#Schließen einer Fallakte|Schließen einer Fallakte]] | ||
− | | | + | | |
|- | |- | ||
|[[cdaefa:CIM Anpassen des Teilnehmerkreises|Änderung einer Einwilligung]] | |[[cdaefa:CIM Anpassen des Teilnehmerkreises|Änderung einer Einwilligung]] | ||
|[[#Registrierung einer neuen Einwilligung|Registrierung einer neuen Einwilligung]] | |[[#Registrierung einer neuen Einwilligung|Registrierung einer neuen Einwilligung]] | ||
− | | | + | | |
|- | |- | ||
| rowspan="2"|[[cdaefa:CIM_Autorisierung_eines_weiteren_Teilnehmers|Autorisierung eines weiteren Teilnehmers]] | | rowspan="2"|[[cdaefa:CIM_Autorisierung_eines_weiteren_Teilnehmers|Autorisierung eines weiteren Teilnehmers]] | ||
|[[#Anfordern eines Berechtigungstoken|Anfordern eines Berechtigungstoken]] | |[[#Anfordern eines Berechtigungstoken|Anfordern eines Berechtigungstoken]] | ||
− | |Der Patient | + | |Der Patient erhält vom berechtigten EFA-Teilnehmer ein Offline-Token für die Fallakte. |
|- | |- | ||
|[[#Einlösen eines Berechtigungstoken|Einlösen eines Berechtigungstoken]] | |[[#Einlösen eines Berechtigungstoken|Einlösen eines Berechtigungstoken]] | ||
− | |Der Patient | + | |Der Patient übergibt das Offline-Token einem anderen Arzt und berechtigt ihn somit, auf die Fallakte zuzugreifen. |
|- | |- | ||
|[[cdaefa:CIM Zusammenführen von Fallakten|Zusammenführen von Fallakten]] | |[[cdaefa:CIM Zusammenführen von Fallakten|Zusammenführen von Fallakten]] | ||
|[[#Registrierung einer neuen Einwilligung|Registrierung einer neuen Einwilligung]] | |[[#Registrierung einer neuen Einwilligung|Registrierung einer neuen Einwilligung]] | ||
|Die Zusammenführung von zwei oder mehr Fallakten erfordert eine entsprechende Einwilligung des Patienten, in der insbesondere der Zweck und der Teilnehmerkreis der zusammengeführten Akte explizit benannt sind. Das Kommunikationsmuster übermittelt diese an den EFA-Provider, der die angegebenen Änderungen in der Konfiguration einer Fallakte und ihrer definierten Zugriffsrechte vornimmt. | |Die Zusammenführung von zwei oder mehr Fallakten erfordert eine entsprechende Einwilligung des Patienten, in der insbesondere der Zweck und der Teilnehmerkreis der zusammengeführten Akte explizit benannt sind. Das Kommunikationsmuster übermittelt diese an den EFA-Provider, der die angegebenen Änderungen in der Konfiguration einer Fallakte und ihrer definierten Zugriffsrechte vornimmt. | ||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
− | |||
=== Aufbau des Sicherheitskontextes === | === Aufbau des Sicherheitskontextes === | ||
Zeile 88: | Zeile 83: | ||
Alle Operationen der EFA-Fachdienste und die meisten Operationen der EFA-Sicherheitsdienste müssen mit einem [[cdaefa:EFA_Security_Informationsmodell#context|Sicherheitskontext]] aufgerufen werden. Er ermöglicht es den Diensten, [[EFA-Berechtigungsregel|EFA-Berechtigungsregeln]] zu prüfen und durchzusetzen sowie Dienstaufrufe datenschutzkonform zu protokollieren. | Alle Operationen der EFA-Fachdienste und die meisten Operationen der EFA-Sicherheitsdienste müssen mit einem [[cdaefa:EFA_Security_Informationsmodell#context|Sicherheitskontext]] aufgerufen werden. Er ermöglicht es den Diensten, [[EFA-Berechtigungsregel|EFA-Berechtigungsregeln]] zu prüfen und durchzusetzen sowie Dienstaufrufe datenschutzkonform zu protokollieren. | ||
− | [[Datei:PIM_SEQ_Kontext_aufbauen.png| | + | [[Datei:PIM_SEQ_Kontext_aufbauen.png|578px]] |
Dieses Muster ist abhängig von der Authentisierung des Arztes am EFA-Teilnehmersystem (TNS). Sie unterliegt nicht der EFA-Spezifikation, muss jedoch die Regularien des EFA-Sicherheitskonzeptes berücksichtigen. | Dieses Muster ist abhängig von der Authentisierung des Arztes am EFA-Teilnehmersystem (TNS). Sie unterliegt nicht der EFA-Spezifikation, muss jedoch die Regularien des EFA-Sicherheitskonzeptes berücksichtigen. | ||
Zeile 104: | Zeile 99: | ||
Um eine Fallakte anzulegen: | Um eine Fallakte anzulegen: | ||
− | # Mit | + | # Mit dem EFA-Teilnehmersystem ruft der Arzt die Operation [[cdaefa:EFA_Anwendungsdienste_(logische_Spezifikation)#createECR|createECR]] des EFA-Ressourcen-Manager auf. |
# Der EFA-Ressourcen-Manager führt | # Der EFA-Ressourcen-Manager führt | ||
## entweder die Variante ''Neu-Anlage einer Fallakte'' | ## entweder die Variante ''Neu-Anlage einer Fallakte'' | ||
Zeile 110: | Zeile 105: | ||
# Der EFA-Ressourcen-Manager gibt die Kennung der Partition dem EFA-Teilnehmersystem. | # Der EFA-Ressourcen-Manager gibt die Kennung der Partition dem EFA-Teilnehmersystem. | ||
− | [[Datei:PIM_SEQ_EFA_Anlegen_var1.png| | + | [[Datei:PIM_SEQ_EFA_Anlegen_var1.png|611px]] |
==== Neu-Anlage einer Fallakte ==== | ==== Neu-Anlage einer Fallakte ==== | ||
Zeile 119: | Zeile 114: | ||
Der EFA-Ressourcen-Manager | Der EFA-Ressourcen-Manager | ||
* erstellt eine Fallakte, die aus einer Partition besteht, | * erstellt eine Fallakte, die aus einer Partition besteht, | ||
− | * | + | * speichert und registriert consentInfo sowie consentDoc, |
* erstellt und aktiviert für die Fallakte eine [[EFA-Berechtigungsregel]], die konform zum consentInfo ist. | * erstellt und aktiviert für die Fallakte eine [[EFA-Berechtigungsregel]], die konform zum consentInfo ist. | ||
Zeile 129: | Zeile 124: | ||
Der EFA-Ressourcen-Manager | Der EFA-Ressourcen-Manager | ||
# prüft, ob | # prüft, ob | ||
− | ## die [[EFA-Berechtigungsregel]] der bestehenden Fallakte den Arzt | + | ## die [[EFA-Berechtigungsregel]] der bestehenden Fallakte den zugreifenden Arzt als Berechtigten auszeichnet. Wenn nicht, dann wird der Vorgang mit einer Fehlermeldung abgebrochen. |
− | ## die Einwilligung für das Anlegen der Fallakte die Übernahme einer bestehenden Fallkte autorisiert. Wenn nicht, dann wird der Vorgang abgebrochen | + | ## die Einwilligung für das Anlegen der Fallakte die Übernahme einer bestehenden Fallkte autorisiert. Wenn nicht, dann wird der Vorgang mit einer Fehlermeldung abgebrochen. |
# erstellt eine Fallakte, die aus einer Partition besteht, | # erstellt eine Fallakte, die aus einer Partition besteht, | ||
# speichert und registriert consentInfo sowie consentDoc, | # speichert und registriert consentInfo sowie consentDoc, | ||
Zeile 145: | Zeile 140: | ||
<tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01.03}</tt> | <tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01.03}</tt> | ||
− | [[Datei:PIM_SEQ_Partition_Anlegen.png| | + | [[Datei:PIM_SEQ_Partition_Anlegen.png|386px]] |
Dieses Muster ist abhängig von [[cdaefa:EFA_Kommunikationsmuster#Auflisten_von_Partitionen|Auflisten von Partitionen]]. | Dieses Muster ist abhängig von [[cdaefa:EFA_Kommunikationsmuster#Auflisten_von_Partitionen|Auflisten von Partitionen]]. | ||
Um eine Partition zu einer bestehenden Fallakte anzulegen: | Um eine Partition zu einer bestehenden Fallakte anzulegen: | ||
− | # Das EFA-Teilnehmersystem (TNS) wählt die Fallakte | + | # Das EFA-Teilnehmersystem (TNS) wählt die Fallakte aus der [[cdaefa:EFA_Business_Informationsmodell#partitionList|Liste der Partitionen]] aus. |
# Das TNS ruft die Operation [[cdaefa:EFA_Anwendungsdienste_(logische_Spezifikation)#createPartition|''createPartition'']] des EFA-Ressourcen-Managers auf. | # Das TNS ruft die Operation [[cdaefa:EFA_Anwendungsdienste_(logische_Spezifikation)#createPartition|''createPartition'']] des EFA-Ressourcen-Managers auf. | ||
# Der EFA-Ressourcen-Manager | # Der EFA-Ressourcen-Manager | ||
## legt die Partition an, | ## legt die Partition an, | ||
## registriert und speichert gegebenenfalls die Dokumente und verknüpft sie mit der Partition und | ## registriert und speichert gegebenenfalls die Dokumente und verknüpft sie mit der Partition und | ||
− | ## gibt dem TNS | + | ## gibt dem TNS die Kennung der Partition. |
=== Schließen einer Fallakte === | === Schließen einer Fallakte === | ||
<tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01.04}</tt> | <tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01.04}</tt> | ||
− | [[Datei:PIM_SEQ_EFA_Close.png| | + | [[Datei:PIM_SEQ_EFA_Close.png|584px]] |
Dieses Muster ist abhängig von [[cdaefa:EFA_Kommunikationsmuster#Auflisten_von_Partitionen|Auflisten von Partitionen]]. | Dieses Muster ist abhängig von [[cdaefa:EFA_Kommunikationsmuster#Auflisten_von_Partitionen|Auflisten von Partitionen]]. | ||
Zeile 170: | Zeile 165: | ||
## führt für die Dokumente, die das Schließen begründen, das Muster [[cdaefa:EFA_Kommunikationsmuster#Speichern_und_Registrieren_von_Dokumenten|Speichern und Registrieren von Dokumenten]] aus, | ## führt für die Dokumente, die das Schließen begründen, das Muster [[cdaefa:EFA_Kommunikationsmuster#Speichern_und_Registrieren_von_Dokumenten|Speichern und Registrieren von Dokumenten]] aus, | ||
## ändert den Status und die EFA-Berechtigungsregel der Fallakte gemäß des [[cdaefa:EFA_Business_Lebenszyklus|Lebenszyklus]] und | ## ändert den Status und die EFA-Berechtigungsregel der Fallakte gemäß des [[cdaefa:EFA_Business_Lebenszyklus|Lebenszyklus]] und | ||
− | ## gibt | + | ## gibt die Kennung der Partition, mit der die Dokumente verknüpft sind, dem TNS. |
=== Auflisten von Partitionen === | === Auflisten von Partitionen === | ||
Zeile 177: | Zeile 172: | ||
Dieses Kommunikationsmuster erlaubt es dem EFA-Teilnehmersystem (TNS), die Liste der Fallakten und derer Partitionen zu verarbeiten, die der EFA-Provider zu einem Patienten führt und für die der EFA-Teilnehmer zugriffsberechtigt ist. | Dieses Kommunikationsmuster erlaubt es dem EFA-Teilnehmersystem (TNS), die Liste der Fallakten und derer Partitionen zu verarbeiten, die der EFA-Provider zu einem Patienten führt und für die der EFA-Teilnehmer zugriffsberechtigt ist. | ||
− | [[Datei:PIM_SEQ_Partitionen_Auflisten.png| | + | [[Datei:PIM_SEQ_Partitionen_Auflisten.png|399px]] |
Dieses Muster ist abhängig von [[cdaefa:EFA_Kommunikationsmuster#Aufbau_des_Sicherheitskontextes|Aufbau des Sicherheitskontextes]]. | Dieses Muster ist abhängig von [[cdaefa:EFA_Kommunikationsmuster#Aufbau_des_Sicherheitskontextes|Aufbau des Sicherheitskontextes]]. | ||
Zeile 184: | Zeile 179: | ||
# Das TNS ruft die Operation [[cdaefa:EFA_Anwendungsdienste_(logische_Spezifikation)#listPartitions|''listPartitions'']] des Resource Managers auf. | # Das TNS ruft die Operation [[cdaefa:EFA_Anwendungsdienste_(logische_Spezifikation)#listPartitions|''listPartitions'']] des Resource Managers auf. | ||
# Der Resource Manager | # Der Resource Manager | ||
− | ## | + | ## ermittelt die verfügbaren Partitionen und |
− | |||
## gibt die [[cdaefa:EFA_Business_Informationsmodell#partitionList|Liste der Partitionen]] dem TNS. | ## gibt die [[cdaefa:EFA_Business_Informationsmodell#partitionList|Liste der Partitionen]] dem TNS. | ||
Zeile 191: | Zeile 185: | ||
<tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01.06}</tt> | <tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01.06}</tt> | ||
− | [[Datei:PIM_SEQ_Daten_Einstellen.png| | + | [[Datei:PIM_SEQ_Daten_Einstellen.png|540px]] |
Dieses Muster ist abhängig von: | Dieses Muster ist abhängig von: | ||
Zeile 197: | Zeile 191: | ||
* [[cdaefa:EFA_Kommunikationsmuster#Auflisten_von_Dokumenten|Auflisten von Dokumenten]] (optional). | * [[cdaefa:EFA_Kommunikationsmuster#Auflisten_von_Dokumenten|Auflisten von Dokumenten]] (optional). | ||
− | Um Dokumente in eine Partition | + | Um Dokumente in eine Partition einzustellen: |
− | # Das EFA-Teilnehmersystem (TNS) wählt die Partition | + | # Das EFA-Teilnehmersystem (TNS) wählt die Partition aus der [[cdaefa:EFA_Business_Informationsmodell#partitionList|Liste der Partitionen]] aus. |
# Das TNS erfasst die [[cdaefa:EFA_Business_Informationsmodell#docRelationship|Dokumentbeziehungen]] mithilfe der Liste der Dokumente (optional). | # Das TNS erfasst die [[cdaefa:EFA_Business_Informationsmodell#docRelationship|Dokumentbeziehungen]] mithilfe der Liste der Dokumente (optional). | ||
# Das TNS ruft die Operation [[cdaefa:EFA_Anwendungsdienste_(logische_Spezifikation)#provideData|''provideData'']] des EFA-Document-Repository auf. | # Das TNS ruft die Operation [[cdaefa:EFA_Anwendungsdienste_(logische_Spezifikation)#provideData|''provideData'']] des EFA-Document-Repository auf. | ||
Zeile 214: | Zeile 208: | ||
<tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01.07}</tt> | <tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01.07}</tt> | ||
− | [[Datei:PIM_SEQ_Daten_Auflisten.png| | + | [[Datei:PIM_SEQ_Daten_Auflisten.png|497px]] |
Dieses Muster ist abhängig von [[cdaefa:EFA_Kommunikationsmuster#Auflisten_von_Partitionen|Auflisten von Partitionen]]. | Dieses Muster ist abhängig von [[cdaefa:EFA_Kommunikationsmuster#Auflisten_von_Partitionen|Auflisten von Partitionen]]. | ||
Zeile 220: | Zeile 214: | ||
Um die Dokumente einer Fallakte aufzulisten: | Um die Dokumente einer Fallakte aufzulisten: | ||
# Das EFA-Teilnehmersystem (TNS) wählt die Partitionen, deren Dokumente aufgelistet werden sollen, aus der [[cdaefa:EFA_Business_Informationsmodell#partitionList|Liste der Partitionen]] aus. | # Das EFA-Teilnehmersystem (TNS) wählt die Partitionen, deren Dokumente aufgelistet werden sollen, aus der [[cdaefa:EFA_Business_Informationsmodell#partitionList|Liste der Partitionen]] aus. | ||
− | # Das TNS ruft für jede | + | # Das TNS ruft für jede gewählte Partitionen die Operation [[cdaefa:EFA_Anwendungsdienste_(logische_Spezifikation)#listPartitionContent|''listPartitionContent'']] des EFA-Document-Registry auf. |
− | # Das EFA-Document-Registry | + | # Das EFA-Document-Registry gibt die Liste der Dokument-Metadaten und Dokument-Beziehungen dem TNS. |
− | |||
− | |||
− | |||
=== Abrufen von Dokumenten === | === Abrufen von Dokumenten === | ||
<tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01.08}</tt> | <tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01.08}</tt> | ||
− | [[Datei:PIM_SEQ_Daten_Abrufen.png| | + | [[Datei:PIM_SEQ_Daten_Abrufen.png|392px]] |
Dieses Muster ist abhängig von [[cdaefa:EFA_Kommunikationsmuster#Auflisten_von_Dokumenten|Auflisten von Dokumenten]]. | Dieses Muster ist abhängig von [[cdaefa:EFA_Kommunikationsmuster#Auflisten_von_Dokumenten|Auflisten von Dokumenten]]. | ||
Um Dokumente einer Fallakte abzurufen: | Um Dokumente einer Fallakte abzurufen: | ||
− | # Das EFA-Teilnehmersystem (TNS) wählt die | + | # Das EFA-Teilnehmersystem (TNS) wählt die Dokumente aus der Liste der Dokumente aus. |
− | # Das TNS ruft für jedes | + | # Das TNS ruft für jedes gewählte Dokumente die Operation [[cdaefa:EFA_Anwendungsdienste_(logische_Spezifikation)#retrieveData|''retrieveData'']] des EFA-Document-Repository auf. |
− | # Das EFA-Document-Repository | + | # Das EFA-Document-Repository gibt das Datenobjekt des Dokuments dem TNS. |
− | |||
− | |||
− | |||
=== Registrierung einer neuen Einwilligung === | === Registrierung einer neuen Einwilligung === | ||
<tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01.09}</tt> | <tt>Bitte markieren Sie [[cdaefa:Kommentierung_EFAv2.0|Kommentare]] zu diesem Abschnitt mit dem Code {Eouns.01.09}</tt> | ||
− | [[Datei:PIM_SEQ_Einwilligung_Einstellen.png| | + | [[Datei:PIM_SEQ_Einwilligung_Einstellen.png|661px]] |
Dieses Muster ist abhängig von [[cdaefa:EFA_Kommunikationsmuster#Auflisten_von_Partitionen|Auflisten von Partitionen]]. | Dieses Muster ist abhängig von [[cdaefa:EFA_Kommunikationsmuster#Auflisten_von_Partitionen|Auflisten von Partitionen]]. | ||
Um eine neue Einwilligung zu registrieren: | Um eine neue Einwilligung zu registrieren: | ||
− | # Das EFA-Teilnehmersystem (TNS) wählt die Fallakte | + | # Das EFA-Teilnehmersystem (TNS) wählt die Fallakte aus der [[cdaefa:EFA_Business_Informationsmodell#partitionList|Liste der Partitionen]] aus. |
# Das TNS ruft die Operation [[cdaefa:EFA_Anwendungsdienste_(logische_Spezifikation)#registerConsent|''registerConsent'']] des EFA-Ressourcen-Managers auf. | # Das TNS ruft die Operation [[cdaefa:EFA_Anwendungsdienste_(logische_Spezifikation)#registerConsent|''registerConsent'']] des EFA-Ressourcen-Managers auf. | ||
− | # Der EFA-Ressourcen-Manager | + | # Der EFA-Ressourcen-Manager |
− | # | + | ## speichert und registriert consentInfo und consentDoc, |
+ | ## registriert die neue EFA-Berechtiungsregel beim Policy Provider und | ||
+ | ## gibt dem TNS eine Status-Meldung. | ||
=== Anfordern eines Berechtigungstoken === | === Anfordern eines Berechtigungstoken === | ||
Zeile 298: | Zeile 288: | ||
# Das Document Registry gibt dem Document Repository eine Status-Meldung. | # Das Document Registry gibt dem Document Repository eine Status-Meldung. | ||
# Das Document Repository gibt dem Resource Manager eine Status-Meldung. | # Das Document Repository gibt dem Resource Manager eine Status-Meldung. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Querverweise und Referenzen === | === Querverweise und Referenzen === | ||
* [[cdaefa:EFA_Spezifikation_v2.0|EFA-2.0-Spezifikation]] | * [[cdaefa:EFA_Spezifikation_v2.0|EFA-2.0-Spezifikation]] |
Version vom 25. März 2014, 17:20 Uhr
Dieses Dokument gibt wieder:
Implementierungsleitfaden EFA Kommunikationsmuster (0.9). Die Teilmaterialien gehören der Kategorie cdaefa an. |
February 2013
Jörg Caumanns, Raik Kuhlisch
Anmerkung: Die Kürzel unter den einzelnen Überschriften dienen der Unterstützung des Kommentierungsverfahrens. Bitte geben Sie bei einem Kommentar oder einem Verbesserungsvorschlag zu dieser Spezifikation immer das Kürzel des Abschnitts an, auf den sich Ihr Kommentar bezieht. Alle Kommentare werden in der Lasche "Diskussion" zu der kommentierten Seite gesammelt und gegenkommentiert.
Hinweise zum Kommentierungsverfahren einschließlich aller Formulare und Kontaktadressen finden Sie auf der Seite "Kommentierung EFAv2.0".
Inhaltsverzeichnis
- 1 Kommunikationsmuster
- 1.1 Aufbau des Sicherheitskontextes
- 1.2 Anlegen einer Fallakte
- 1.3 Anlegen einer Partition zu einer bestehenden Fallakte
- 1.4 Schließen einer Fallakte
- 1.5 Auflisten von Partitionen
- 1.6 Einstellen von Dokumenten
- 1.7 Auflisten von Dokumenten
- 1.8 Abrufen von Dokumenten
- 1.9 Registrierung einer neuen Einwilligung
- 1.10 Anfordern eines Berechtigungstoken
- 1.11 Einlösen eines Berechtigungstoken
- 1.12 Speichern und Registrieren von Dokumenten
- 1.13 Querverweise und Referenzen
Kommunikationsmuster
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01}
Kommunikationsmuster beschreiben die geschäftlichen Interaktionsmuster der EFA mit logischen Transaktionen zwischen den technischen Akteuren der EFA.
Die nachfolgende Tabelle zeigt, welches Kommunikationsmuster welches Interaktionsmuster auf der logischen Ebene realisiert.
Interaktionsmuster | Kommunikationsmuster | Anmerkungen |
---|---|---|
Auffinden der Fallakten eines Patienten | Auflisten von Partitionen | Das Kommunikationsmuster gibt dem EFA-Teilnehmersystem eine Liste aller verfügbaren EFA-Partionen eines Patienten. Sie sind mit dem Zweck der Fallakte verknüpft, sodass das EFA-Teilnehmersystem eine Liste der Fallakten erstellen kann. |
Browsing über eine Akte | Auflisten von Dokumenten | Das Kommunikationsmuster gibt dem EFA-Teilnehmersystem die Metadaten der Dokumente einer EFA-Partition. Diese Daten ermöglichen es dem Teilnehmersystem, eine strukturierte, navigierbare Sicht für den Arzt zu erzeugen. Das Muster kann für verschiedene Partitionen wiederholt werden. |
Abruf von Datenobjekten | Abrufen von Dokumenten | |
Einstellen von Datenobjekten | Einstellen von Dokumenten | |
Invalidieren von Datenobjekten | Einstellen von Dokumenten | Das EFA-Teilnehmersystem invalidiert ein Datenobjekt, indem es das Datenobjekt mit dem Invalidierungsdokument ersetzt. Es wird im IHE-D Cookbook definiert werden. |
Anlegen einer Fallakte | Anlegen einer Fallakte | |
Anlegen und Registrieren einer Partition | Anlegen einer Partition | |
Schließen einer Fallakte | Schließen einer Fallakte | |
Änderung einer Einwilligung | Registrierung einer neuen Einwilligung | |
Autorisierung eines weiteren Teilnehmers | Anfordern eines Berechtigungstoken | Der Patient erhält vom berechtigten EFA-Teilnehmer ein Offline-Token für die Fallakte. |
Einlösen eines Berechtigungstoken | Der Patient übergibt das Offline-Token einem anderen Arzt und berechtigt ihn somit, auf die Fallakte zuzugreifen. | |
Zusammenführen von Fallakten | Registrierung einer neuen Einwilligung | Die Zusammenführung von zwei oder mehr Fallakten erfordert eine entsprechende Einwilligung des Patienten, in der insbesondere der Zweck und der Teilnehmerkreis der zusammengeführten Akte explizit benannt sind. Das Kommunikationsmuster übermittelt diese an den EFA-Provider, der die angegebenen Änderungen in der Konfiguration einer Fallakte und ihrer definierten Zugriffsrechte vornimmt. |
Aufbau des Sicherheitskontextes
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.01}
Alle Operationen der EFA-Fachdienste und die meisten Operationen der EFA-Sicherheitsdienste müssen mit einem Sicherheitskontext aufgerufen werden. Er ermöglicht es den Diensten, EFA-Berechtigungsregeln zu prüfen und durchzusetzen sowie Dienstaufrufe datenschutzkonform zu protokollieren.
Dieses Muster ist abhängig von der Authentisierung des Arztes am EFA-Teilnehmersystem (TNS). Sie unterliegt nicht der EFA-Spezifikation, muss jedoch die Regularien des EFA-Sicherheitskonzeptes berücksichtigen.
Um den Sicherheitskontext aufzubauen:
- Das TNS ruft die Operation openContext des EFA-Kontext-Managers auf. Sie übernimmt die Credentials des EFA-Teilnehmers und gegebenenfalls weitere Identitätsmerkmale.
- Der EFA-Kontext-Manager ruft die Operation requestHPIdentityAssertion des Identity Providers auf.
- Wenn das EFA-Sicherheitskonzept der Versorgungsdomäne das Policy-Push-Verfahren anwendet, dann ruft der EFA-Kontext-Manager die Operation requestPolicy des Policy Providers auf.
- Der EFA-Kontext-Manager baut mit den Sicherheitsobjekten den Sicherheitskontext auf und gibt ihn dem TNS.
Anlegen einer Fallakte
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.02}
Dieses Muster ist abhängig von Aufbau des Sicherheitskontextes.
Um eine Fallakte anzulegen:
- Mit dem EFA-Teilnehmersystem ruft der Arzt die Operation createECR des EFA-Ressourcen-Manager auf.
- Der EFA-Ressourcen-Manager führt
- entweder die Variante Neu-Anlage einer Fallakte
- oder die Variante Fusion mit einer bestehenden Fallakte aus.
- Der EFA-Ressourcen-Manager gibt die Kennung der Partition dem EFA-Teilnehmersystem.
Neu-Anlage einer Fallakte
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.02.01}
Vorbedingung dieser Variante: Der EFA-Provider führt keine Fallakte mit dem gleichen Zweck für den Patienten.
Der EFA-Ressourcen-Manager
- erstellt eine Fallakte, die aus einer Partition besteht,
- speichert und registriert consentInfo sowie consentDoc,
- erstellt und aktiviert für die Fallakte eine EFA-Berechtigungsregel, die konform zum consentInfo ist.
Fusion mit einer bestehenden Fallakte
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.02.02}
Vorbedingung dieser Variante: Der EFA-Provider führt eine bestehende Fallakte mit dem gleichen Zweck für den Patienten.
Der EFA-Ressourcen-Manager
- prüft, ob
- die EFA-Berechtigungsregel der bestehenden Fallakte den zugreifenden Arzt als Berechtigten auszeichnet. Wenn nicht, dann wird der Vorgang mit einer Fehlermeldung abgebrochen.
- die Einwilligung für das Anlegen der Fallakte die Übernahme einer bestehenden Fallkte autorisiert. Wenn nicht, dann wird der Vorgang mit einer Fehlermeldung abgebrochen.
- erstellt eine Fallakte, die aus einer Partition besteht,
- speichert und registriert consentInfo sowie consentDoc,
- erstellt und aktiviert für die Fallakte eine EFA-Berechtigungsregel, die konform zum consentInfo ist. Die Einwilligung zu der bestehenden Fallakte wird außer Kraft gesetzt.
- verknüpft die Partitionen der bestehende Fallakte mit der neuen Fallakte.
Aktenfusion vs. Änderung der Einwilligung Der Zustand der Fallakte nach Ablauf dieses Kommunikationsmusters entspricht weitestgehend einem Zustand, der auch über das Kommunikationsmuster Registrierung einer neuen Einwilligung hergestellt werden kann. Die Aktenfusion findet jedoch immer im Rahmen einer Akten-Neuanlage statt, d.h. es wird davon ausgegangen, dass im nächsten Ablaufschritte Daten in diese Akte eingestellt werden. Daher wird bei der Akten-Neuanlage - und damit auch der Aktenfusion - immer auch eine neue Partition angelegt und ein Verweis auf diese Partition an den Aufrufer zurückgeliefert. Damit entspricht eine Aktenfusion einer Sequenz der Kommunikationsmuster Registrierung einer neuen Einwilligung und Anlegen einer Partition. |
Anlegen einer Partition zu einer bestehenden Fallakte
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.03}
Dieses Muster ist abhängig von Auflisten von Partitionen.
Um eine Partition zu einer bestehenden Fallakte anzulegen:
- Das EFA-Teilnehmersystem (TNS) wählt die Fallakte aus der Liste der Partitionen aus.
- Das TNS ruft die Operation createPartition des EFA-Ressourcen-Managers auf.
- Der EFA-Ressourcen-Manager
- legt die Partition an,
- registriert und speichert gegebenenfalls die Dokumente und verknüpft sie mit der Partition und
- gibt dem TNS die Kennung der Partition.
Schließen einer Fallakte
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.04}
Dieses Muster ist abhängig von Auflisten von Partitionen.
Um eine Fallakte zu schließen:
- Das EFA-Teilnehmersystem (TNS) wählt die zu schließende Fallakte aus der Liste der Partitionen aus.
- Das TNS ruf die Operation closeECR des EFA-Ressourcen-Managers auf.
- Der EFA-Ressourcen-Manager
- führt für die Dokumente, die das Schließen begründen, das Muster Speichern und Registrieren von Dokumenten aus,
- ändert den Status und die EFA-Berechtigungsregel der Fallakte gemäß des Lebenszyklus und
- gibt die Kennung der Partition, mit der die Dokumente verknüpft sind, dem TNS.
Auflisten von Partitionen
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.05}
Dieses Kommunikationsmuster erlaubt es dem EFA-Teilnehmersystem (TNS), die Liste der Fallakten und derer Partitionen zu verarbeiten, die der EFA-Provider zu einem Patienten führt und für die der EFA-Teilnehmer zugriffsberechtigt ist.
Dieses Muster ist abhängig von Aufbau des Sicherheitskontextes.
Um die verfügbaren Partitionen aufzulisten:
- Das TNS ruft die Operation listPartitions des Resource Managers auf.
- Der Resource Manager
- ermittelt die verfügbaren Partitionen und
- gibt die Liste der Partitionen dem TNS.
Einstellen von Dokumenten
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.06}
Dieses Muster ist abhängig von:
- Auflisten von Partitionen und
- Auflisten von Dokumenten (optional).
Um Dokumente in eine Partition einzustellen:
- Das EFA-Teilnehmersystem (TNS) wählt die Partition aus der Liste der Partitionen aus.
- Das TNS erfasst die Dokumentbeziehungen mithilfe der Liste der Dokumente (optional).
- Das TNS ruft die Operation provideData des EFA-Document-Repository auf.
- Das EFA-Document-Repository
- speichert das Datenobjekt (docData) jedes Dokuments,
- ruft die Operation registerData des EFA-Document-Registry auf.
- Das EFA-Document-Registry gibt dem EFA-Document-Repository eine Status-Meldung.
- Das EFA-Document-Repository gibt dem TNS eine Status-Meldung.
Zuordnung von Teilnehmern zu Providern Jeder EFA-Teilnehmer ist immer einer oder mehreren Affinity-Domains zugeordnet. Jede Affinity-Domain wird durch einen EFA-Provider realisiert. Zwischen EFA-Teilnehmer und EFA-Provider besteht eine vertragliche Beziehung, die u.a. auch die Vorhaltung von Daten des Teilnehmers durch den Provider regelt. Wenn im Zusammenhang mit dem Einstellen von Daten somit von einem "EFA-Provider" die Rede ist, ist damit implizit immer ein EFA-Provider gemeint, mit dem der EFA-Teilnehmer eine vertragliche Beziehung hat, die ihm das Einstellen von EFA-Daten bei diesem Provider ermöglicht. Analog ist auch der Begriff "Document Repository" auf das Document Repository dieses Providers eingeschränkt, das dieser für die Daten des Teilnehmers vorgesehen hat. Ein Sonderfall ist die Konstellation, wenn ein Teilnehmer gleichzeitig Provider ist. In diesem Fall erfolgt die Datenvorhaltung analog zu den bestehenden Regularien für die Datenspeicherung innerhalb dieser Einrichtung. |
Auflisten von Dokumenten
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.07}
Dieses Muster ist abhängig von Auflisten von Partitionen.
Um die Dokumente einer Fallakte aufzulisten:
- Das EFA-Teilnehmersystem (TNS) wählt die Partitionen, deren Dokumente aufgelistet werden sollen, aus der Liste der Partitionen aus.
- Das TNS ruft für jede gewählte Partitionen die Operation listPartitionContent des EFA-Document-Registry auf.
- Das EFA-Document-Registry gibt die Liste der Dokument-Metadaten und Dokument-Beziehungen dem TNS.
Abrufen von Dokumenten
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.08}
Dieses Muster ist abhängig von Auflisten von Dokumenten.
Um Dokumente einer Fallakte abzurufen:
- Das EFA-Teilnehmersystem (TNS) wählt die Dokumente aus der Liste der Dokumente aus.
- Das TNS ruft für jedes gewählte Dokumente die Operation retrieveData des EFA-Document-Repository auf.
- Das EFA-Document-Repository gibt das Datenobjekt des Dokuments dem TNS.
Registrierung einer neuen Einwilligung
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.09}
Dieses Muster ist abhängig von Auflisten von Partitionen.
Um eine neue Einwilligung zu registrieren:
- Das EFA-Teilnehmersystem (TNS) wählt die Fallakte aus der Liste der Partitionen aus.
- Das TNS ruft die Operation registerConsent des EFA-Ressourcen-Managers auf.
- Der EFA-Ressourcen-Manager
- speichert und registriert consentInfo und consentDoc,
- registriert die neue EFA-Berechtiungsregel beim Policy Provider und
- gibt dem TNS eine Status-Meldung.
Anfordern eines Berechtigungstoken
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.10}
Dieses Muster ist abhängig von Auflisten von Partitionen.
Um ein Berechtigungstoken anzufordern:
- Das EFA-Teilnehmersystem (TNS) wählt die Fallakte, für die das Berechtigungstoken angefordert werden soll, aus der Liste der Partitionen aus.
- Das TNS ruft die Operation issueAccessToken des EFA-Ressourcen-Managers auf.
- Der EFA-Ressourcen-Manager erzeugt das Berechtigungstoken und registriert es beim EFA-Policy-Provider.
- Der EFA-Ressourcen-Manager gibt das Berechtigungstoken dem TNS.
- Der EFA-Teilnehmer kann das Berechtigungstoken auf einen Träger aufbringen und dem Patienten geben.
Einlösen eines Berechtigungstoken
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.11}
Ein EFA-Teilnehmer löst ein Berechtigungstoken ein, um sich als Zugriffsberechtigter einer Fallakte zu registrieren.
Dieses Muster ist abhängig von Aufbau des Sicherheitskontextes.
Um ein Berechtigungstoken einzulösen:
- Der EFA-Teilnehmer entnimmt das Berechtigungstoken dem vom Patienten bereitgestellten Träger.
- Das EFA-Teilnehmersystem (TNS) ruft die Operation redeemAccessToken des EFA-Ressourcen-Managers auf.
- Der EFA-Ressourcen-Manager übergibt das Berechtigungstoken dem EFA-Policy-Provider, um es zu verifizieren und zu registrieren.
- Der EFA-Ressourcen-Manager gibt dem TNS die Berechtigungspolicy (subjectAccessPolicy-Objekt).
- Wenn der EFA-Provider das Client-Policy-Push-Verfahren erlaubt, erweitert das TNS den Sicherheitskontext um die Berechtigungspolicy für nachfolgende Dienstaufrufe.
Speichern und Registrieren von Dokumenten
Bitte markieren Sie Kommentare zu diesem Abschnitt mit dem Code {Eouns.01.12}
Mit diesem Muster speichert und registriert ein Resourcen Manager Dokumente im Document Repository und Document Registry.
Um Dokumente zu speichern und zu registrieren:
- Der Resource Manager ruft die Operation provideData des Document Repository auf.
- Das Document Repository
- speichert das Datenobjekt (docData) jedes Dokuments,
- ruft die Operation registerData des Document Registry auf.
- Das Document Registry gibt dem Document Repository eine Status-Meldung.
- Das Document Repository gibt dem Resource Manager eine Status-Meldung.