Package org.iqtig.pseudonymisierung.api
Interface IkbsAndStoPseudonymisator
-
public interface IkbsAndStoPseudonymisator
Erzeugung von Pseudonymen, die entweder auf der IKNR bzw. Betriebsstättennummer (BSNR), der Standort-Id (STOID) oder der lebenslangen Arztnummer (LANR) beruhen. Zur Pseudonymisierung wird ein valides X.509 Zertifikat (Public-Key) benötigt.Da es sich um ein Legacy-Tool handelt wird dieses Interface und die Impl hinsichtlich der LANR nicht umbenannt, damit bei externen Konsumenten kein unnötiger Refactoring-Aufwand entsteht.
- Author:
- Matthias Drummer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String
createIkbsPseudonym(String ikbs, Method pseudonymisierungsVerfahren)
Erzeugt aus einer IKNR bzw.List<String>
createIkbsPseudonyms(List<String> ikbsList, Method pseudonymisierungsVerfahren)
Erzeugt aus einer Liste von IK-Nummern bzw.String
createLanrPseudonym(String lanr, Method pseudonymisierungsVerfahren)
Erzeugt aus einer lebenslangen Arztnummer (LANR) in Verbindung mit dem Pseudonymisierungsverfahren ein Pseudonym.
Dieses erzeugte Pseudonym ist mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt.List<String>
createLanrPseudonyms(List<String> lanrs, Method pseudonymisierungsVerfahren)
Erzeugt aus einer Liste von lebenslangen Arztnummern (LANR) in Verbindung mit dem Pseudonymisierungsverfahren eine Liste von Pseudonymen.
Die erzeugten Pseudonyme sind mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt.String
createStoPseudonym(String stoId, Method pseudonymisierungsVerfahren)
Erzeugt aus Standort-Id in Verbindung mit dem Pseudonymisierungsverfahren ein Pseudonym.
Dieses erzeugte Pseudonym ist mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt.List<String>
createStoPseudonyms(List<String> stoIds, Method pseudonymisierungsVerfahren)
Erzeugt aus einer Liste von Standort-Ids in Verbindung mit dem Pseudonymisierungsverfahren eine Liste von Pseudonymen.
Die erzeugten Pseudonyme sind mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt.
-
-
-
Method Detail
-
createIkbsPseudonym
String createIkbsPseudonym(String ikbs, Method pseudonymisierungsVerfahren) throws PseudonymisationException
Erzeugt aus einer IKNR bzw. Betriebsstättennummer (BSNR) in Verbindung mit dem Pseudonymisierungsverfahren ein Pseudonym.
Dieses erzeugt Pseudonym ist mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt. Der Typ wird durch den Separator ($$), der den Typ der Datennahmestelle (z.B. LQS) von der Region (z.B. NO) trennt bestimmt.- Parameters:
ikbs
- die IKNR oder Betriebsstättennummer (BSNR)pseudonymisierungsVerfahren
- das Pseudonymisierungsverfahren- Returns:
- das Pseudonym mit dem CertificationIdentity / Pseudonym-Typ Prefix. z.B. KV$$WL##abcd..............
- Throws:
PseudonymisationException
- wenn das Pseudonym nicht erzeugt werden konnte
-
createIkbsPseudonyms
List<String> createIkbsPseudonyms(List<String> ikbsList, Method pseudonymisierungsVerfahren) throws PseudonymisationException
Erzeugt aus einer Liste von IK-Nummern bzw. Betriebsstättennummern (BSNR) in Verbindung mit dem Pseudonymisierungsverfahren eine Liste von Pseudonymen.
Die erzeugten Pseudonyme sind mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt. Der Typ wird durch den Separator ($$), der den Typ der Datennahmestelle (z.B. LQS) von der Region (z.B. NO) trennt bestimmt.- Parameters:
ikbsList
- Liste von IK-Nummern oder Betriebsstättennummern (BSNR)pseudonymisierungsVerfahren
- das Pseudonymisierungsverfahren- Returns:
- die Liste mit Pseudonymen mit dem CertificationIdentity / Pseudonym-Typ Prefix. z.B. KV$$WL##abcd..............
- Throws:
PseudonymisationException
- wenn ein Pseudonym nicht erzeugt werden konnte
-
createStoPseudonym
String createStoPseudonym(String stoId, Method pseudonymisierungsVerfahren) throws PseudonymisationException
Erzeugt aus Standort-Id in Verbindung mit dem Pseudonymisierungsverfahren ein Pseudonym.
Dieses erzeugte Pseudonym ist mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt. Der Typ wird durch den Separator (**), der den Typ der Datennahmestelle (z.B. LQS) von der Region (z.B. NO) trennt bestimmt.- Parameters:
stoId
- die Id des StandortspseudonymisierungsVerfahren
- das Pseudonymisierungsverfahren- Returns:
- das Pseudonym mit dem CertificationIdentity / Pseudonym-Typ Prefix. z.B. LQS**WL##abcd..............
- Throws:
PseudonymisationException
- wenn das Pseudonym nicht erzeugt werden konnte
-
createStoPseudonyms
List<String> createStoPseudonyms(List<String> stoIds, Method pseudonymisierungsVerfahren) throws PseudonymisationException
Erzeugt aus einer Liste von Standort-Ids in Verbindung mit dem Pseudonymisierungsverfahren eine Liste von Pseudonymen.
Die erzeugten Pseudonyme sind mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt. Der Typ wird durch den Separator (**), der den Typ der Datennahmestelle (z.B. LQS) von der Region (z.B. NO) trennt bestimmt.- Parameters:
stoIds
- Liste der Standort-IdspseudonymisierungsVerfahren
- das Pseudonymisierungsverfahren- Returns:
- eine Liste von Pseudonymen mit dem CertificationIdentity / Pseudonym-Typ Prefix. z.B. LQS**WL##abcd..............
- Throws:
PseudonymisationException
- wenn ein Pseudonym nicht erzeugt werden konnte
-
createLanrPseudonym
String createLanrPseudonym(String lanr, Method pseudonymisierungsVerfahren) throws PseudonymisationException
Erzeugt aus einer lebenslangen Arztnummer (LANR) in Verbindung mit dem Pseudonymisierungsverfahren ein Pseudonym.
Dieses erzeugte Pseudonym ist mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt. Der Typ wird durch den Separator (**), der den Typ der Datennahmestelle (z.B. KV) von der Region (z.B. NO) trennt bestimmt. Der Seperator ist der Gleiche wie bei einem STO-Pseudonym. Im Falle eine LANR darf der Typ der Datenannahmestelle nur KV sein.- Parameters:
lanr
- die lebenslange ArztnummerpseudonymisierungsVerfahren
- das Pseudonymisierungsverfahren- Returns:
- das Pseudonym mit dem CertificationIdentity / Pseudonym-Typ Prefix. z.B. KV**WL##abcd..............
- Throws:
PseudonymisationException
- wenn ein Pseudonym nicht erzeugt werden konnte
-
createLanrPseudonyms
List<String> createLanrPseudonyms(List<String> lanrs, Method pseudonymisierungsVerfahren) throws PseudonymisationException
Erzeugt aus einer Liste von lebenslangen Arztnummern (LANR) in Verbindung mit dem Pseudonymisierungsverfahren eine Liste von Pseudonymen.
Die erzeugten Pseudonyme sind mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt. Der Typ wird durch den Separator (**), der den Typ der Datennahmestelle (z.B. KV) von der Region (z.B. NO) trennt bestimmt. Der Seperator ist der Gleiche wie bei einem STO-Pseudonym. Im Falle eine LANR darf der Typ der Datenannahmestelle nur KV sein.- Parameters:
lanrs
- eine Liste von lebenslangen ArztnummernpseudonymisierungsVerfahren
- das Pseudonymisierungsverfahren- Returns:
- eine Liste von Pseudonymen mit dem CertificationIdentity / Pseudonym-Typ Prefix. z.B. KV**WL##abcd..............
- Throws:
PseudonymisationException
- wenn ein Pseudonym nicht erzeugt werden konnte
-
-