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 Standorts
        pseudonymisierungsVerfahren - 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-Ids
        pseudonymisierungsVerfahren - 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 Arztnummer
        pseudonymisierungsVerfahren - 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 Arztnummern
        pseudonymisierungsVerfahren - 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