LEITFADEN · LABOR
Vom Offline-Messrechner ins LIMS
Das LIMS ist im Netz. Der Messrechner absichtlich nicht. Dazwischen muss eine Ergebnisdatei hinüber, und wie sie hinüberkommt, entscheidet, ob das LIMS die Daten des Geräts enthält oder eine Kopie, die jemand angefertigt hat.
Von Taha Bayar, Biologe, der an der Datenübergabe zwischen isolierten Systemen arbeitet.
Die üblichen Wege
| Weg | Was im LIMS ankommt | Was er kostet |
|---|---|---|
| Ergebnisse abtippen | Werte, nicht die Datei | Übertragungsfehler und eine zweite Person, die jeden Eintrag prüft. |
| Messrechner ins Netz, überwachter Ordner | Die Datei, automatisch | Der Rechner ist nicht mehr isoliert: Patches, Konten und Firewall-Regeln für eine Maschine, die aus gutem Grund offline war. |
| USB-Stick zu einem vernetzten PC | Die Datei, wenn sie unterwegs niemand geöffnet hat | Regeln für Wechseldatenträger, Scans und eine Lücke im Nachweis zwischen den beiden Rechnern. |
| Middleware oder SDMS des Herstellers | Datei und Metadaten | Wieder eine Netzverbindung, dazu ein Produkt je Gerätehersteller. |
| Bildschirm zur Kamera, in einen überwachten Ordner | Die Datei, Byte für Byte, mit signierter Bestätigung | Ein PC mit Webcam neben dem Messrechner; Sekunden bis Minuten je Datei, je nach Größe. |
| Serielles Einwegkabel, in einen überwachten Ordner | Die Datei, Byte für Byte, mit signierter Bestätigung, auch unbeaufsichtigt | Ein Kabel mit nur Sende- und Masseleitung; bis etwa 80 KB/s. |
So läuft es mit Kionel
- Auf dem Messrechner läuft das Offline-Paket: eine einzige HTML-Datei mit veröffentlichtem SHA-256, ohne Netz. Es zeigt die Datei als verschlüsselte Codes oder sendet sie über das Kabel und signiert einen Versanddatensatz mit SHA-256 und Auftragsnummer.
- Ein vernetzter PC in Chrome oder Edge empfängt. Unter Receive einmal Save received files to a folder wählen und den Ordner angeben, aus dem Ihr LIMS bereits importiert.
- Bei der Zustellung landet die Datei in diesem Ordner, daneben
<name>.makbuz.json: die von beiden Rechnern signierte Bestätigung. Nichts wird überschrieben; eine zweite Kopie heißtname (2).csv. - Ordnet Ihr Import Dateien nach Namen zu, setzen Sie File names in the folder, etwa
{workorder}_{name}. Die Werte stammen aus dem signierten Datensatz; niemand benennt von Hand um.
Für Dateien, die laufend entstehen, kann der Messrechner einen Ordner überwachen und jede neue Datei unbeaufsichtigt über das Kabel senden; der Empfänger hört weiter und legt jede Datei mit Bestätigung ab. Kionel hat keinen LIMS-Konnektor und braucht keinen: Der Ordner ist die Schnittstelle.
Drei Hinweise für die Einrichtung des Imports
- Warten, bis die Datei vollständig ist. Chrome legt die Datei zuerst leer an, schreibt in eine temporäre
.crswap-Datei und tauscht erst am Ende. Den Import*.crswapignorieren und warten lassen, bis eine Datei nicht leer und stabil ist. - Bestätigungen neben den Daten. Liest der Parser jede Datei im Ordner,
*.makbuz.jsonausschließen oder als Transfernachweis an die Probe hängen. - Berechtigung nach einem Neustart. Nach einem Browser-Neustart fragt Chrome einmal erneut nach dem Ordner; bis dahin werden Dateien nur zum Herunterladen angeboten, und die Anwendung sagt das.
Was das Audit sieht
Für jede Datei: den auf dem Messrechner signierten Versanddatensatz, die auf dem Empfangsrechner signierte Bestätigung, beide mit demselben SHA-256 und derselben Auftragsnummer, und eine Datei im LIMS-Ordner mit passendem SHA-256. Wie das zu den Anforderungen von EU-GMP Annex 11 passt, steht dort.