| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Step 1 - Softward Card | |||||||||||||||||||||||||
2 | Topic | Answer | ||||||||||||||||||||||||
3 | Name | Mainzelliste | ||||||||||||||||||||||||
4 | Software provider (partner) | DKFZ | ||||||||||||||||||||||||
5 | Reference contact (name) | Moanes Ben Amor | ||||||||||||||||||||||||
6 | Reference contact (email) | m.benamor@dkfz-heidelberg.de | ||||||||||||||||||||||||
7 | Area | Pre-processing software | ||||||||||||||||||||||||
8 | Sub-Area | de-identification | ||||||||||||||||||||||||
9 | Description | Mainzelliste is an open-source tool for pseudonymization, record linkage, and consent management in research and healthcare settings. It securely generates and manages pseudonyms from identifying data, enabling error-tolerant record linkage across multiple sources. | ||||||||||||||||||||||||
10 | Data | unique patient identifiers, demographic attributes, generated Pseudonyms and consent forms | ||||||||||||||||||||||||
11 | Input/output formats | Json using the REST-API, Text or CSV-Files using UI-Forms | ||||||||||||||||||||||||
12 | EUCAIM CDM | No | ||||||||||||||||||||||||
13 | Methodology | Record Linkage | ||||||||||||||||||||||||
14 | CPU/GPU estimated usage (or modes) | CPU | ||||||||||||||||||||||||
15 | Programming language(s) used in the development | java, javascript, bash | ||||||||||||||||||||||||
16 | Expected RAM estimated usage | 32 GB (enough for 1 million patient records) | ||||||||||||||||||||||||
17 | Running mode (interactive/batch-based/case-based…) | interactive, batch based and case-based | ||||||||||||||||||||||||
18 | Software version and which system of version was used in the development | Windows (needs WSL for Windows) for main development and tested on Linux | ||||||||||||||||||||||||
19 | Libraries required for its usage as well as libraries used in its development | docker | ||||||||||||||||||||||||
20 | Security measures | Use behind firewalls | ||||||||||||||||||||||||
21 | Traceability and monitoring mechanism(s) | Audittrail, REST-Api-Endpoint for patient numbers, unsure match numbers, CPU, RAM | ||||||||||||||||||||||||
22 | Unitary tests | Unit-Test and Integration-Test | ||||||||||||||||||||||||
23 | Access restriction | Oauth (work well with Keycloak) | ||||||||||||||||||||||||
24 | Containerization | Docker Hub: - Backend: https://hub.docker.com/r/medicalinformatics/mainzelliste - Frontend: https://hub.docker.com/r/medicalinformatics/mainzelliste-gui | ||||||||||||||||||||||||
25 | Communication channel for the helpdesk | * Mailing List: https://lists.uni-mainz.de/sympa/subscribe/mainzelliste * Bug-Reports and Suggestions: - Backend: https://bitbucket.org/medicalinformatics/mainzelliste/issues - Frontend: https://github.com/medicalinformatics/mainzelliste-gui/issues | ||||||||||||||||||||||||
26 | Most common errors that the users may encounter when using the software | Adding a patient with an invalid identifying demographic attributes. | ||||||||||||||||||||||||
27 | FAQs | |||||||||||||||||||||||||
28 | User Manual | https://bitbucket.org/medicalinformatics/mainzelliste/src/master/doc/configuration-handbook.md | ||||||||||||||||||||||||
29 | Additional considerations | |||||||||||||||||||||||||
30 | ||||||||||||||||||||||||||
31 | ||||||||||||||||||||||||||
32 | ||||||||||||||||||||||||||
33 | ||||||||||||||||||||||||||
34 | ||||||||||||||||||||||||||
35 | ||||||||||||||||||||||||||
36 | ||||||||||||||||||||||||||
37 | ||||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||
39 | ||||||||||||||||||||||||||
40 | ||||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 | ||||||||||||||||||||||||||