Download as pdf or txt
Download as pdf or txt
You are on page 1of 179

Prometheus

Information system for stem cells donor registries


User documentation
STEINER
Version: 7.5.2010
All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or
mechanical, including photocopying, recording, taping, or information storage and retrieval systems - without the
written permission of the publisher.
Products that are referred to in this document may be either trademarks and/or registered trademarks of the
respective owners. The publisher and the author make no claim to these trademarks.
Prometheus
2010 Steiner, s.r.o.
3 Contents
3
2010 Steiner, s.r.o.
Contents
Chapter I Introduction 8
................................................................................................................................... 9 1 History of Prometheus system
................................................................................................................................... 9 2 Basic concepts
................................................................................................................................... 10 3 Structure of Prometheus system
................................................................................................................................... 11 4 Work (production) and Testing Environments.
Chapter II Program Prometheus 14
................................................................................................................................... 14 1 Program start
................................................................................................................................... 14 2 User password change
................................................................................................................................... 15 3 Nomenclature update
................................................................................................................................... 15 4 Nomenclature HLA
................................................................................................................................... 16 5 Main program window
.......................................................................................................................................................... 17 Quick select buttons
.......................................................................................................................................................... 18 Panel selection buttons
.......................................................................................................................................................... 19 Work Panel Donor
.......................................................................................................................................................... 20 Work Panel Patient
.......................................................................................................................................................... 21 Work Panel Active Patients
.......................................................................................................................................................... 22 Hot keys
Chapter III Evidence of donors 23
................................................................................................................................... 23 1 Donor select
................................................................................................................................... 25 2 Donor data edit
.......................................................................................................................................................... 26 Form control
.......................................................................................................................................................... 27 Behavior of input fields
.......................................................................................................................................................... 29 Blood samples
................................................................................................................................... 31 3 Donor data change history
................................................................................................................................... 34 4 Donor stack
................................................................................................................................... 35 5 Donor reports
.......................................................................................................................................................... 36 Print report preview
................................................................................................................................... 36 6 Data import
.......................................................................................................................................................... 36 Basic data BPK import
.......................................................................................................................................................... 36 EMDIS data BPK import
................................................................................................................................... 37 7 Data export to BMDW
.......................................................................................................................................................... 40 Data Encryption
................................................................................................................................... 43 8 Data Export to NETCORD
.......................................................................................................................................................... 43 Exporting CBU data FI
................................................................................................................................... 45 9 Donor registration cards
.......................................................................................................................................................... 45 Creating Donor cards
................................................................................................................................... 47 10 Donor analysis
.......................................................................................................................................................... 48 Task definition
Prometheus 4
2010 Steiner, s.r.o.
.......................................................................................................................................................... 48 Data preparation
.......................................................................................................................................................... 48 Column projection
.......................................................................................................................................................... 49 Donor selection
.......................................................................................................................................................... 50 Donor grouping
.......................................................................................................................................................... 51 Donor sorting
.......................................................................................................................................................... 51 Result viewing
.......................................................................................................................................................... 51 Print preparation
.......................................................................................................................................................... 52 Print
.......................................................................................................................................................... 52 Export to stack
.......................................................................................................................................................... 53 Data export to file
Chapter IV Evidence of patients 54
................................................................................................................................... 54 1 Patient select
................................................................................................................................... 54 2 Patient data edit
................................................................................................................................... 55 3 Attached Files
................................................................................................................................... 56 4 Patient data change history
................................................................................................................................... 56 5 Patient-donor relationships
................................................................................................................................... 58 6 Patient stack
................................................................................................................................... 58 7 Patient reports
................................................................................................................................... 59 8 Typing Report
................................................................................................................................... 62 9 Patient analysis
Chapter V Interfaces 62
................................................................................................................................... 63 1 Interfaces Work Panel - Imports
................................................................................................................................... 66 2 Interfaces Work Panel - Exports
Chapter VI Invoices 67
................................................................................................................................... 67 1 Invoice management FI
Chapter VII Storage and Product Management 72
................................................................................................................................... 73 1 Store structure
................................................................................................................................... 76 2 Positions in store
................................................................................................................................... 78 3 Store Product Management
Chapter VIII Donor search for patients 80
................................................................................................................................... 80 1 Patient selection
................................................................................................................................... 81 2 Search parameters
................................................................................................................................... 82 3 Search
................................................................................................................................... 82 4 Search result
................................................................................................................................... 84 5 HLA match grades of donor and patient
................................................................................................................................... 85 6 Repeated search
................................................................................................................................... 85 7 Search saving to database
................................................................................................................................... 85 8 Search report
5 Contents
5
2010 Steiner, s.r.o.
Chapter IX Quality check 86
................................................................................................................................... 87 1 Donor database quality check
................................................................................................................................... 89 2 Patient database quality check
Chapter X Introduction to EMDIS system 89
................................................................................................................................... 90 1 Basic concepts
................................................................................................................................... 90 2 ECS
................................................................................................................................... 91 3 PGP
................................................................................................................................... 91 4 FML
................................................................................................................................... 91 5 Data messages types
................................................................................................................................... 92 6 Additional information about EMDIS
Chapter XI ESTER 92
................................................................................................................................... 94 1 Intervals
................................................................................................................................... 95 2 Data flow
................................................................................................................................... 95 3 EsterBmd
Chapter XII Characteristics of EMDIS messages 95
................................................................................................................................... 96 1 Physical and logical messages
................................................................................................................................... 97 2 DONOR_CB arriving message categories
................................................................................................................................... 98 3 Log. message characteristics
................................................................................................................................... 98 4 Log. message folders
................................................................................................................................... 99 5 Log. message status
................................................................................................................................... 99 6 New and old log. messages
................................................................................................................................... 99 7 Relations among log. messages
................................................................................................................................... 100 8 Arriving logical message creation
Chapter XIII EMDIS - work with program 101
................................................................................................................................... 102 1 EMDIS items of patient
................................................................................................................................... 103 2 EMDIS items of donor
................................................................................................................................... 104 3 Basic scheme of work with EMDIS
................................................................................................................................... 105 4 Internal requests and results
................................................................................................................................... 105 5 Browsing of log. messages
................................................................................................................................... 107 6 EMDIS patient tools
.......................................................................................................................................................... 110 Foreign patient tools EMDIS
.......................................................................................................................................................... 111 Patient status in registries
.......................................................................................................................................................... 111 Unification of work with all registries
.......................................................................................................................................................... 112 Watching of search results changes
................................................................................................................................... 112 7 Log. messages browsing
.......................................................................................................................................................... 113 General
.......................................................................................................................................................... 114 Physical messages
.......................................................................................................................................................... 116 Content
Prometheus 6
2010 Steiner, s.r.o.
................................................................................................................................... 116 8 EMDIS search results
.......................................................................................................................................................... 116 Patient
.......................................................................................................................................................... 117 Summary of donors
.......................................................................................................................................................... 117 List of Donors
.......................................................................................................................................................... 120 Donor - Details
................................................................................................................................... 120 9 Report of search results
................................................................................................................................... 123 10 Addresses of EMDIS centers
................................................................................................................................... 124 11 EMDIS reports
.......................................................................................................................................................... 124 Reports of patient statuses
.......................................................................................................................................................... 125 Reports of EMDIS messages
................................................................................................................................... 125 12 Writing of unattached texts in EMDIS
Chapter XIV Communication in EMDIS 125
................................................................................................................................... 125 1 General rules
................................................................................................................................... 126 2 Patient statuses
................................................................................................................................... 127 3 Donor statuses
................................................................................................................................... 128 4 EMDIS messages
.......................................................................................................................................................... 128 Preliminary request
.......................................................................................................................................................... 128 Patient update
.......................................................................................................................................................... 129 Change patient state
.......................................................................................................................................................... 129 Alternative match list request
.......................................................................................................................................................... 130 Typing request
.......................................................................................................................................................... 131 Infectious Disease Marker (IDM) request
......................................................................................................................................................... 132 Sample request
.......................................................................................................................................................... 133 Donor reservation request
.......................................................................................................................................................... 133 Cancellation of request
.......................................................................................................................................................... 134 Workup request
.......................................................................................................................................................... 135 Message acknowledgement
.......................................................................................................................................................... 135 Text message
................................................................................................................................... 135 5 Repeated donors search
................................................................................................................................... 135 6 Request rejection
Chapter XV System administration 136
................................................................................................................................... 136 1 Installation
................................................................................................................................... 146 2 Initialization file
................................................................................................................................... 147 3 System parameters
................................................................................................................................... 148 4 Program Prometheus updating
................................................................................................................................... 148 5 Database DataBmd
................................................................................................................................... 149 6 Database archiving
................................................................................................................................... 149 7 Copy Tool
................................................................................................................................... 152 8 Users and groups of users administration
.......................................................................................................................................................... 152 Users administration
.......................................................................................................................................................... 153 Groups of users administration
................................................................................................................................... 154 9 Nomenclatures maintenance
................................................................................................................................... 155 10 Own nomenclatures of registry
7 Contents
7
2010 Steiner, s.r.o.
................................................................................................................................... 156 11 General forms
.......................................................................................................................................................... 156 Control file
.......................................................................................................................................................... 157 Instructions of control file
.......................................................................................................................................................... 159 Instance of control file
.......................................................................................................................................................... 159 Change of control files
................................................................................................................................... 159 12 Creation of own reports
.......................................................................................................................................................... 160 Control file
.......................................................................................................................................................... 160 Instance of control file
.......................................................................................................................................................... 161 Change of control files
................................................................................................................................... 162 13 Establishing Emdis connections
.......................................................................................................................................................... 162 Setting PGP
.......................................................................................................................................................... 165 Setting Ester
.......................................................................................................................................................... 169 Setting Prometheus
................................................................................................................................... 174 14 User support
Chapter XVI Future developement of system 175
Chapter XVII What's new? 175
Chapter XVIII Manual revision 177
Prometheus 8
2010 Steiner, s.r.o.
1 Introduction
Prometheus is an information system for registers of haematopoetic stem cells donors which was
developed by the company Steiner, Ltd. The Prometheus system is used in the Czech Stem Cells
Donor Registry in Prague (CS2 or CSCR), in the Slovak Bone Marrow Donor Registry (SK or
SKBMDR), in the Cyprus Bone Marrow Donor Registry (CY2 or CYBMDR), in the Bulgarian Bone
Marrow Donor Registry (BG) , in the ALF Registry (PL3 or BW), Finnish Red Cross Blood Service (FI)
and the Tobias Registry Sweden (SE).

Module ESTER (subsystem Prometheus) is furthermore used in several registers in Europe (Austria,
The Netherlands, Wales, Hungary), The United States (CRIR, Gift of life) and on Taiwan.
This manual serves as user documentation to the Prometheus system. It is designed for staff of a
haematopoetic stem cells donors registry who will work with this system.
This work was supported by financial help of the IRGHET foundation and Colette Raffoux.
The first part of manual describes the Prometheus system without working with the EMDIS system.
The second part is focused on the control of the EMDIS system. Prometheus can be used even
without the EMDIS system.
Chapter Program Prometheus describes basic features of the program Prometheus.
Chapter Evidence of donors describes working with a local database of donors.
Chapter Quality check describes the supervisory system of the Prometheus system.
Chapter Evidence of patients describes working with a local database of patients.
Chapter Donor search for patients describes working with a searching algorithm for the looking for
potentials donors for patients.
Chapter Introduction to EMDIS system describes basic rules EMDIS without reference to its
implementation.
Chapter ESTER provides basic information about this middleware which implements communication
rules EMDIS.
Chapter Characteristics of EMDIS messages describes the implementation of EMDIS messages to the
Prometheus system.
Chapter EMDIS - working with program describes end user's working with the program Prometheus.
Chapter Communication in EMDIS describes rules during a communication among registers in
EMDIS.
Chapter System administration provides information to a system administrator.
Introduction 9
2010 Steiner, s.r.o.
1.1 History of Prometheus system
The company Steiner in cooperation withCzech Bone Marrow Donor Register or Czech H
aematopoetic Stem Cells donors Register (CS2, CSCB or CSCR) has been developing the informative
system PROMETHEUS since the year 1993. At the end of the nineties the system was converted to
Windows operating system. In 2001, we started an intensive development of software for a register
connection to EMDIS. This compelled to a great reorganization of the whole software and the
searching algorithm change. At the end of the year 2003 we connected CBMD to ZKRD through
EMDIS. In 2005 CBMD was as the first register in the world connected to NMDP through EMDIS.
Nowadays CSCR is connected through EMDIS to more than 13 foreign registers (ZKRD, NMDP,
EuropDonor, FGM, etc.).
In 2003, we also released the communication part of software for free use by the other registers. This
project is called ESTER. It is used in several registers in Europe (EuropDonor, Austria, Norway,
Wales, etc.), USA (Gift of Life, CRIR) and Asia (Taiwan). The company Steiner, Ltd. ensures a
development and a technical support of the software. Within EMDIS community Germans consider us
as senior EMDIS partners. We operate also as a test bundle for beginning EMDIS registers (e.g.
Taiwan, Wales, Hungary).
We are members of EMDIS IT committee and we made several successful proposals on changes in
EMDIS in past. The company Steiner organized a meeting of the registers involved vEMDIS (EMDIS
IT meeting) in Prague in March 2005.
In 2006, we were addressed by Slovak Bone Marrow Donor Registry (SRDKD) with a request of
provision of entire register software including a connection to EMDIS. On the basis of the new
cooperation we improved the software to be more universal.
In 2008, we started cooperation with the Cyprus Bone Marrow Donor Registry, Bulgarian Bone
Marrow Donor Registry and ALF Registry.
In 2009, we started cooperation with the South African Bone Marrow Donor Registry and the
Finnish Red Cross Blood Service.
1.2 Basic concepts
Donor we will understand under the term a haematopoetic stem cells donor. So the donor is either
marrow donor or cord blood unit.
Local donor a local donor of haematopoetic stem cells donors registry.
Foreign donor a donor of foreign haematopoetic stem cells donors registry (e.g. NMDP).
CBU Cord Blood unit.
BPK - Cord Blood Bank of the Czech Republic
MD - Marrow Donor.
Local patient a patient of local haematopoetic stem cells donors registry.
Foreign patient a patient of foreign haematopoetic stem cells donors registry (e.g. NMDP).
EMDIS European Marrow Donor Information System
BMDW Bone Marrow Donors Worldwide
See further: Basic concepts of the EMDIS system
Prometheus 10
2010 Steiner, s.r.o.
1.3 Structure of Prometheus system
The PROMETHEUS system connected to EMDIS can be divided into 4 subsystems:
1. ESTER middleware (communication layer) for a connection to EMDIS which carries out special
tasks (sending and receiving e-mails, check and encryption of messages, etc.). Two communication
databases are part of that (EsterMail a EsterDb). For an end user this layer is invisible and quite
uninteresting. This layer is not dependent on concrete register's specific requests.
2. DataBmd the main register database. It contains donors, patients, EMDIS messages, search
results, etc.
3. ESTERBMD contains a communication program for a data transfer between ESTER and
DataBmd as well as a search program for EMDIS patients. This layer is dependent on concrete
registries specific requests.
4. Assistance programs and databases - there are regularly running applications on a
communication register server carrying out special tasks.
BmdQC is a program for quality check of database DataBmd.
BmdHLA is a program for nomenclature HLA updating from remote servers.
Database ValsBmd contains central register nomenclatures.
BmdWeb is a program for downloading new versions of the program Prometheus from the
company Steiner server .
Database DistSW contains installation packets of the program Prometheus.
BmdVelho is a program for the data exchange with Velho (used by the Finnish Red Cross
Blood Service).
BmdProgesa is a program for the data exchange with eProgesa (used by the Finnish Red
Cross Blood Service).
BmdSonet is a program for data exchange with Sonet, economic system (used by the Finnish
Red Cross Blood Service).
HLAcore is HLA library from ZKRD
BmdUpdate is a program that updates local computer.
5. program Prometheus application program for an end user. It contains tools for work with donors,
patients, searching, EMDIS, export to BMDW, etc. Basically this is the only thing an end user deals
with.
Introduction 11
2010 Steiner, s.r.o.
Structure of Prometheus system
1.4 Work (production) and Testing Environments.
It is recommended that the user of the Prometheus system first tests the program or new version of
the program prior to using it in their production environment. After verifying that the program is in order
and the required alterations suite the user's need, then it can be introduced to the production
environment.
Production Environment:
Consists of the latest production version of Prometheus and the Production Database. The basic work
environment used by the registry during production. Each workstation that will be dedicated to Registry
work using the Prometheus system will have an installation of the Production version. The Database
will be located on the Database server that is agreed upon. Each user entitled to work with the
Prometheus system will have his or hers own user account, with individual user rights. The system
keeps a log of changes made by a user, it is thus imperative that the users refrain from sharing
accounts or passwords.
Test environment:
This will consist of the Testing version of the Prometheus system and the Test Database. The
installation of the Test version of Prometheus may be carried out on the workstations assigned for the
Prometheus 12
2010 Steiner, s.r.o.
purpose of testing and validating new versions of the Prometheus system. The Production and Test
versions of Prometheus can be located together on the same workstation. The Test version of
Prometheus will access and work with the Test Database and only with this database. The Test
Database will be located on the Database server.
Prometheus Production and Test Environment schema.
Default Testing Database.
This data for the Default testing Database will be gained from the Production data. The Default testing
database will serve only the purpose of returning the Test Database to it's original condition. No
version of the Prometheus system will have access to it, thus the data contained cannot be altered by
any means other than recreating it from current Production data.
Test Database.
The Test version of the Prometheus system will be directly accessing this database. The Database
may be altered at will, and returned to it's original condition at any time the user wishes.
Special Data Copying tool Production to Default Testing.
Introduction 13
2010 Steiner, s.r.o.
A special copy tool enables the comfortable copying of the relevant data from the Production database
to create the Default Testing Database. The system database however also contains data such as
System Parameters, which also contain information such as directory paths. This is why the tool is
designed in such a way as to keep these system parameters separate and independent. This could
also include data such as the data about User's and their accounts.
The system can be seen in the diagram below.
Default Test database creation schema.
Special Data Copying tool Default Testing to Test.
A special copy tool will create the database upon which the actual testing will be carried out, the Test
database. The tool returns the Test database to it's original condition, the condition prior to any
changes being done to it. It will delete the data in the Test Database and import unchanged data from
the Default Testing Database. As described in the diagram below.
Test database creation schema.
Prometheus 14
2010 Steiner, s.r.o.
2 Program Prometheus
The program PROMETHEUS is the main tool in working with the PROMETHEUS system. It can be
installed on any number of workstations. It is a so-called client-server application, therefore data
changes done on one workstation are immediately visible on the other workstations.
2.1 Program start
Generally the program is launched by an icon (syringe) on a computer desktop. After launching the
program, an user is required to enter user identifier/ID and the password. An ID is a number assigned
by a system administrator.
Program Prometheus icon
Log in to the program
When the user, whose ID is 23 and the password is shoe, is logging in, he writes the text 23 followed
by a space and the text shoe. Together then 23 shoe (without quotation marks).
There are 5 attempts to enter the right password. When the fifths attempt in a row fails the user's
account will be locked. The user then has to ask an administrator for account unlocking, or password
change.
When the ID and the password are correct the program will start to initialize and then there will appear
a main program window.
Note: An user can log in to the system from any computer where the program PROMETHEUS is
installed.
2.2 User password change
An user can change their password for logging in to the PROMETHEUS program. This function is
called up by the command in menu Servis|Change password. The user is asked to enter a present
password, a new password and to confirm the new password.
Program Prometheus 15
2010 Steiner, s.r.o.
User password change
After first logging in to the program the user is asked to change his password. We recommend doing
that.
See further: Program start
2.3 Nomenclature update
The Prometheus system uses many nomenclatures, e.g. post code, diagnoses, HLA, etc. Those
nomenclatures are saved on a server in a special nomenclature database (ValsBmd). The
nomenclature database is regularly updated, see system maintenance. Every computer locally
maintains his own copy of nomenclatures too. When a nomenclature on the server is changed it is
necessary to change local nomenclatures as well. Accordingly the program Prometheus checks after
it's start whether it is working with the up-to-date nomenclatures and if not, it updates them
automatically.
Update of local nomenclatures
2.4 Nomenclature HLA
The nomenclature HLA is a table of HLA codes (e.g. A*01AB), their meaning and qualities. It contains
serological as well as DNA codes. Some functions work with the nomenclature HLA. These are e.g.
Prometheus 16
2010 Steiner, s.r.o.
donor data control, donor searching, data export to BMDW, etc.
Nowadays, the nomenclature has approximately 500 thousand items, that is quite a lot. So it makes
working with the nomenclature more time-consuming, which may slow down some functions of the
program (e.g. donor searching).
PROMETHEUS has two independent systems for the management of HLA nomenclature, but only one
of these systems can be used. This can be set in the inicialization file.
1. Own system, based on BMDW lookup tables (http://www.bmdw.org)
Program PROMETHEUS optimizes access to this nomenclature in a way that the whole nomenclature
HLA is loaded to an internal computer memory after launching the program. This loading is absolutely
automatic, it takes about one minute and the program informs about it through a dialog window. It is
possible to start working with the program as soon as this is loaded.
When an user terminates the program the nomenclature HLA is deleted form the computer memory
and it is necessary to load it again during the restart of the program.
Loading of the nomenclature HLA
2. ZKRD's HLAcore system, based on WMDA files (
http://www.anthonynolan.org.uk/research/hlainformaticsgroup/wmda.htm)
PROMETHEUS does not load the whole HLA dictionary after startup, but cooperates with external a
system, called HLAcore. If this system is running, you can see a small icon on the taskbar. HLAcore
system is currently recommended as HLA nomenclature system for Prometheus.
HLAcore is running (smiling face)
2.5 Main program window
The main window is an initial guidepost for running functions of the program. A window's look and the
arrangement of its items are similar to other applications from Company Steiner, Ltd.
Program Prometheus 17
2010 Steiner, s.r.o.
The main window with patient folder opened
2.5.1 Quick select buttons
There are quick select buttons below the menu: Select donor, Select patient, New donor, New
patient, EMDISnew, EMDISreq, EMDISold a Exit.
Select Donor the selection of a donor. Same function as menu Donor|Select. The next button with
an arrow allows a quick choice of any of the last selected donors.
Select Patient the selection of a patient. Same function as menu Patient|Select. The next button
with an arrow allows a quick choice of any recently selected patients.
New donor - the creation of new donor.
New Donor drop down selection - The arrow on the right hand side of the button. With expanded
selections: New Local Adult Donor, New Local Cord Blood Unit and New foreign/Other Donor
New patient - the creation of new patient.
New Patient drop down selection - The arrow on the right hand side of the button. With expanded
selections: New Local Patient and New foreign/Other Patient.
User Box - This shows the user that is currently logged into the system, below his name is the user
Prometheus 18
2010 Steiner, s.r.o.
group he belongs to.
Exit termination of application. Same function as menu File|Exit.
2.5.2 Panel selection buttons
On the main program window on the left are buttons for selecting different panels or windows
dedicated to different tasks.
Task select buttons
Donor Button - To view or to work with Donors.
Patient Button - To view or to work with Patients.
Active Patients Button - To view a table of patients with an Active EMDIS status
Local Search - To work with local searches.
EMDIS new - To view or work with New EMDIS messages
EMDIS old - To view or work with Old EMDIS messages.
Interfaces - To view or to work with your interface applications.
Invoices - To view or work with your invoice applications.
Note: All panel selection buttons are shown here. But a user will have visible only that which is
according to his or hers user rights.
Kapra jsem cilene lovil malokdy. Nejlepsi vysledky byli z boatu na kapry ktere se slunili a byli videt. Jinak spis to byl
nahodny ulovek, kde cilova ryba bylo neco jineho. Obcas prekvapi co je kapr ochotnej sezrat, jako docela velkej
streamer, nebo silene barevnej blob. Nekdy vezme suchou. Chytal jsem cilene i Amury na sucho. Ale tohle je opravdu
jen kdyz se sejdou mimoradny podminky.
Program Prometheus 19
2010 Steiner, s.r.o.
2.5.3 Work Panel Donor
A desktop is situated below the quick select buttons. There we can have one donor folder (his record
in the database), a patient folder or old and new Emdis messages . On the left there is column which
allows the user to switch between the Donor folder, the Patient folder, New Emdis messages, Old
Emdis messages etc.
After opening a donor folder we can see a panel with basic information about the donor on the
desktop. The panel also includes contextual buttons Edit and Reports. At the bottom of the panel we
find the Quality Control Warnings table.
Furthermore the donor record shows imported data, this is below the line under the donors general
data. These data are as they were imported via an import interface. It is in no way possible to alter this
data. The example used below is from the Finnish registry, showing the data imported from the Finnish
Registries lab system, Velho.
Note: Note, Interface imports are not used by all registries.
The panel with basic information about the donor
The tool bar of buttons:
Edit - this button allows you to Edit the data of the currently selected donor.
Reports - this button allows you to access the Donor Reports application.
Prometheus 20
2010 Steiner, s.r.o.
- This button closes the folder of the Patient that is currently open.
2.5.4 Work Panel Patient
A desktop is situated below the quick select buttons. There we can have one donor folder (his record
in a database). On the left there is column which allows the user to switch between the Donor folder,
the Patient folder, New Emdis messages, Old Emdis messages etc..
After opening a patient folder we can see a panel with basic information about the patient on the
desktop. The panel also includes contextual buttons Edit, EMDIS Status, Emdis Update, EMDIS
Search Results, EMDIS Requests, EMDIS Result, Fax Req., Local Search, Rep. and "X". The
patients data consists of three tabs, Patient Record, EMDIS Messages and Attached Files. The
Patient Record tab shows the basic information of the patient, the table on the top right shows the
current status of the patient at each and every registry. The EMDIS Message tab allows you to see all
Emdis messages concerned with the selected patient. The Attached Files tab holds a table containing
all files attached to the particular patient.
The panel with basic information about the patient
The tool bar of buttons:
Edit - This button allows you to enter and edit the Patient's Data.
EMDIS Status - this button allows you to change the patient's Emdis status, globally, or a selected
Program Prometheus 21
2010 Steiner, s.r.o.
HUBs using the little arrow to the right of it.
EMDIS Update - this button allows you to send a Patient Update, either globally, or a selected HUBs
using the little arrow to the right of it.
EMDIS Search Results - this button allows you to navigate between the Emdis Search Results
regarding the currently open patient.
EMDIS Request - this button allows you to send Emdis Requests.
EMDIS Result - this button allows you to send Results to requests.
Fax Req. - this button allows you to generate Fax Requests. (function not yet fully operational)
Local Search - this button opens the internal Donor Search tool.
Rep. - This button opens the Patient Reports application.
- This button closes the folder of the Patient that is currently open.
Below the Status table:
- this button allows you to change the Emdis
status of the currently selected patient.
Indicators EMDIS Status show indices of the patient status in other EMDIS registers. If for example at
least one HUB with a patient in an active status exists then the indicator ACT is highlighted red.
2.5.5 Work Panel Active Patients
A table is situated below the quick select buttons. This table contains a list of patients that have an
Active EMDIS status. On the left there is column which allows the user to switch between the Donor
folder, the Patient folder, New Emdis messages, Old Emdis messages etc.
The table allows the user to view the complete list of Active local patients. The Patient needs to have
an Active status in at least one other EMDIS registry to appear in the table. All EMDIS hubs to which
the user is connected also appear on the table, thus the patient's status in every hub can be
conveniently viewed. Double clicking on a row containing a patient will result in the patient's record to
be opened and the program will switch to the Patient Work Panel.
An example of what a table could look like can be seen below.
Prometheus 22
2010 Steiner, s.r.o.
Active Patients Work Panel.
Columns may be displayed or hidden by clicking on and marking or un-marking the available
columns. The Patient ID column shows the patients ID. The Pat center shows the medical facility the
Patient is registered at. CZ, AT, AU, BG etc. columns denote the patient's EMDIS status at the given
HUB.
2.5.6 Hot keys
Some frequently used functions can be called up by hot keys. The hot keys are mentioned next to
appropriate functions in the menu.
Hot key Function Hot key Function
F3 Donor select F5 Patient select
F2 Donor close F4 Patient close
Ctrl-D Donor edit (Edit 1) Ctrl-P Patient edit (Edit 1)
Ctrl-N New donor Ctrl-M New patient
Alt-Q Program shutdown Ctrl-S Search for patient selected
Alt-X Option confirm Esc Option abort
The table of most frequently used shortcuts of the program PROMETHEUS
Evidence of donors 23
2010 Steiner, s.r.o.
3 Evidence of donors
Menu Donor
The program functions for the work with donors are in the Donor menu. Firstly we select a donor's
folder by the command Select (F3), then we carry out some work and afterwards we close the folder
by the command Close (F2).
The currently opened folder is automatically closed at shutdown of the program, as well as when
opening a folder of another donor.
Through the use of the command New (Ctrl-N) we establish a new donor. We can delete a donor from
the database by the command Delete.
Warning: The deleting of a donor is irreversible, so always delete donors with consideration.
By the History command you are shown the donor data change history.
3.1 Donor select
We select a donor via the dialog window Donor select. Into the field Donor identification field we can
enter one of the options mentioned in the right bottom part of the window (Possibilities).
Prometheus 24
2010 Steiner, s.r.o.
Donor select
Example
Let's have a donor whose ID is CZ1234D, name John Smith, personal number 501122/123, his
second identifier is CZE-PRG-8764, and one of his Sample ID's is 123456. This donor can be
selected by following options:
CZ1234D - donor ID
1234 - donor number
Smith John - surname and name of donor
Smith - surname of donor
Nov - beginning of donor's surname
123456= - One of the donor's Sample ID's (the "=" sign at the end is necessary)
501122123r - donor personal number (the r sign at the end is necessary)
501122r - beginning of donor personal number (the sign r)
12345+ - First characters of Sample ID (the sign + at the end)
etc.
On the contrary, this donor cannot be selected by following options:
John Smith - the surname has to be first, then the name
501122123 - when using the personal number it is necessary to add the sign r
Evidence of donors 25
2010 Steiner, s.r.o.
3.2 Donor data edit
The main activity with a donor is browsing and editing his data. This we perform by command Edit
(Ctrl-D). The form can be customized, different registries can have different data entry forms.
Donor data browsing and editing
When you submit changes, the system performs many checks of the donor's data. If it finds some
problems, they are displayed in Errors and Warnings window. You must at least correct the Errors.
Prometheus 26
2010 Steiner, s.r.o.
Errors and warnings
3.2.1 Form control
The form for donor data edit has the same control as all other forms in the program PROMETHEUS.

After pushing the button OK tests of entred data correctness will be done, then the made changes will
be saved to a database and the form will terminate. The command can be called up also by the
shortcut Alt-X.

After pushing the button Cancel the form entry will be interrupted and made changes will be lost. The
command can be called up also by the buttont Esc.

In principle, the form contains more pages. The panel in the right down corner informs about a number
of currently displayed page (1 in the picture) and about total pages (10 in the picture). Through left
Evidence of donors 27
2010 Steiner, s.r.o.
arrow (or the shortcut Page Down) we can pass on previous page. Similarly right arrow (or Page Up)
displays the next page.
Bookmarks panel on the bottom part of the window allows to switch pages quickly. An underlined
legend sign defines an appropriate shortcut. For example we can call up the fourth page (4 Adr) by
the shortcut Alt-4.
We can do the switch among editing form's items by a mouse click or by a keyboard. The pass on next
item is called up by pressing buttons Enter, down arrow or Tab. On the previous then by pressing up
arrow or Shift-Tab.
There is a status panel on the bottom part of the window that provides a contextual help to just active
form's item.
The small arrow beside a form item indicates that we choose a value from some given choice of
values. The list of possible values can be called up by a click on arrow or by the button F3. The value
can be changed also by buttons + or space (next value) and (previous value).
Three dots beside a form item indicate that we choose a value from some nomenclature. We call up
the nomenclature by a click on the button with the three dots or by the button F3.
3.2.2 Behavior of input fields
Date field
Date format: dd.mm.yyyy, e.g. 26.01.2009
Press d for todays date
Type 17 to select day in actual month, e.g. January 17, 2009 (if current month is January and year
is 2009)
Type "17 6" to select day and month in actual year, e.g. June 17, 2009 (if current year is 2009)
Type 6 12 7 to select December 6, 2007
Prometheus 28
2010 Steiner, s.r.o.
Press + for previous date
Press - for next date
Press Ctrl - for previous month
Press Ctrl + for next month
F3 for selection by calendar
Selection from static code list
Press Space for next value
F3 for selection by list, Esc to leave selection list
Press number as shortcut of selection

Item with static code list
Selection from code list
Selection from dynamic code list
Type code of the selection
F3 for selection by list, type first characters of code to filter the list, Backspace to clear filter, Enter to
confirm selection, Esc to leave selection list

Item with dynamic code list
Evidence of donors 29
2010 Steiner, s.r.o.
Select registry from code list
3.2.3 Blood samples
Blood Samples.
Any donor may have one or more blood samples linked to himself.
The blood sample entry consists of various important information:
Sample ID, which is unique and cannot appear anywhere more than once. The Sample ID is entered
and chosen by the user. When selecting a donor, one may use the known Sample ID, or the first
characters of the Sample ID.
Number, this is an internal number generated by Prometheus.
DNA Sample ID, given and entered by the user
Date of collection, the date the sample was collected, entered by the user
Date received, the date the sample was received, entered by the user.
Prometheus 30
2010 Steiner, s.r.o.
Freezer tray, a recording of where the sample is stored, entered by the user.
Comment, a field free for the user's use in case a comment is needed.
Recording a Blood Sample (As required by the Cyprus Bone Marrow Donor Registry)
Open the Donor data edit form and go to the "Samples" page, as can be seen below
Clicking on "New" or using F4, will open the Sample entry and editing window, as seen below.
Evidence of donors 31
2010 Steiner, s.r.o.
The Sample ID is a required field and must be entered. The program will warn you if the field has not
been entered.
The Sample ID is unique and cannot be entered more than once. The program will warn you incase
the entered Sample ID already exists.
Management of Samples.
The user may manage the samples using the following buttons and short cut keys:
Edit or F4, used to edit the highlighted Sample entry
New or F3, used to record new Sample entries
Delete or F6, used to delete the highlighted Sample entry.
3.3 Donor data change history
The history of donor data change is called up by the menu command Donor | History. Firstly, a
donor or a patient has to be selected by the command Select Donor. If a history for the donor exists,
the table with his data will appear, otherwise a blank table will be opened.
Prometheus 32
2010 Steiner, s.r.o.
Donor data change history
History window description
In the title bar we can see an identifier of donor or patient, according to start option.
In the column User is the user name of the user who did the appropriate operation.
The operation is in the column Operation. We distinguish 3 types of operations:
1. Insert insert a record
2. Update arrangement of an existing record
3. Delete delete a record
In the column On Time, the time when the operation took place is written.
Field Name, we can find the inserted, changed or deleted values name here.
Old Value contains the original value which the system had contained before processing the
operation.
New Value contains a new value the operation result.
Navigation
There is a navigation panel on the bottom-left, right above the data result.
Navigation arrows allow movement in the table (left to right):
Evidence of donors 33
2010 Steiner, s.r.o.
1. First record
2. Previous record
3. Next record
4. Last record
5. Filter
Filter and sorting
It is possible to work with results in the History in several ways:
The first and the simplest method is clicking on the column name and the whole table is sorted
according to this column. So if we click on the column User, the table will be sorted in accordance
with the user who did the operation in alphabetic order from the lowest to the highest. After clicking
again the sequence will reverse.
Another way is the choice of appropriate column values and to those values lines limit. By moving
the cursor on a column name the small arrow on the right part will highlight. After clicking on the
arrow a small list of values will appear. By checking appropriate values the choice limit to those
values. The filter can be reset to original state by choosing the value All. Finally, selecting Custom
displays a dialog for an own filter definition supporting logical operators AND and OR.
The last type is Filter builder - dialog that permits a definition of complicated filters for a general
table. So it influences all columns. It is possible to load saved filter templates or you can save
created filter as a template for next use.
Termination
The button Close closes the window of History.
Prometheus 34
2010 Steiner, s.r.o.
3.4 Donor stack
You can open the donor stack through the use of menu command Donor|Donorstack.
Donor stack
This is a user tool serving for the determination of a certain group set of donors. The donor stack
allows working with more donors together. You can utilize this for example in Donor reports. The
content of a donor stack (set of donors) is saved in a database - it means that the content will stay
saved even after termination and restart of the program. Nevertheless, the donor stack doesn't serve
for permanent information storage (e.g. permanent grouping of donors with certain quality). Each user
works with just his own donor stack.
In fact, each user has at his disposal three sets (stacks) of donors, those are marked by numbers 1, 2
and 3. Data can be stored in all three stacks at once but only one stack is always actively used. By
using the buttons Active stack you set which stack you want to be active. The table shows a content
of the active stack. The button Add adds a donor to the stack. The button Remove removes a
selected donor from the active stack. The donor is then deleted from the stack, but his data remains
normal in the evidence of donors. Remove all is the button for deleting all donors from the active stack
.
Warning: Through the donor stack you choose a set of donors you want to further work with as a
whole. Therefore it doesn't matter in which order donors are in the stack. Donors are ranged in the
stack by a donor number.
Evidence of donors 35
2010 Steiner, s.r.o.
3.5 Donor reports
PROMETHEUS allows a print out of various reports of one or more donors. The menu of possible print
reports can be called up by the menu command Donor|Reports. Each report is described by its name
(Name) and brief description (Description). When you select the report more detailed information will
appear on the bottom part of the screen. The report generation is started by pressing Select.
There are several types of donor reports:
Selected donor reports - displays donor data whose folder is just opened on the desktop. These
reports are usually labeled (selected donor).
Donor reports in stack - displays all donor data in a donor stack. These reports are usually labeled
(stack).
Special reports - displays data of donors selected on the basis of special criteria. These reports are
usually labeled "(special)"
Donor reports choice
See further: creation of own reports
Prometheus 36
2010 Steiner, s.r.o.
3.5.1 Print report preview
After the generation of a report, it's preview is displayed. You can work with it through the button bar
placed in the upper part of the window. The button F4 prints the report. The button F5 calls up a dialog
window for printer setting. With magnification buttons, magnifier and 1:1, you change the report
preview size.
Tools for work with print report
Print report saving menu
With the button you invoke an export menu of the report. You can convert the report into PDF
format or as a binary file. Through the command Mail you can send the report by e-mail.
By the button you end your work with the report. The button calls up a help to print report
preview.
3.6 Data import
Data import serves for a mass donor data overwriting from a external file. The program Prometheus
supports these imports:
Basic data BPK import
EMDIS Data BPK import
3.6.1 Basic data BPK import
This function is not available yet. The data BPK exchange will be solved more complexly after an
agreement with BPK.
3.6.2 EMDIS data BPK import
Through this function you can do a bulk data BPK import that is used in EMDIS (see EMDIS donor
items). After choosing the command you have to select the file with imported data. This file has to
have the format dBase IV which you create by using the program Corel Paradox or Microsoft Excel for
example.
Evidence of donors 37
2010 Steiner, s.r.o.
File structure for EMDIS data import (viewed in the program Paradox)
Example of file content for EMDIS data import (viewed in the program Paradox)
3.7 Data export to BMDW
Each register regularly sends its actual donor data to BMDW. This is carried out once a month always
to certain date. BMDW then creates a new donor database which contains actual donor data from the
whole world.
You can find actual information about the terms of donor data delivery on website www.bmdw.org
Registry Information section Deadlines for data delivery subsection.
PROMETHEUS allows the creation of donor data files for export to the BMDW edition. This process is
called up by the command Donor BMDW Edition, as seen in the picture below.
Prometheus 38
2010 Steiner, s.r.o.

Choosing BMDW Edition from the Donor menu
BMDW requires that the donors MD (marrow donor) and CB (cord blood unit) have to be exported
each in a separated file. After selecting the command you have to fill in two following data fields:
Registry ID - select the register identifier in BMDW.
Donor type - select the type of donors who you want to export. As seen below.
Evidence of donors 39
2010 Steiner, s.r.o.
Data fields in BMDW edition parameters
Click "OK". You will most likely now receive a warning as seen below. If you want to overwrite the old
BMDW file then click "Yes".
BMDW overwrite warning
The process will now start. The creation of the data file can take even several tens of minutes
according to the size of final data file. The text file named UPD-code.20 (where code is a register
identification inBMDW) is the result of an export. For example for the register CS the text file would
have the name UPD-CS.20. The text file contains a donor table. The list of columns is dependent
on the fact whether we exported cord blood or marrow donor donor types. A file syntax matches
the specification BMDW File Format 2.0.
The final file is saved usually in the folder C:\Steiner\Bmd\Edition, but it can be elsewhere depending
on your System settings. The program at the end informs you where the file was created.
Location of exported file BMDW.
After the export, the list of "warnings" and "errors" found during the export is displayed. If the data file
contains serious mistakes (according to the document BMDW File Format 2.0) BMDW will refuse
donors with serious errors. You can print the list found by the program PROMETHEUS then correct the
mistakes and export the data again.
It is possible to filter, to sort and to group to a tree the table of warnings and errors. By the button
Export data you can export the table e.g. to Excel and you can print it through the button Print
preview.
Prometheus 40
2010 Steiner, s.r.o.
List of warnings and mistakes after the export to BMDW
Before sending you have to encrypt the data file and sign it by PGP. You will use the public PGP
BMDW key. The final file is UPD-code.20.pgp, e.g. UPDCS.20.pgp. Send this file as an e-mail
enclosure to BMDW.
We recommend that sent files are copied to some accessory folder and so keep an archive of data
files sent.
See manual data encryption under the next chapter Data Encryption.
3.7.1 Data Encryption
With regards to the problems BMDW is having with reading our automatically encrypted BMDW Data
files, it has been decided that we do so manually until further notice.
Manual BMDW Data Encryption.
Locate the created BMDW data file (e.g. UPD-CS.20) at C:\Steiner\Bmd\Edition\ See also data
generation in Data export to BMDW
It is recommended that you copy and save the BMDW data file (e.g. UPD-CS.20) into a sub directory.
For instance a subdirectory named according to the relevant month the BMDW data file is being sent
to BMDW. C:\Steiner\Bmd\Edition\January for example, and proceed with the encryption from there.
Right click on the generated BMDW data file (e.g. UPD-CS.20) , open the "PGP" menu option a click
on "Encrypt" as can be seen below.
Evidence of donors 41
2010 Steiner, s.r.o.
Select the users you require to be able to decrypt the file from the top list, this would be your own
registry and BMDW. You can double click on the user or do drag and drop of the user into the
recipient list, as can be seen in the picture below.
Prometheus 42
2010 Steiner, s.r.o.
You should now have the selection as in the picture below. The example is taken from SK registry,
use your own relevant settings.
Evidence of donors 43
2010 Steiner, s.r.o.
The end result is an encrypted copy of BMDW data file (e.g. UPD-CS.20) in the same folder as the
original. You my now send this encrypted file to BMDW at bmdwdata@europdonor.nl
3.8 Data Export to NETCORD
Registries that wish to have their Cord Blood Units a part of the NETCORD database may export this
data and submit it to NETCORD.
For this Prometheus may be set in a suitable manner to conform to the registry's method of data
submission.
3.8.1 Exporting CBU data FI
The method adopted by the Finnish Red Cross Blood Service is described in this section.
The application prepares the data to be exported. Thereafter the registry staff will export the data using
the Lotus application.
Preparing the data for export:
1. In the "Registry" menu select the "Export" option. As can be seen below.
Prometheus 44
2010 Steiner, s.r.o.
Drop down menu - "Registry"
2. In the export options window that opens, select the "NETCORD - Active CBU's to NETCORD"
option. As may be seen below.
Export type selection window
3. The application will prepare the data to be exported in the database, this will take a few moments
depending on the size of the database.
4. After the data is prepared a new window containing all the excluded CBU's, those not qualifying to
be exported to NETCORD.
Evidence of donors 45
2010 Steiner, s.r.o.
3.9 Donor registration cards
Prometheus caters for the making of personal Donor registration cards for donors. It automatically
creates a print file with the donor's information taken from the database.
3.9.1 Creating Donor cards
The program automatically uses the donor's information from the database when creating the donor
card print file.
The following information is printed:
Donor ID
Name and Surname
Address, Postal code and country.
Which donors will be in the file is dictated by the choice of Donor numbers. The user decides from
which donor to begin with and which will be the last. (e.g. donor 150 to donor 250, the file shall contain
all donors from and including 150 to 250)
Using the function
Open the "Registry" menu and choose "Export".
Select the Donor cards function and click on "select", as seen in the picture below.
Prometheus 46
2010 Steiner, s.r.o.
Enter from which donor to begin with, which to end with, the name of the file and where the file
should be saved, as seen below.
Evidence of donors 47
2010 Steiner, s.r.o.
You choose any suitable file name. You may either write down or show the path.
The time taken for the file to be generated varies according to the amount of donors in the list. Many
donors may take quite a while.
3.10 Donor analysis
The software tool Donor analysis (below just Donor analysis) allows working with the whole donor
database and their substantial data. It presents the data to an user through one big table. Table lines
correspond to particular donors and columns correspond to donor attributes (e.g. antigens).
The purpose of the donor analysis is composed of various statistical enquiries, database consistency
checks, searching for unsystematic errors in data, etc.
Donor analysis use in progress in the following steps:
1. Task definition
2. Data preparation (donor table)
3. Column projection (selection of suitable donor attributes)
4. Donor selection (displayed donors limiting)
5. Donor grouping
6. Donor sorting
7. Result viewing
8. Print preparation
Prometheus 48
2010 Steiner, s.r.o.
9. Print or export to stack or data export to file
3.10.1 Task definition
Firstly we have to think out what we want to do with the donor analysis i.e. to define the task.
Task examples
A) We want to know an actual list of local CB donors in a database who have the status Available.
B) We want to find the age distribution of local MD donors who have the status Available.
C)We want a statement of all temporarily unavailable donors.
D)We want a statement of all donors who don't have a birth date mentioned.
3.10.2 Data preparation
The donor analysis is started from menu Donor|Donor analysis
After confirmation of Donor analysis start (Do you want to start ?) the program will start loading the
donor data from a server to a computer memory. For security reasons there is no temporary file
created on a drive at the same time, therefore it's necessary to have a sufficient memory in the
computer from which the command is started to admit the whole donor database. The table creation
can take several minutes. At the end of the process a resulting window Analytic tool for donors will
appear.
Donor analysis
3.10.3 Column projection
At the beginning implicit columns will appear on the screen (Donor ID, Sex, Birthyear, etc.). Probably
these columns won't suit us to solve our task and we will want to change them.
Click on the small button in left upper corner. The list of all available columns will display. The
columns shown in the table are checked in the list. By the change in checking columns you can
choose just those which you need to solve your task.
Evidence of donors 49
2010 Steiner, s.r.o.
Tip: You can change a column width displayed in the table.
Tip: By dragging a column heading you can also change their order in the table.
3.10.4 Donor selection
An objective is to choose the logical condition which each donor in the table has to fulfil e.g. to solve
task A) there have to be the condition
(Don. Status = Available) AND (Don. type = CB)
Prometheus 50
2010 Steiner, s.r.o.
Donor analysis - chosen filter condition
Both columns have to be present in the table (see Column projection). At activating the condition we
proceed in this manner: we move a cursor on the small button near the column heading Don.
status. We click on the button and it will display the list of all values of Don. status column which are
present in the table. We choose the value Available. Now the table is reduced to only appropriate
donors, the small arrow near the column heading Don. status changed a color to blue and the actual
filter condition appeared in the bottom part of the screen. Similarly we set the column Don. type on the
value CB. Herewith we have solved task A).
The whole actual filter condition is displayed in the bottom part of the window in the grey bar. We can
activate/deactivate this condition through the checking box in the left part of the grey bar. By "X" button
utterly left on the grey task bar we can delete the whole filter condition.
The button Filter Rows in the right part of a navigation bar is dedicated to advanced users. Through
the button we can create even very complicated filter conditions. After pressing it the tree structure of a
filter condition will be displayed. We can define interval conditions (e.g. donor's age 20 to 30 years),
use more operators (AND, OR, NOT), etc. You can save the whole filter condition on a drive (file .flt)
and load the donor analysis again in future.
3.10.5 Donor grouping
Evidence of donors 51
2010 Steiner, s.r.o.
Donor analysis: table grouping to tree according to donor type (Don. type) and donor status (Don. status)
Sometimes we need to group donors by some attribute (column). For example in solving the task B)
we want to group donors according to the column Birthyear. The upper grey bar with the notice "Drag a
column header here to group by that column" serves for grouping. The notice really describes how it
works. Drag the column Birthyear heading to the upper grey bar. Drop it there. The whole table will
transform to a group of donors according to their year of birth. You can unroll particular groups by the
buttons +.
We can group according to even more attributes. If we want for example further division of each donor
group of particular year of birth by sex we will drag the heading of the column Sex to the upper grey
bar (to column Birthyear). Now we have columns grouped at two levels - primarily according to the
year of birth and then according to the sex.
We cancel the column grouping by dragging of grouped column heading back to the table.
3.10.6 Donor sorting
We can sort donors according to one or more columns. We carry out that by clicking on the column
heading according to which we want to sort. The grey arrow will display near the column title and it will
indicate an unsorting. Clicking again on the heading will reverse the donor sorting.
If we have donors grouped by some attributes we can sort them by all columns according to which we
group (e.g. firstly according to the year of birth then according to the sex).
3.10.7 Result viewing
The final data can be viewed for example through the navigation buttons in the left down part of the
window. The buttons provide moving by record (arrow up, arrow down), by pages (PageUp,
PageDown) or skipping at the beginning and the end of the table (Ctrl-Home, Ctrl-End). We can select
a record by the button with an asterisk to make possible a quick return on it by the button with an
asterisk and an arrow.
3.10.8 Print preparation
If the view of data on the screen does not suffice us and we need to print them, it is necessary to
modify the table to be suitable for a print. Its a rule that what you can see on the screen you will see
approximately on a printed paper. Its not convenient to print a great amount of columns because they
wont get into the paper width.
If some column values dont get into the column width it is convenient to enlarge the column. This is
done by moving the cursor on the column heading border and by mouse dragging the column is
enlarged.
By the button Print preview you display print preview.
Prometheus 52
2010 Steiner, s.r.o.
3.10.9 Print
By the button Print preview we display the table print report which we can successively print.
Donor analysis print preview
The print preview with several other tools is displayed. You can further modify the final view by these
tools. Total number of pages is mentioned on the left down.
Warning: A great amount of displayed donors leads to a great amount of printed paper (e.g. hundreds
of papers).
3.10.10 Export to stack
We can save a ready list of donors to a donor stack and then we can further work with it.
Through the button Clear stack we delete a content of the actual donor stack. By the button Selected
to stack we add the selected donor (selected line of the table) to the active donor stack. You can also
select and add more donors all at once. You select donors by left mouse button with the button Ctrl
pressed (for selecting particular donors) or Shift (for selecting continuous selection of donors).
By the button All to stack you add all donors displayed in the table to the active donor stack.
Warning: The donor stack is assigned to keep several tens or hundreds of donors at maximum. We
dont recommend inserting too many donors to the stack..
Evidence of donors 53
2010 Steiner, s.r.o.
3.10.11 Data export to file
Format selection for data export
By the button Export data you can export the donor analysis result to an external file on a drive. You
have several export formats to choose from, the most common is an export to Excel file.
Prometheus 54
2010 Steiner, s.r.o.
4 Evidence of patients
Menu Patient
The evidence of patients is very similar to the evidence of donors.
The program functions for a work with patients are available in menu Patient. We work with the patient
in this way firstly we select his folder by the command Select (F5) then we perform some actions
and finally we close his folder by he command Close (F4).
At termination of he program the currently open folder will be closed automatically. At opening a folder
of another patient the actual folder will be closed as well.
Through the command New (Ctrl-M) we establish a new local patient and through the command New
foreign patient we establish a new patient from a foreign register which is not connected to EMDIS.
By the command Delete we delete a patient from the database.
Warning: The deleting of a patient is irreversible, so always delete donors with a consideration.
By the command History you display the patient data change history.
4.1 Patient select
We select a patient similarly as in donor select. In the field Patient identification we can fill in one of the
options mentioned in the right bottom part of the window (Possibilities).
4.2 Patient data edit
The main activity with a patient is browsing and editing his data. This we can perform by one of the
commands Edit. The commands Edit all have the same function (patient data edit), they differ only in
the edit button layout (donor data attributes) on the form. The most common is the command Edit 1
(Ctrl-P). The form control for a patient data purification is the same as form control for donor data
purification.
Evidence of patients 55
2010 Steiner, s.r.o.
4.3 Attached Files
It is possible to attach external files to a patient, such as text documents or scans of fax messages etc.
A table of attached files is found in "Attached Files" tab in the Patient work panel, as can be seen
below.
Attached files tab in the Patient work panel
Table description:
File name column - The name of the file, as it was imported.
Description - A short text description of the file.
Patient - The patient's ID
Donor - ID of donor relevant to the attached document.
Date edit - Date and time of last change.
Edited by - Name of the user that made the last change.
File management:
Open file button - serves to open the highlighted file in the attached files table.
New file button - serves to attach a file to the patient record. Prometheus will require the
user to show the path to the file.
Describe file button - serves to enter a text description of the file highlighted in the
attached files table.
Update file button - serves to replace the highlighted file in the attached files table with a
new or updated version of the document. Prometheus will require the user to show the path to the file.
Prometheus 56
2010 Steiner, s.r.o.
Delete file - serves to delete the highlighted file in the attached files table.
Save file - serves to save a copy of the highlighted file in the attached files table
anywhere on the PC used. Prometheus will require the user to show the path for the file.
Note:
When attaching a new file, Prometheus will prompt you to enter a donor, this donor will then be visible
in the table in the "Donor" column. If the document has no relevant donor, the select "cancel" and the
document shall be attached with out a specified donor.
4.4 Patient data change history
The history of donor data change is called up by the menu command Patient | History. The history
window is the same as the window in the evidence of donors and you can find its description in the
Donor data change history chapter.
4.5 Patient-donor relationships
Function Donor relationships shows family relationships between patient and donors. You must
select a patient before showing relationships of the patients. Relationships are shown in a table, each
row represents one relationship.
Patient - Donor relatioships
Evidence of patients 57
2010 Steiner, s.r.o.
Records can be filtered, you can use the navigation bar.
The New Button creates a new relationship. First, you must select a donor through the Donor select
form, then a relationship entry form shows up.
We distinguish two types of relationships:
Base Relationships
Extended Relationships
Their possible values are:
Base Relation Extended Relation
Parent Unknown
Mather
Father
GrandParent Unknown
Maternal
Paternal
Children Unknown
Daughter
Son
Sibling Unknown
Sister
Brother
Related Unknown
Aunt
Uncle
Cousin Unknown
Female-Cousin
Male-Cousin
Friend Unknown
Girlfriend
Boyfriend
Prometheus 58
2010 Steiner, s.r.o.
The Entry form has a check for the correctness of values. If a selected combination is not possible, a
warning message shows up and Extended relation will change to a correct value.
The Edit button allows the editing of existing relationships.
The Remove button removes existing relationships.
4.6 Patient stack
The patient stack has a similar function as the donor stack and it's control is the same.The patient
stack can be in addition used for a multiple donor search for patients.
Patient stack
4.7 Patient reports
The PROMETHEUS program allows a print out of various reports of one or more patients. The menu
of possible print reports can be called up by the menu command Patient|Reports. Each report is
described by its name (Name) and brief description (Description). When you select the report, more
detailed information will appear on the bottom part of the screen. The report generation is started by
pressing Select.
There are several types of patient reports:
Selected patient reports - displays patient data whose folder is just opened on the desktop. These
Evidence of patients 59
2010 Steiner, s.r.o.
reports are usually labeled (selected patient).
Patient reports in stack - displays all donor data in a patient stack. These reports are usually
labeled (stack)".
Special reports - displays data of patients selected on the basis of special criteria. These reports
are usually labeled "(special)"
Patient report selection
After selecting a report and pressing the button Select the print report preview will displayed.
See further: creation of own reports
4.8 Typing Report
This tool is used for the creation of a typing report to be printed.
Description:
The patient (local or foreign) concerned is chosen from the database
The specific donors who's HLA data you wish to send are chosen from the database
Prometheus 60
2010 Steiner, s.r.o.
The program then generates a printable report with the required data.
Using the Typing Report function:
The function is found in the Patient|Reports menu as the SABMR Typing Report.
A three page window will open. The first page requires you to choose the patient. Either your own
local patient, or a foreign patient that is in your database. There are two separate buttons "Local
Patient" and "Foreign Patient". As can be seen in the picture below.
After pressing a button, a patient is selected in the standard manner.
The second page has several fields which you may fill in, as seen in the picture below.
Evidence of patients 61
2010 Steiner, s.r.o.
You can open the selection on the "To:" field and choose a known institute from the database, or you
may enter any other institute manually.
"Our Ref" and "Your Ref" may be filled in automatically depending on what patient we are dealing
with. You may overwrite the text manually.
The rest of the fields may be used with free text only limited by the amount of space.
The third page allows you to choose the relevant donors for your report. The page can be seen
below.
Prometheus 62
2010 Steiner, s.r.o.
By pressing the "Add donor" button, you may select a donor in the standard way. By pressing the
"Remove donor" button you may remove a highlighted donor from the list.
When you are done, you may press ok. The result is a printable form with the relevant data, you print
it or save it on your PC (as a pdf file for example) at a selected destination.
4.9 Patient analysis
The patient analysis has an analogous sense as the donor analysis and we work with it in the same
way.
5 Interfaces
Prometheus may can be customized to work with different types of interfaces or means of Data
transfer.
Interfaces 63
2010 Steiner, s.r.o.
Prometheus with the Interfaces work panel opened.
5.1 Interfaces Work Panel - Imports
This section describes import function, the examples shown in this section are of the Velho, eProgesa
and Sonet Interfaces, used by the Finnish Red Cross Blood Service.
Prometheus 64
2010 Steiner, s.r.o.
Interfaces Panel - Imports tab.
This panel serves to view imports that have taken place. But it can also serve to manually execute
imports.
The panel shows two tables. Import Tasks and Import Task Records.
Navigation in the Import Tasks and Import Task Records tables.
You may highlight any Import Task in the Import Tasks table by clicking on it. The Import Task
Records table then shows each record contained in the respective Import Task. The contents of the
Import Task Records are explained bellow. The data in the record concerns either a Patient or Donor,
who's ID is visible in the Import Task Records table. By double clicking on any of the records, the
Patient's or Donor's record will be opened, that is if there is such a patient or donor in the system.
Description of the tables:
Import Tasks: Each individual import task is shown here. An Import task may contain several records
that are to be imported into the Prometheus system
ID - each and every executed import is given a import ID by Prometheus.
Type - the Interface from which the import is taking place.
Exported on - the date the data was exported from it's source
Added on - the date the task was added to the list of tasks
Added by - the user that executed the task
OK - the number of records that were imported without difficulties.
Denied - the number of erroneous records, irrespective if the task has been executed or not.
Pending - the number of records that have not yet been imported. The task has not yet been
Interfaces 65
2010 Steiner, s.r.o.
executed or the record is erroneous.
Total - the total number of records contained by the task
File name - the exact name of the file the task has been read from.
Format - the format version of the import file.
Import Task Records: The records with their details located in the "Import task" highlighted in the
"Import Tasks" table. Each record of the task is shown on an independent row in the table.
Import ID - the ID of the import task the record belongs to
Row ID - the Implicit Row Identifier of the record in the Database. The value serves to assist the
System Administrator to locate the record directly in the Database.
Status - the status of the record. Pending, Imported or Denied.
Donor ID - the ID of the Donor in Prometheus
Patient ID - the ID of the Patient in Prometheus
Imported on - the Date an Time the record was imported
Imported by - the user that executed the importation of the record
Error - a description of the error, if an error exists.
Data - the actual data of the record as physically stands in the import file.
Automatic Import Function.
The interface and it's import functions take place in the background, unnoticed by the user. The
process or, assistance program, is executed automatically via Ester Timer at pre set intervals.
BmdVelho is a program for the data exchange with Velho
BmdProgesa is a program for the data exchange with eProgesa
Manual Import Operation.
Imports can be executed manually via the Interface panel.
1. An Import Task can be added using the button. Thereafter show the path to the
import file you wish to add.
2. Highlight the Import Task in the Import Tasks table and click on the button. The
Import Task is then executed and all new valid records will be imported into Prometheus.
3. An Import task may be canceled. Highlight the Task you wish to cancel and click on the
Prometheus 66
2010 Steiner, s.r.o.
button. You will be asked to confirm your decision of cancelling the selected
import task.
4. An Import Task may be removed. Highlight the Task you wish to delete and click on the
button. Note: You can not delete an Import Task that has already been
executed.
5.2 Interfaces Work Panel - Exports
The Exports tab in the Interfaces work panel allow the user to view Exports that have been executed.
The tab contain a table of executed export tasks. Below is an example of exports, to Sonet in this
case, used by the Finnish Red Cross Blood Service.
Interfaces Work Panel - Exports tab.
The tab has only one functional button, the Refresh button, used to update the screen.
Description of export tasks table:
Export ID - The ID number of the executed export task.
Type - The type of interface in question.
File Format - The format, or version of the file format.
File Name - The name of the file.
Total - The number of items in the task.
Exported by - Who is responsible for the export.
Interfaces 67
2010 Steiner, s.r.o.
Export Date - The date the export was executed
Status - Status of the export..
Error messages - A description/reason of the error that occurred during the execution of the error.
6 Invoices
This function serves to generate data files for Invoices to be created by the registries economic
software systems. Input for the invoice data (invoice items) may be generated by the user, but
Prometheus may use triggers such as events (e.g. patient registration) that occur in the system as an
impulse for data generation.
It is important to set Invoice items to the automatic triggers.
6.1 Invoice management FI
The purpose of this application is for the Prometheus system to export invoice data or invoice items to
the Sonet system used by the Finnish Red Cross Blood Service (FRC).
Below can be seen the Invoice Work Panel. It contains a table of invoices that each contain their
respective items.
Invoices work panel - Invoices tab
Prometheus 68
2010 Steiner, s.r.o.
Overview:
The table consists of Invoices each with their unique Invoice ID. Each invoice contains it's respective
invoice items.
The table:
Status - the status of the invoice item, New, Completed, Exported or Canceled.
Customer - customer with customer ID code.
Patient ID - the respective patient's ID.
Patient Name - the respective patient's name.
Donor ID - the respective donor's name.
Department - the department responsible for the invoice.
Delivery date - delivery date.
Product number - The product ID code.
Units - the number of unit's of the one type of product.
Unit Price - the price for one unit of product.
Price - the price for the amount of unit's in the invoice item.
Creating Invoices:
The creation of invoices is carried out in two ways. Manually by the user, or by the Prometheus system
on the basis of preset triggers.
An important note is that every invoice has a unique ID, one invoice may contain more invoice item.
The user only adds "new invoice items", either to an existing invoice with existing unique invoice ID, or
onto a new invoice. See note bellow in step 3.
Manual operation:
1. Add a new invoice item by clicking on the button
2. Prometheus will require you to select the patient for whom the invoice is valid for. Select the patient
in the standard "Select patient" window as seen below
Invoices 69
2010 Steiner, s.r.o.
Select Patient window - for new invoice item
3. A Invoice Edit window seen bellow will open. Fill in the relevant data. Some fields contain drop down
lists of possible item.
Edit Invoice Item window
Note: the default setting for the "Invoice ID" field is "Create new invoice", if left as is, the invoice item
will be put onto a new invoice. It may however be edited (see Editing invoice items) later. Using the
drop down option shown below, the user may select to which open invoice the item will be added to.
Prometheus 70
2010 Steiner, s.r.o.
Drop down menu of open invoices - Invoice ID on the Edit Invoice Item window
Editing Invoice Items:
The user may edit an individual invoice item on open invoices (such that haven't been exported yet) by
highlighting the Invoice item required and clicking on the button. The Edit Invoice Item
window (similar window as when creating a new item) will open and allow the user to execute changes
to the item. Items on exported invoices and canceled invoice items cannot be edited.
Note: Donor and Patient ID's on the invoice item cannot be changed.
Cancelling Invoices Items:
The user may cancel individual invoice items on open invoices (such that haven't been exported yet)
by highlighting the Invoice item required and clicking on the button. The Invoice Item will
remain visible for reference, but it will be crossed out. Items on exported invoices cannot be canceled
Deleting invoice Items:
The user may delete individual invoice items on open invoices (such that haven't been exported yet) by
highlighting the Invoice item required and clicking on the button. The Invoice Item will be
permanently deleted. Items on exported invoices cannot be canceled
Exporting:
Invoices can be exported in two ways. Manually by the user, or automatically at regular time intervals
by the system via the BmdSonet application.
Note: Only Invoices that have all there items in the "Completed" or "Canceled" status (i.e. no item can
be in the "New" status) can be manually exported or will be exported by BmdSonet.
Complete invoices by highlighting the invoice header or any of it's items and click the
button. This will confirm the validity of the invoice and all it's items, the invoice
will be then exported when the export is run, either automatically or manually. An Invoice is
confirmed either.
Invoices 71
2010 Steiner, s.r.o.
Note: Canceled Items will not be confirmed, their status cannot be changed to "Complete".
Run manual export by clicking on the button. The execution of an export is
confirmed by a notification window with the status of the export.
Refresh the table by clicking on the button.
View the trigger of the highlighted Invoice Item by clicking on the button. The trigger
is what caused the Item to be added to the Invoices.
Customers:
The list of all customers known by the system can be viewed on the "Customers" tab. These are
imported via the Interface function. An example may be seen bellow.
Services:
The table with a list of all services known by the system can be viewed on the "Services" tab. These
are imported via the Interface function. An example may be seen bellow.
Prometheus 72
2010 Steiner, s.r.o.
7 Storage and Product Management
The Store application serves to keep a detailed record of stored samples and products. It can also
function as a tool for locating samples and products or even locating free storage space. It is
interlinked to the Donor records and samples or products may be conveniently viewed directly from the
Donor record in the Donor work panel.
The user himself defines the structure the store is organized in. The user can furthermore allocate
what type of products or samples maybe be stored where, this may be useful when using the
automatic function for locating free storage space or position.
The user may also may add remarks or notes to each individual position. The user may also lock a
position. A product from the locked position cannot be moved from that position, neither can a product
be allocated to a locked position. A locked position may be unlocked, but only by the user that
originally locked the given position.
Products may be moved from a position to a different position, and this is done similarly to the widely
used and known "cut and paste" function.
Storage and Product Management 73
2010 Steiner, s.r.o.
The main Store window.
The Window consists of a set of functional buttons, and two sub windows, Structure of store and
Positions in store.
The Store work panel can be accessed selecting the "Store" option in the "Registry" menu of the main
program window or using the "Sample" tab in the Donor's Record user panel explained here.
7.1 Store structure
The visual presentation of the Store's structure is much the same as a directory tree, with directories at
the same level, subdirectories and the final subdirectory or level with the individual storage positions.
An example of a tree bellow.
Prometheus 74
2010 Steiner, s.r.o.
Structure of storage
In the example above, you may see the top levels "My Store". Each level may have it's own sub-levels,
and each sub-level may further have other sub-levels of it's own. The structure of these levels is
defined by the user. The lowest level is the "position" level which can not contain other levels, but it
does contain it's own user defined positions. These are the "Box" positions in the example above.
Creating a new Top Level:
1. Click on the button.
2. An edit window for the new Top Level will open. Give the Level a name.
3. You may also enter a remark in the description text box. Click the "green tick" to finish.
Creating a new Sub-Level:
1. High light the Level where you want the new Sub-Level to be situated by clicking on it. Now click on
the .
2. An edit window for the New Sub-Level button will open. Give the Sub-Level a name.
3. You may also enter a remark in the description text box. Click the "green tick" to finish.
Note: You may create Sub-Levels of Sub-Levels, but always remember to have the level where you
want the new sub-level highlighted.
Storage and Product Management 75
2010 Steiner, s.r.o.
Creating a new Positions Level
1. High light the Level where you want the new Positions Level to be situated by clicking on it. Now
click on the .
2. An Edit window for the new Positions Level as seen bellow will open. Give the Positions Level a
Name
Positions Level edit window.
3. Define the number of Rows and columns, you may also give them names.
4. You may define what type of product is this Positions Level reserved for using the drop down
selection at "Positions are intended for"
5. You may also enter a remark in the description text box. Click the "green tick" to finish.
Editing a Level, Sub-Level or Positions Level:
Prometheus 76
2010 Steiner, s.r.o.
1. Highlight the level you wish to edit by clicking on it. Click on the
2. An edit window for the level will open, you may edit the fields you require.
3. Click the "green tick" to finish.
Deleting a Level, Sub-Level or Positions Level:
Highlight the level you wish to delete by clicking on it. Click on the
Note: You may only delete a Level if it is void of any other levels, sub-levels or position levels.
7.2 Positions in store
The arrangement of the Positions level is defined by the user. An example of a Positions Level with 5
columns and 6 rows can be seen below.
Positions in store
Adding a product via the Store work panel:
1. Highlight the position where you want the product to be situated by clicking on it. Click the
button.
2. A window requiring the products or samples ID will open. Enter the Product ID.
3. Click the "green tick" to fix the product to the chosen position.
Storage and Product Management 77
2010 Steiner, s.r.o.
Note: You may only enter and existing product or sample ID sing this method
Removing a product:
1. Highlight the product you wish to remove by clicking on it. Click the button.
2. A window for confirming your action will open. Click "Yes" if you wish to proceed or click "No" if you
wish to cancel the action.
Note: You can not remove a product from a locked position.
Moving a product:
1. Highlight the product you wish to move by clicking on it. Click the button.
2. Highlight the position where you want the product to be moved to by clicking on it. Click the
button
Note: You may also move the product to a different Position Level. You can not move a product in a
locked position.
Locking and adding a note to a position:
1. Select a position you wish to lock or add a note to by highlighting it. Click the button
2. A lock/note position window will open.
If you wish to lock the position, tick the "Lock position" box.
If you wish to add a note, write the text in the text field provided.
3. Click on the "green tick" when done.
Note 1: A little "note" icon will appear in the position that contains a note. A little "lock" icon will appear
in the position that is locked. An example can be seen in position Row 1, Column 1 of the Position in
store picture above.
Note 2: Only the user that locked a position can unlock that position.
Searching for a Product:
Prometheus 78
2010 Steiner, s.r.o.
You may locate the position of a product by clicking the button. Enter the product ID in the
window that opens. The Program will take you to the position the product is located at.
Searching for a free position:
You may locate the first free position by clicking on the button. The program will take you
the first free position available.
Note: You may search for the first free position that is designated for a specific product type using the
drop down list by clicking the little arrow of the aforementioned "search free position" button.
7.3 Store Product Management
The products or samples in store can be managed in the Donor record user panel, by viewing the
"Samples" tab, as can be seen in the picture below.
The "Samples" Tab consists of:
New Sample button - For creating entering new products or samples.
Edit Sample button - For editing the data about a product or sample.
Sample in store button - To place the product or sample into the "Store", or to view it's position in the
"Store".
Delete Sample button - To delete the highlighted product or sample.
Table of samples - This shows all the products or samples of the Donor.
Table of Samples columns:
Sample - The Product or Sample number. An internal number created for and by Prometheus.
Storage and Product Management 79
2010 Steiner, s.r.o.
Sample ID - The ID of the sample.
Type - The sample type
Freezed on - The Date the Product or Sample was frozen.
Store position - The position where the product or sample is stored in.
Deleted on - The date the product was deleted on.
Comment - A free text comment to the product or sample.
Adding a New Donors Product or Sample:
1. Click the "New Sample" Button.
2. Fill in the information in the edit window that opens, as can be seen below
3. Click the "green tick" to finish.
Editing the Data of a Product or Sample:
1. Click the "Edit Sample" button.
2. Edit the Data.
3. Click the "green tick" to finish.
Putting the Product or Sample into the "Store":
Prometheus 80
2010 Steiner, s.r.o.
1. Click the "Sample in store" button.
2. The "Store" work panel will open. Paste the Product or Sample as described here. You may use the
"Search free position option"
Note: If you click the "Sample in store" button on a highlighted sample that is already in the "Store",
the "Store" user panel will open and you will be shown the product or sample's position.
Deleting a Product or Sample:
Highlight the product or sample you wish to delete and click the "Delete Sample" button.
Note: You can not delete a Product or Sample that is in the "Store", you will have to remove it from
there first.
8 Donor search for patients
One of the main program functions is the searching for potential haematopoetic stem cell donors for
patients with a haemopoiesis disorder. The commands for donor search are available from the main
program window in the Search menu.
The Search Tool has several features which correspond to the work order for executing searches:
New Search - When you wish to run a new search
Patients - To select a patient. Or you may use the little buttons above the Patients table.
Search Options - To set the search parameters. They can be seen in the Search Options table.
Search results - To view and manage the results. The Search Results tabel which appears after a
search has been executed.
8.1 Patient selection
Using the we select patients for whom we want to do a search. Mostly we want to
search for a donor for only one patient but the PROMETHEUS program allows multiple donor
searches for several patients at once.
Note: The button holds several options in a drop down menu.
You may use the Patient management buttons above the Patients table:
Donor search for patients 81
2010 Steiner, s.r.o.
The list of selected patients for a search is in the table. We add an additional patient with the Add
button. We remove patients from the table with the Del button. The button View displays the patient's
record. Through Up and Down we can change the order of patients in the table.
If we want to work with the prepared list later we can save it into the patient stack. This is carried out
by the Patient list to stack option under the Patients button mentioned above.
On the contrary, with the Patients in Stack option under the Patients button mentioned above, we
load the list of patients from the patient stack.
Patient table
8.2 Search parameters
On the Search Option window the search parameters are shown: maximum donor number, maximum
admissible levels of HLA mismatch patient-donor, maximum admissible age of donor, the date of
request, the date of search, commentary, etc. We can change the parameters. It is important to realize
that the search result has to always be interpreted in context with the set search parameters. If
parameters too strict were set, then there could be not even one donor in the search result. On the
contrary, at setting too benevolent parameters we would be buried in a number of donors with
mismatches at the serological level.
Search Tool - Search Options
Prometheus 82
2010 Steiner, s.r.o.
8.3 Search
We start the search itself with the Run search button. The search can take several minutes, the time
is directly proportional to the number of patients for whom we search and the number of donors in a
database. An indicator shows you the search progress.
Process of donor search for patients
8.4 Search result
After completing a search the table with found donors will be displayed. A control is similar to Donor
analysis.
Realize that in searching for more patients there are suddenly donors in the table who were found for
different patients. When some donor suits more patients he will appear several times in the table The
patient for whom the donor was found is mentioned in the column PatientID. In the column DonorID
there is an identifier of the donor followed by the Sex and the Type of donor. In the Match grade
column, the match grade of the donor is stated with one patient (the one with an identifier in the
column Patient ID). Finally the donor's HLA is stated.
The HLA of the patient which corresponds to the selected donor in the table (the active line) is stated
in the right upper part of the screen.
As stated above, we work with the table similarly as with the tool Donor analysis. That means that we
can arbitrarily enlarge the columns, change their order, but also add new columns and delete the
contemporary ones (see Column projection). The list of unviewed columns can be called up by the
small button in the left upper corner of the table. The complete list of the columns that we can use
in the table is here:
Patient ID the identifier of the patient
Donor ID the identifier of the donor
Type donor type (MD = marrow donor, CB = cord blood).
Sex F=female, M=male
Year of Birth the year of birth (has sense for MD donors).
Donor search for patients 83
2010 Steiner, s.r.o.
Match grade HLA match grade of the donor and the patient
Status donor status
A1, A2 intelligent columns for HLA-A donor locus. If the donor has a typology at the DNA level the
DNA data will appear here (allele or the code NMDP expressing the allele group). If not the serology
will appear. The data in those two columns are sorted to correspond to the patient data. When the
donor has a patient mismatch in this HLA locus the value displayed is highlighted in color. An allele
mismatch is highlighted deep blue a serological mismatch is highlighted light blue.
B1, B2 - intelligent columns for HLA-B donor locus.
C1, C2 - intelligent columns for HLA-C donor locus.
DR1, DR2 - intelligent columns for HLA-DR/DRB1 donor locus.
DQ1, DQ2 - intelligent columns for HLA-DQ/DQB1 donor locus.
Search Result Table
Similarly as in the donor analysis we can filter the table according to various conditions here. The
search result limit to only one donor can be one of the convenient filters when searching for more
patients at once. Other useful filters are for e.g. selecting only the donors of the MD type, viewing only
certain match grades of the donor and the patient, reaching an exact HLA-A locus match in allelic
group, etc.
The table can be also grouped by particular column and sorted by one or more attributes.
Prometheus 84
2010 Steiner, s.r.o.
8.5 HLA match grades of donor and patient
If possible the program counts the match grade of the donor and the patient at the DNA level. If the
donor DNA information is missing the patient DNA information is transformed into serology and then it
is compared to the donor. Theoretically it could happen that we would have neither the patient DNA
data at disposal. In that case the donor and the patient will be compared only at the serological level.
Total HLA match grade of the donor and the patient is counted according to HLA- A, B a DRB1 loci,
and HLA-C and HLA-DQB1 loci are excluded. The following view explains particular HLA match
grades that can occur by comparing one donor to one patient:
6/6 Allele Matched
- The donor is tested at I. class as well as II. class (A, B, DRB1).
- A full allele match at HLA- A, B and DRB1.
6/6 Potential (Allele) Matched
- The donor is tested at I. class as well as II. class (A, B, DRB1).
- Potential allelic match at HLA- A, B and DRB1.
6/6 Antigen Match (Allele Mismatch)
- The donor is tested at I. class as well as II. class (A, B, DRB1).
- A full match at serological level at HLA- A, B and DR
- A mismatch at DNA level
5/6 Antigen Match
- The donor is tested at I. class as well as II. class (A, B, DRB1).
- One mismatch at serological level at HLA- A, B or DR.
4/6 Antigen Match
- The donor is tested at I. class as well as II. class (A, B, DRB1).
- Two mismatches at serological level at HLA- A, B and DR.
- This match grade has mostly sense just for a donor CB (cord blood).
4/4 AB Antigen Match
- The donor is tested at I. class (HLA- A, B).
- A full or potential match at serological level at A, B.
3/4 AB Antigen Match
- The donor is tested at I. class (HLA- A, B).
- One mismatch at serological level at A or B.
Unknown match grade / Too many MM
- The level of match of the donor and the patient is not possible to count or the number of mismatches
is too high.
Donor search for patients 85
2010 Steiner, s.r.o.
8.6 Repeated search
It can happen that you are not satisfied with the search result. A wrong set of search parameters
causing an insufficient or too high number of donors is probably the reason. However, you can change
the search options even after the search and start the search again. The contemporary search results
will be deleted and replaced by the new ones. By repeating this operation you can tune the search
options to be most satisfactory for a concrete case.
8.7 Search saving to database
As soon as you consider the process of setting parameters and searching as complete, you can save
the search result into the database. That is carried out by pressing the button. The search
parameters will be saved into the database as well as the main patient data, the main donor data and
the match levels. A new search identifier (search ID) is assigned to this unit according to which you
will be able to return to the search without the necessity of starting the search process again.
As soon as you save the search in the database you cannot change it because it serves only for
documentary purposes. That means that you can't change the search parameters, the list of patients
or start the search again. If you want to search again you have to set up a new search.
Realize as well, that after saving the search data of some found donor, and his data thereafter
changes (for example the donor is tested further at II. class), these changes will not be shown in the
recorded results in the database - the donor will have still only I. class HLA there. If you do a new
search, the donor will already of course have the current and correct data.
8.8 Search report
You can basically perform two types of Search reports.
1. Report with all results:
Executed with the button.
2. Custom report with selected results:
With the Report Maker, you can create a custom report of the search results by selecting chosen
donors from the Search Results table.
Prometheus 86
2010 Steiner, s.r.o.
Report maker table and tools
Insert Donor Button - Inserts the Donor highlighted in the Search Results table.
Remove Donor - Removes the highlighted donor from the Report Maker
Clear List removes all Donors from the Report Maker.
The button then executes the custom report.
9 Quality check
The Prometheus system helps users to control the data quality in the database DataBmd. The tool for
the quality check is the program BmdQC which is run on a communication server (see Structure of
Prometheus system). The Program BmdQC analyzes data according to settings in the database and
looks for inconsistencies. Then it saves these findings in the database into a special table.
An user is warned at when starting the program, that there are some inconsistencies. In the bottom
part of the Donor Desktop window there is an informative panel Quality Control Warning where the
list of all found problems is displayed.
Quality Control Warning
Each problem has these attributes:
Problem description - usually contains an entity identifier of which the problem concerns (e.g.
Quality check 87
2010 Steiner, s.r.o.
donor identifier) and the problem explanation.
Priority - the problem priority. It can be Urgent (urgent problem), High (important problem
influencing donor selection for patients for example), Normal (medium importance) and Low (less
important problem).
From - date from which the problem exists. So it's no the date the problem was found, this could be
an earlier date.
Status - the problem status. It can be Open (opened problem), Solved (solved problem), Postponed
(postponed problem) or Reraised (reopened problem).
Responsible - the user who is probably responsible for the problem. For example if the error is in
some donor's HLA typing, the one who revised the donor data last time is responsible. When no one
is responsible for the problem (e.g. a donor reservation expiration) then the System is stated as
Responsible.
The system contains these checks:
Donor database quality check
Patient database quality check
If you fix the problem, press button, this updates the list of warnings.
9.1 Donor database quality check
The system contains the following checks:
Donor status, reason for donor status and time interval for donor status check
STATUS BEGIN DATE END DATE STATUS REASON
? [4]
AV Opt Opt (in future [3]) Opt
TU Req [6] (in past [8]) Req [7] (in future [1],
after begin date [5])
Req [10]
RS Req [6] (in past [8]) Req [7] (in future [2],
after begin date [5])
Opt
DE Req [6] (in past [8]) Den [9] Req [10]
Table of donor status check with check number stating
[1] Erroneous donor status (TU). Status end date is in the past.
[2] Erroneous donor status (RS). Status end date is in the past.
[3] Status end date is in the past.
[4] Invalid donor status.
[5] Status end date before status begin date.
[6] Status begin date is missing.
[7] Status end date is missing.
Prometheus 88
2010 Steiner, s.r.o.
[8] Status begin date in the future.
[9] Status end date of donor status DE should be empty.
[10] Status reason is missing.
Donor basic data check
REGISTRYID is not empty [11]
DONORTYPE is 1 (CB) or 2 (MD) [12]
SEX is 0 (M) or 1 (F) [13]
STATUS (AV, TU, RS) and DONORTYPE=MD => BIRTHDATE is not NULL [14]
STATUS (AV, TU, RS) => BIRTHDATE is not in future [15]
STATUS (AV, TU, RS) and DONORTYPE=MD => (age is < 56 years) [16]
STATUS (AV, TU, RS) and DONORTYPE=MD => NAME is not empty [17]
STATUS (AV, TU, RS) and DONORTYPE=MD => NAME is not empty
[11] Registry ID is missing.
[12] Unknown donor type.
[13] Unknown sex.
[14] Unknown birthdate.
[15] Birthdate is in the future.
[16] Donor is too old (more than XX years).
[17] Donor's name is missing.
HLA donor check
HLA-A - values according to actual HLA dictionary [18]
HLA-B - values according to actual HLA dictionary [19]
HLA-C - values according to actual HLA dictionary [20]
HLA-DR - values according to actual HLA dictionary [21]
HLA-DQ - values according to actual HLA dictionary [22]
DNA-A - values according to actual HLA dictionary [23]
DNA-B - values according to actual HLA dictionary [24]
DNA-C - values according to actual HLA dictionary [25]
DNA-DRB1 - values according to actual HLA dictionary [26]
DNA-DQB1 - values according to actual HLA dictionary [27]
[18] Wrong serology code at HLA-A.
[19] Wrong serology code at HLA-B.
[20] Wrong serology code at HLA-C.
[21] Wrong serology code at HLA-DR.
[22] Wrong serology code at HLA-DQ.
[23] Wrong allele code at DNA-A.
[24] Wrong allele code at DNA-B.
[25] Wrong allele code at DNA-C.
[26] Wrong allele code at DNA-DRB1.
[27] Wrong allele code at DNA-DQB1.
Quality check 89
2010 Steiner, s.r.o.
Cord Blood donor check
[28] Too old date of birth of CBU.
[29] Sex is missing (CBU).
Other Checks and Automatic Operations:
[30] ZIP code is missing.
[31] Resrv. Patient ID is missing.
[32] Reserv. patient ID unknown.
Maximum age of AV, TU and RS donors:
[33] ... then automatically change status to DE (too old).
Maximum age of AV and TU donors:
[34] ... then automatically change status to TU (too old).
9.2 Patient database quality check
There are no checks available yet.
10 Introduction to EMDIS system
EMDIS (European Marrow Donor Information System) is a communication system for the quick data
exchange among bone marrow donor registers, transplantation centers, donor centers, etc. The first
work on the system started in 1992, but it has become a trend in this branch not until recent times.
That's by virtue of its main advantages: quickness, reliability, security and computer support of all
communication between donor and patient centers.
EMDIS is conceived in such a way that singular registers have servers permanently connected to the
internet or are connected regularly. In contrast to BMDW where data exchange and search procedures
are not only between national registers and the central database but also among each other.
Prometheus 90
2010 Steiner, s.r.o.
Comparison of BMDW and EMDIS models
Obviously the BMDW server will be integrated into the EMDIS system in the future (see IT staff report
on the EBMT conference Prague 2005). That means that a search request could be proceeded only to
it.
10.1 Basic concepts
HUB an active bundle in the EMDIS network, example a donor register or transplantation center, etc.
Each HUB has an assgined identifier. For example CSCR (CS2) has the identifier CZ.
ECS Emdis Communication System, the rules for reliable messages transfer in EMDIS.
PGP Pretty Good Privacy, the encryption system used in the EMDIS system.
FML Flexible Message Language, the language in which the EMDIS messages are coded as text.
Perhaps it will be replaced by XML language in the future.
Message a message is what we intuitively imagine under the term. Each message must have a
sender and a receiver.
10.2 ECS
Classic e-mails were chosen as a means of communication in EMDIS. Each register has at least one
e-mail address to which the e-mails from other registries come. That brings certain advantages, for
example the acceptance of an already standard network medium, but also complications with the
unreliability of e-mail delivery, the possibility of doubling e-mails on their way, the mix up in the order of
e-mails, etc.
Currently the EMDIS Communication System (ECS) protocol version 2.0 is used for the message
exchange in the EMDIS system. It concerns mechanisms which should use particular bundles so that
e-mails are delivered on time and in the right order.
With the help of ECS it is possible:
1) To have a guarantee that massages sent from HUB A to HUB B will be all delivered and in the same
order as they were sent.
2) To settle that the HUB will automatically ask for resending of the message which was not delivered
although it should have been.
These message types sent by e-mails are distinguished:
1) Data message, the e-mail subject is EMDIS:<HUB>:<SeqNum> where <HUB> is a HUB identifier
and <SeqNum> is the ordinal number of the message.
2) Meta message, the e-mail subject is EMDIS:<HUB>, where <HUB> is again an identifier of the
HUB that sent the massage. There are three types of Meta massages:
a) Ready informs that the HUB is active. There is the line msg_type=READY on the first line of
the letter body.
b) MsgAck informs which is the highest message number the sender of the meta messages has
already received from the receiver. There is the line msg_type=MSGACK" on the first line of the
letter body. On the second line there is seq_num=<SeqNum> where <SeqNum> is the highest
number of received message.
Introduction to EMDIS system 91
2010 Steiner, s.r.o.
c) ReSend the resending request for some message. There is the line msg_type=RESEND on
the first line of the letter body. On the second line there is seq_num=<SeqNum> where
<SeqNum> is the number of requested message.
Note: In the next text the term message will stand for a data message.
10.3 PGP
PGP is a well-known encryption system used also in the EMDIS system. It serves for the encryption
and a decryption of FML messages to assure the transfer security over the internet. Only the one to
whom the message was destined to can decrypt it. PGP also gives us the certainty that the received
message was not deliberately modified on its way and that it was not forged by a third person (so
called PGP signature).
10.4 FML
The data of particular messages are written down in the e-mail body by the special language
developed for that purpose, called Flexible Message Language (FML).
Sentences in this language are legible for computers as well as people. The record order of particular
messages elements does not matter. FML is also not a line oriented language.
It makes no sense to describe the syntax of the language here, it is quite uninteresting for the end
user. Just for an illustration we can show the sentence samples in this language here.
DONOR_CB
/FIELDS HUB_SND, HUB_RCV, P_ID, D_ID, D_BIRTH_DATE, D_SEX, D_TYPE
, MATCH_GRADE, D_ABO, D_ETHN, D_CMV, D_CMV_DATE, D_TOXO, D_EBV, D_A1
, D_A2, D_B1, D_B2, D_C1, D_C2, D_DNA_A1, D_DNA_A2, D_DNA_B1, D_DNA_B2
, D_DNA_C1, D_DNA_C2, D_DR1, D_DR2, D_DQ1, D_DQ2, D_DRW1, D_DRW2
, D_DRB11, D_DRB12, D_DRB31, D_DRB32, D_DRB41, D_DRB42, D_DRB51
, D_DRB52, D_DQA11, D_DQA12, D_DQB11, D_DQB12, D_DPA11, D_DPA12
, D_DPB11, D_DPB12, D_STATUS, D_STAT_REASON, D_NONAVA_DATE, CB_VOL
, CB_NC, CB_34PC, CB_MONO_NC, CB_CFU, CB_REDUCTION
:
"DE", "FR", "FRLY96009/96", "DEAKB.......12911", 19671221, "F", "D",
, "OP", , , , , , 3, 30, 35, , 4, , , , , , , , 15, 13, , , , , 1301
, 1502, , , , , , , , , , , , , , , "AV", , , , , , , , ;
FML text sample (german donor pro french patient)
This is a massage of the DONOR_CB (donor or cord blood) type. The items which it may and must
contain are derived from the message type. /FIELDS introduces the item list, and after the colon the
message data themselves begin. One FML text can contain hundreds of different message types. If
two consecutive messages have the same type and the item listing the listing is stated only once.
10.5 Data messages types
Message title Description
PAT_UPD New patient registration
PAT_STAT Patient status change
PAT_ALTPH Patient alternative phenotype registration (IS NOT USED ANY MORE)
DONOR_CB List item of convenient donors for patient (one donor or cord blood)
PHEN_LIST List item of convenient phenotypes for patient (one phenotype).
Prometheus 92
2010 Steiner, s.r.o.
MATCH_SUM Summary of search result for patient.
TYP_REQ Request of further donor type testing.
TYP_RES Result of further donor type testing
SMP_REQ Request of sending of donor blood sample.
SMP_ARR Supposed date of delivery of donor blood sample.
SMP_RES Sample test result.
IDM_REQ Request of sending of infectious illness sample.
IDM_RES Result of request of sending of infectious illness sample.
RSV_REQ Request of donor reservation for transplantation purpose.
RSV_RES Result of reservation.
REQ_CAN Request cancel.
WOR_REQ Request of starting work on transplantation.
MARR_STAT State of work with donor.
NEW_ADD Register data update.
MSG_DEN Request rejection.
WARNING Warning message.
TXT_MSG Text message.
DON_UPD Donor downloading. (not used)
SEA_RES Search result. (not used)
NO_RES No result. Service cannot be settled.
MSG_ACK Received messaged confirmation.
RES_REM Unsettled request remind.
ALM_REQ Donor alternative phenotype reservation.
ALM_RES Same as DONOR_CB, but it is used as answer to ALM_REQ
CBR_REQ Request of supplemental information about Cord blood unit
Message types in EMDIS
10.6 Additional information about EMDIS
Additional information about FML and the EMDIS system can be found:
At www.zkrd.de - the site of the German register and on the site of the EMDIS system
In the document FML Message Flow Diagrams (message-flow.pdf)
In the document Flexible Message Language (fml.pdf)
In the document The Semantics of FML-messages (emdis-semantics.pdf)
In the document FML Data Dictionary (data-dictionary.pdf)
11 ESTER
ESTER (ECS Message Transfer Between EMDIS Registries) is an original Czech software provided to
bone marrow donor registers connected to the EMDIS system. It is a middleware (communication
ESTER 93
2010 Steiner, s.r.o.
layer) which carries out it's special tasks. The ESTER system is invisible to the end user working with
PROMETHEUS.
Thanks to the ESTER system the user (an end user or a register software programmer) is shielded
from unpleasant activities such as encryption, work with e-mails, FML, etc. In spite of the fact he
should have a basic idea of what is going on in the background.
The ESTER system contains these databases:
EmdisMail the database for e-mail communication abroad.
EmdisDb the database for saving of FML messages and particular EMDIS system messages.
The ESTER system contains these programs:
Ester Timer The only program running permanently and starting other programs.
EsterECS Receives/Sends e-mails, rules ECS.
EsterPGP Encryption and decryption of emails by PGP.
EsterFML FML language, creation and reading of FML texts.
EsterMon Watching the system, creation of daily reports.
Scheme of data flow between ESTER and EsterBmd systems
The ESTER system closely cooperate with the EsterBmd system which supplements programs:
EsterBMD Message assignment to donors and patients, data exchange between DataBMD and
EMDIS databases, logic of the EMDIS system.
EsterSrc (BmdSrc) Search for foreign patients.
Each particular ESTER and EsterBmd program fulfils a specific task. So if we for example send the
message abroad these programs will process it in this order: EsterBMD, EsterFML, EsterPGP,
EsterECS.
On the contrary the received message is processed by these programs in this order: EsterECS,
EsterPGP, EsterFML, EsterBMD. And if it is a donor search request then EsterSRC too.
Prometheus 94
2010 Steiner, s.r.o.
Ester Timer
Minimized Ester Timer
11.1 Intervals
Programs EsterFML, EsterPGP, EsterECS, EsterBMD and EsterSrc are run independently of each
other in periodic time intervals (usually 30 minutes or 1 hour) through the program Ester Timer. So
the message will pass through the system after a few hours at latest.
For example, the sent message should get to a foreign receiver in two hours. The program EsterBMD
is closest a user works with. It regularly picks the messages prepared to be sent and it delivers the
new ones. So if you create a message to send by mistake it is convenient to cancel it in time until the
program EsterBMD processes it.
ESTER 95
2010 Steiner, s.r.o.
11.2 Data flow
Scheme of data flow in ESTER system
11.3 EsterBmd
This subsystem (software module) creates a link between the ESTER subsystem and the main
database DataBmd. It contains the search engine for EMDIS patients (EsterSrc or BmdSrc). The
engine is started every hour and it deals with requirements of the donor search from abroad. The
EsterBmd system processes daily a great amount of preliminary requests and carries out a repeated
search for a huge number of foreign patients e.g. in CSCR (CS2) there are currently (March 2008)
more than 3200 registered active patients from the whole world for whom the repeated search is done
every night. As soon as a new convenient donor for some patient appears in the register the system
automatically sends a search result update.
Thanks to this subsystem, the staff needn't manually (by fax) deal with the requirements of preliminary
searches from abroad, all is done automatically.
A regular search can proceed for local active patients also. If an user inserts a new donor convenient
for some local active patient in the database, the system will alert him. So there is no need of manual
starting of the search in a local donor database for the purpose of a new search result.
12 Characteristics of EMDIS messages
The connection of a register to EMDIS can be implemented in several ways. EMDIS only sets the
communication rules. It is separately up to each registry how these rules will be applied. This chapter
Prometheus 96
2010 Steiner, s.r.o.
describes the specific implementation of EMDIS in the PROMETHEUS system.
12.1 Physical and logical messages
Physical message it concerns EMDIS system data message. For example:
Message of the type TYP_REQ is a physical message (typing request),
Message of the type DONOR_CB is a physical message (one donor in a search result), etc.
Logical message the logical messages concern us rather more than physical messages i.e. the way
the user comprehends them. A logical message is a group of physical messages. An user always
works with logical messages. However, the physical messages are sent abroad for example.
Search result is a logical message which can contain tens of physical messages of the type
DONOR_CB but also others (PHEN_LIST, MATCH_SUM)
Typing request is a logical message which contains only one physical messages of the type
TYP_REQ.
Logical message categories physical messages are of different types, concerning logical
messages we are talking about categories.
Logical message
category
log.
messag
e role
HUB which created
the message
Physical message
types which it can
contain
Number of
phys.
messages
Patient registr./upd.
Preliminary request
Patient update
Alternative phenot.
Change patient status

request
request
request
request
request
Patient
Patient
Patient
Patient
Patient
PAT_UPD
PAT_UPD
PAT_UPD
PAT_ALTPH
PAT_STAT
1
1
1
1
1
Search result result Donor DONOR_CB,
PHEN_LIST,
MATCH_SUM
1 to hundreds
Donor status RS
Search result upd.
Search result upd.(!)
Key donor update
result
result
result
result
Donor
Donor
Donor
Donor
DONOR_CB
DONOR_CB
DONOR_CB
DONOR_CB
1
1 to tens
1 to tens
1
Resend donor list
Resend phenot. list
Resend search result
request
request
request
Patient
Patient
Patient
PAT_STAT
PAT_STAT
PAT_STAT
1
1
1
Typing request
Result of typing
request
result
Patient
Donor
TYP_REQ
TYP_RES
1
1
Sample request
Sample arrival date
Sample testing result
request
result
Note 1
Patient
Donor
Patient
SMP_REQ
SMP_ARR
SMP_RES
1
1
1
IDM request
Result of IDM req
request
result
Patient
Donor
IDM_REQ
IDM_RES
1
1
Characteristics of EMDIS messages 97
2010 Steiner, s.r.o.
Donor reserv. request
Donor reserv. result
request
result
Patient
Donor
RSV_REQ
RSV_RES
1
1
Workup request
Donor workup status
request
Note 2
Patient
Donor, Patient
WOR_REQ
MARR_STAT
1
1
Cancel of a request
Donor status change
Message denial
No result
request
result
result
result
Patient
Donor
Donor, Patient
Donor
REQ_CAN
DONOR_CB
MSG_DEN
NO_RES
1
1
1
1
Warning message
Text message
Address to broadcast
Message acknowledgem.
Donor, Patient
Donor, Patient
Donor, Patient
Donor, Patient
WARNING
TXT_MSG
NEW_ADD
MSG_ACK
1
1
1
1
EMDIS logical message categories in subsystem PROMETHEUS
Note 1: Sample testing result is the only answer which the patient side creates. Even though it is a
result it belongs to patient sent messages - thus among requests.
Note 2: Donor workup status result is almost always sent by the patient side. The only exception is the
status after a transplantation when the patient side can use the message for a transplantation result
notification.
12.2 DONOR_CB arriving message categories
The arriving DONOR_CB physical message is assigned to the logical message category according
to these criteria:
1. If the donor status is RS (reserved for our patient)
=> the resulting category is "Donor status RS"
2. If the donor status is TU (temporarily unavailable), OP (reserved for other patient) or DE (donor is
deleted) and we had sent the request before
=> the resulting category is "Donor status change" (negative answer to our request)
3. Concerning the patient with who we have already worked (i.e. some our request has been created
before)
=> the resulting category is "Key donor update"
4. Concerning the answer to our Preliminary request or Patient update
=> the resulting category is "Search result"
5. Concerning the group of donors containing the donor who is Available and his HLA match grade is
6/6 Allele Matched, 6/6 Potential (Allele) Matched or 6/6 Antigen Match (Allele Mismatch)
=> the resulting category is "Search result upd.(!)" (i.e. important search result update)
6. Other cases
=> the resulting category is "Search result upd." (less important search result update)
This sorting helps the user effectively manage the processing of search result updates from foreign
registries.
Prometheus 98
2010 Steiner, s.r.o.
See further:
Donor status
Watching of search results changes
12.3 Log. message characteristics
Each logical message has these basic characteristics:
HUB to which register the message belongs i.e. it is the receiver for sent log. messages, it is the
sender for received messages.
Folder to which folder the message belongs. (See Logical message folders)
Category log. message category. (See Physical and logical messages)
New/Old if the message is new or old (See New and old log. messages)
Status in which status the message is actually situated (See Log. message status)
Date message date. For sent message that's the date of message creation and for received
messages the date of receiving.
Other, supplementary characteristics:
Message number unique number of logical message in the system.
Count of fyz. msg. number of physical messages which the logical messages contains.
Date of first fyz. msg. - the date of the first physical message.
Date of last fyz. msg. - the date of the last physical message.
Internal patient number an internal number of the patient with whom the message is associated
with. If the message is not associated to any patient, the value will be 0.
Internal donor number an internal number of the donor with whom the message is associated
with. If the massage is not associated to any donor, the value will be 0.
Inserted to database on the date of record creation in the database. User number determines the
number of the user which created the message. If the message was received or it wasn't created by
any user but by the PROMETHEUS system, then the User number = 0.
Date of last change the date of last message edit e.g. New to Old transfer.
User number determines the number of the user who edited the message.
12.4 Log. message folders
The logical messages are grouped to five folders in the program.
Local patients-requests the requests for local patients (e.g. Typing request). It is always
concerned with log. messages sent abroad.
Local patients-answers the answers to requests for local patients (e.g. Typing result). It is always
concerned with log. messages received from abroad.
EMDIS patients-requests - the requests for foreign patients (e.g. Typing request). It is always
concerned with log. messages received from abroad.
Characteristics of EMDIS messages 99
2010 Steiner, s.r.o.
EMDIS patients-answers - the answers to requests for foreign patients (e.g. Typing result). It is
always concerned with log. messages sent abroad.
Other messages the messages which cannot be assigned to a local or foreign patient. New
addresses can be the example. It is concerned with log. messages sent to abroad or received from
abroad.
Internal requests - the requests for local patients and local donors. These messages are not sent
to EMDIS, they are only handled internally.
Internal results - the results for local patients and local donors. These messages are not sent to
EMDIS, they are only handled internally.
12.5 Log. message status
Status or the state of log. message can be one of these values:
Prepared to send log. message prepared to be sent, it is not sent yet i.e. processed by the
ESTER system.
Sent sent log. message.
Received received log. message.
Prep.to send,canc. log. message that was prepared to send but was canceled before sending by
the user.
Sent,cancelled sent log. message which was canceled after sending by the user.
Received,cancelled received log. message later canceled by the sender.
Received,not proc. received search request for which the ESTER system hasn't done a search
yet. That's a temporary state that will change to Received after doing the search.
Received,denied received log. message which was by for some formal reason denied, e.g.
breaking the EMDIS rules.
12.6 New and old log. messages
Each logical message can be:
New every recently received or every recently sent message.
Old every message which was marked as already processed by the user.
A conversion of log. messages from old to new is unusual and there will be a warning message
displayed asking whether you are sure about it.
12.7 Relations among log. messages
Each log. message can be created as the answer to some other message (especially some request).
The request is then called Request and the answer Result.
Example 1: The log. message Typing result is received for the concrete couple donor-patient as the
answer to previously sent log. message Typing request.
Example 2: Two log. messages Typing request should be created step by step on the basis of the
received log. message Search result
Prometheus 100
2010 Steiner, s.r.o.
Instance of the relation among log. messages.
The creation of an answer (e.g Typing request) is sometimes even expected in some log. messages.
If the answer does not exist yet, then the messages are labeled as Requests without result.
It is necessary to realize the fact that the having an answer to a log. message does not depend on it if
the log. message is new or old (see New and old log. messages). The user can label the message as
old, without a creating a answer. It is a special behaviour, but the reasons for it can exist. It can also
happen that the user creates an answer to the request, but he does not move it into the old messages.
Also, for this behaviour we can see the reasons.
Request with the
required answer
answer does not exist answer exists
new message Newly received request from
abroad or newly sent request
User created the answer but
he left the message among
the new ones
old message User moved the message among
the old ones although the answer
does not exist to it. As it is a
special behaviour, the warning is
displayed to the user
Request is completely done
i.e. it was answered and
saved among the old
messages.
Messages with required answer
Some log. messages expect that only one answer will be created (e.g. one Typing result will be
created for Typing request). If the user tries to create another answer, a warning will be displayed,
asking the user about his sureness in the action.
If the answer to the request is labeled as invalid (i.e. rejected by the recipient or canceled by the
sender) then the request will appear again among the messages which do not have any answer (
Requests without result).
12.8 Arriving logical message creation
As we know physical messages are sent through the Internet however we work with logical messages.
We remind that the logical message are a group of physical messages in the general case. When are
Characteristics of EMDIS messages 101
2010 Steiner, s.r.o.
the logical messages created then?
The outgoing logical messages are created the moment they are made - there is no problem because
the user creates only logical messages and he does not worry about physical ones.
With arriving messages it is just a little different. The program EsterBmd take care of aggregating the
physical messages into logical ones.
In most cases it is clear how to create a logical message, because it contains only one physical
message (see Physical and logical messages). The logical message is automatically created from
these received physical messages. The only example of a possible problem is the arrival of the logical
message Search result. This can contain tens of the physical messages. It could happen that these
messages will be delivered at various times. Nobody can know if all physical messages which belong
to the new logical message have been already delivered or if we should wait for the creation of a
logical message. This situation is solved by the program in the following way: The logical message
Search result contains the physical messages of the type DONOR_CB and PHEN_LIST which have
the same sender, belong to the same patient and their date of the receiving is in a sufficiently short
time interval.
13 EMDIS - work with program
This part describes the work of the end user with EMDIS in the program PROMETHEUS.
Communication scheme
The heavy green lines of the communication scheme will be considered by us as EMDIS.
There are several controls in connection with EMDIS in the main window. Their description can be
found in the chapter Main program window.
Thereinafter in this chapter:
EMDIS items of the patient
Prometheus 102
2010 Steiner, s.r.o.
EMDIS items of the donor
Basic scheme of work with EMDIS
Browsing of the log. messages
Patient tools EMDIS
Browsing of the log. message
EMDIS search results
Report of the search results
Addresses of the EMDIS centers
EMDIS reports
Unification of work with all registers
Writing of unattached texts in EMDIS
See also:
Introduction to the system EMDIS
ESTER
Characteristics of EMDIS messages
Communication in EMDIS
13.1 EMDIS items of patient
The data of the local patient, which are sent in the messages to EMDIS, are read from the database
DataBmd. So it is possible to send only that which is filed in the database (e.g. the antigens, the name,
the date of birthday, the blood group, etc.)
Some items of the patient serve especially for the EMDIS purposes. They are:
Patient EMDIS diagnosis (DG EMDIS) the patient diagnosis according to the EMDIS
nomenclature.
Patient date of diagnosis - the date of the diagnosis determination
Disease phase - an optional item
Weight the weight of the patient in kg, an optional item
Patient CMV status - an optional item
Ethnic the ethnicity of the patient, an optional item
Grafting physician ID the identifier of the doctor of the EMDIS center, an optional item
You can find further information about the data of the patients, which are sent to the system EMDIS, in
the documentation EMDIS.
EMDIS - work with program 103
2010 Steiner, s.r.o.
13.2 EMDIS items of donor
The data of the donor, which are sent in the messages to EMDIS, are read from the database
DataBmd. So it is possible to send only that which is filed in the database (e.g. the antigens, the name,
the date of birthday, the blood group, etc.)
Some items of the donor were newly introduced in the connection with the system EMDIS. They are:
Ethnic the ethnicity of the donor, an optional item
Donor CMV status - an optional item
Date of CMV test - an optional item
Toxoplasmosis - an optional item
EBV status - an optional item
Donor collection type
Number of PBSC
Number of MARROW
Number of pregnancies - the number of pregnancies of the female donor, an optional item
Number of blood transfusions - the number of blood transfusions, an optional item
Donor height - the height of the donor, an optional item
Donor weight - the weight of the donor, an optional item
The following items are extra available for cord blood:
Collected net volume of CBU
Volume of frozen CBU
Collected net number of nucleated cells
Number of nucleated cells in frozen CBU
Collected number of CD34+ cells
Number of CD34+ cells in frozen CBU
Collected number of mononucleated cells
CFU preserved
Method of volume reduction
CBU CT typing date
CBU DNA available
Maternal serum available for CBU
Quantity of maternal serum for CBU
You can find further information about the data of the patients, which are sent to the system EMDIS, in
Prometheus 104
2010 Steiner, s.r.o.
the documentation EMDIS
13.3 Basic scheme of work with EMDIS
The button EMDISnew of the upper bar in the main window of the program PROMETHEUS serves for
the display of the new messages.
See the new and old log. messages
See Browsing of the log. messages
The button EMDISold of the upper bar in the main window of the program PROMETHEUS serves for
the display of the old messages. Then the program calls on you to enter the filter conditions to the
messages which you want to display. You can limit e.g. the date range (Date from a Date to), so the
time interval of the creation of the log. messages which you are interested in. If you fill up also the HUB
selection, you can limit the displayed messages only to one HUB.
See the new and old log. messages
See Browsing of the log. messages
Filter of (old) EMDIS messages. The user wants to display all old Typing request and Sample request in the year 2005
which were sent to and received from Germany.
The button EMDISreq of the upper bar in the main window of the program PROMETHEUS or menu
Comm|EMDISRequestswithoutresult serve for the display of the requests without answers. The
window for the entering of the filter conditions will appear again before the display of the messages.
See Relations among the log. messages
See Browsing of the log. messages
EMDIS - work with program 105
2010 Steiner, s.r.o.
All log. messages are either in EMDISnew or in EMDISold. The tool EMDISreq serves especially
for the checking and it displays the selected log. messages from EMDISnew and EMDISold.
The menu command Patient|EMDIS serves for the work with the concrete local patient. If any patient
is not chosen, the program calls on you to select the patient at first.
See Patient tools EMDIS
The menu command Comm|EMDISForeignpatient serves for the work with the concrete foreign
patient. Then the program calls on you to select the foreign patient at first.
See Patient tools EMDIS
13.4 Internal requests and results
Program PROMETHEUS allows to create EMDIS requests not only to foreign registries, but also to
your own registry (recipient of the request is your registry). These requests are called "EMDIS internal
requests". They are not sent to EMDIS, you just handle them internally.
System allows to create these internal EMDIS messages:
Preliminary request
Patient update
Change patient status
Search result
Search result upd.
Typing request
Result of typing
Sample request
Sample arrival date
Sample testing result
IDM request
Result of IDM req
No result
Donor status change
System does not allow to create these internal EMDIS messages:
Alternative phenot. - special search strategy in local database is done by internal search tool
Donor reserv. request - reservation of local donor for local patient is done in evidence of donors
Donor reserv. result - reservation of local donor for local patient is done in evidence of donors
Workup request - not supported
Donor workup status - not supported
Address to broadcast - not supported
System of internal requests and results follows common rules of EMDIS messages, i.e. system will
warn you if you want to move a Typing request to old messages, but there is no corresponding Result
of typing.
13.5 Browsing of log. messages
This chapter describes the window of the application for the browsing of the log. messages. It is
possible to call up it for the browsing of:
New log. messages EMDISnew
Prometheus 106
2010 Steiner, s.r.o.
Old log. messages EMDISold (with the filter from... to, HUB, etc.)
Request without the answers EMDISreq (with the filter from... to, HUB, etc.)
Browsing of the new EMDIS messages
The form control:
There is a tree of the folders of the messages on the left side of the screen. The selected folder of
the messages is highlighted in yellow and its content (the table of the messages) is displayed on the
right side of the window. If you choose e.g. EMDIS patients-answers, you will see all of such
messages in the table on the right.
The list of the sub-folders of the folder can be unrolled by the clicking on the symbol +.
The number in brackets near the folder of the messages is the number of the messages in the
folder.
If you click above the tree of the folders by the right mouse button, you will call up the context menu
where you can find the commands of the unrolling or the rolling of the whole tree.
The navigation buttons in the lower part of the table for the mouse cursor shift in the table of the
messages.
You can display it by the clicking on the message
You can find the basic information about the patient in the left part of the window who relates just to
the selected message
If the box OK (in the table of the messages) is checked, it means that the log. message is old. If it is
not checked, it is new. If you check the box OK and you close the form by the button "Green tick",
EMDIS - work with program 107
2010 Steiner, s.r.o.
the new log. message will be the old one.
It is necessary to press ALT-X or the button "Green tick" for the saving of the changes you have done.
Other escape of the window will not save the changes.
Column headings of the table behave intelligent:
If you click on them by the mouse, you can sort them by ascending or descending order.
If the table is already sorted by any column, you can hold SHIFT and click on the heading of other
column. You will reach the finer sort according to other criterion (the column sorting according to
more columns at once)
You can filter the displayed values in this column by the click on the arrow in the column heading.
You can edit the column width.
You can change the displayed order of the columns by the "drag & drop" of the column heading
between two other column headings.
You can aggregate the messages by the "drag & drop" of the column heading into the grey box
(above the columns headings) according to this column. You can "take out" more column headings
at once and create a tree of messages.
You can combine the particular processes of work with the column headings (the filtration, the
sorting, the aggregating)
The button Patient Tools will display patient tools EMDIS of the just selected log. message.
The button Search results will display the just selected search result in the generated form.
The button View message will display the just selected log. message.
The button Print message will display the report of the just selected log. message.
Note: The button Patient tools will display the window where you can manipulate with the messages
(to create the new ones, to change the status, to create the answers, etc.). The content of your original
window for the browsing of the messages will not be changed. It is necessary for the updating to close
this window and to call up again the command of its opening.
13.6 EMDIS patient tools
This chapter describes the window of the application for the work with the concrete patient, both the
local one and the foreign one.
In the Patient work panel you use the EMDIS tools.
Prometheus 108
2010 Steiner, s.r.o.
EMDIS patient tools, the bookmark States (table on the right).
There is the example of the window EMDIS tools in the picture where the local patient is displayed.
The bookmark States are selected. There is a list of the foreign registries (HUBs) and the the patient
status in these registers in the middle, and the date results were received on the right.
The button EMDIS Search Results calls up the window for the analysis of the received search results
for this patient.
It is possible to create a new messages (a requests, a result, the updating of the patient, etc.) by
opening the EMDIS messages tab (see EMDIS messages).
EMDIS - work with program 109
2010 Steiner, s.r.o.
EMDIS patient messages tools, the bookmarked Messages
This picture shows how the window looks like of the EMDIS patient and the bookmarked Messages
are displayed. There are the structured log. messages on it which is connected with the displayed
patient. The control is similar to the one of the window of the browsing of the log. messages (see
Browsing of the log. messages). It is then possible to for e.g. sort out and aggregate or filter the table
according to the particular columns. Show message will display the selected message (see Browsing
of the log. messages), Report will create a report of the message.
By the help of the tree in the left side of the window you can display only the messages you are
interested in (e.g. Local Patient-results).
Prometheus 110
2010 Steiner, s.r.o.
13.6.1 Foreign patient tools EMDIS
The Patient Work Panel, with a Foreign Patient.
The window Foreign Work Panel looks similar to the one for the local patient. In contrast to it, there is
no possibility to create requests or to change the status, the table of the statuses in the particular
registers is missing as well. On the contrary some items are new:
Registry the HUB the patient is registered in.
Status the patient status in the PROMETHEUS system.
Search Result the last updating of the patient data.
Active searches the information about the searching for the patient in the active status, see
Repeated donors searching. First is the date where it was searched for the patient for the first time
in the database DataBmd. Last is the date of the last search. Count is the number of searches.
Matching preferences - the preferences for the donors searching which are defined by the foreign
register. Max. donors is the limitation of the maximum numbers of the donors in the particular
categories in the search results. Preferences is the chain of the seek preferences. More see the
documentation EMDIS.
EMDIS - work with program 111
2010 Steiner, s.r.o.
13.6.2 Patient status in registries
Patient status in the EMDIS registers
The patient can have various status in the EMDIS registers. Nevertheless the program leads the user
to have the same status in all registers. If the patient status is the same in all partner EMDIS registers,
it is impossible to choose only one register and to change its status. In that case all registers are
always selected and the patient status is changed in all registers at once. Then we can speak about
the patient status in EMDIS rather than EMDIS patient status in the register. Note please that the local
register is also the part of the table. EMDIS behaves then as one virtual register that is its original
idea, see Unification of work with all registers.
If you want to change only the status in the selected registers, click on the check box beside the marks
of the registers and then click double on the table of the registers. The form for the change of the
patient status will be displayed and it is possible to change the status in all selected registers at once
by the help of it.
13.6.3 Unification of work with all registries
The Prometheus system is designed to make the work with more registers (HUB) at once easier. The
user can change the patient status not only in the foreign HUB but also in home HUB. Home hub
represents actually the local database of the donors (DataBmd) however the program offers to the
user such a view which resets the differences between the local database of the donors and the other
registers.
Home HUB has these specifications on the contrary of the other HUB:
The immediate donors searching for the patient will appear at the change of the patient status to
PRE (preliminary).
The program presents to the user though that the messages are being sent (e.g. preliminary
request) but in fact no messages are being sent.
If you send request to your HUB, it is handled as internal request.
Prometheus 112
2010 Steiner, s.r.o.
The main advantage of this access is the comfortable comparison of the search results. The user can
work with the donors of all registers at once that called for the donors searching, including the home
one and he can create the reports containing the donors of the various registers. If we set the patient
status in home HUB to ACT (active) and a new donor, who is suitable for the patient, will appear in the
database DataBmd , the message with the new search result will be delivered to the user.
If we want to change the patient status in all HUB (including home HUB) we can do it easily in that way
that we change the status in HUB "ALL". The change will be displayed then in all HUB. Tho work with
HUB "ALL" has this limitation:
It is impossible to change the status in HUB "ALL" if the patient statuses in the other HUB are
different. In this situation it is necessary to unite the patient statuses in various HUB to the same
status at first and then only you can work with HUB "ALL".
It is impossible to send the requests (e.g. typing request) or other messages to HUB "ALL".
13.6.4 Watching of search results changes
You can set not only the status but also the attribute Watch in each register. Its value influences the
information rate of the user about the changes of the result document of the donors from the particular
register. The system can be easily overloaded by the information at the informing about each change
of the search result and you must manually check a large amount of the new messages which usually
contain insignificant changes of the search result. On the contrary if you are not informed at all, you
can miss the important change. Choose some compromise by the setting of the watching of the
changes for each register where the particular patient is active.
Setting of the attribute Watch
The meaning of the particular values of the attribute Watch is following:
None - the system automatically checks the new outgoing messages Preliminary request and
Patient update and the received new messages Search result, Search result upd. and Search result
upd (!). The other messages (e.g. Key donor update) are not concerned with this setting.
Standard - the system automatically checks the new outgoing messages Preliminary request and
Patient update and the received new messages Search result upd. The other messages (e.g.
Search result) are not concerned with this setting.
All - the user is informed about everything and he must check himself all new messages.
13.7 Log. messages browsing
This chapter describes the window for the browsing of one log. message. It is possible to call it up by
the button View message or by clicking on the line in the table of the messages.
The window has three bookmarks:
EMDIS - work with program 113
2010 Steiner, s.r.o.
General
Physical messages
Content
There are the tools for the work with the displayed log. message in the lower part of the window:
Print message the new report of the log. message will be displayed
Update donor it has sense only by the received message Sample testing result. It makes possible
the updating of local donor according to the message information
New result If the log. message Request is displayed, it makes possible to create a new answer to
this request. It is a context number and it means that e.g. if the log. message Typing request is
displayed, the button serves for the creation of a new Typing result.
Donor status change It serves for the creation of a negative answer for the displayed request
(see Communication in EMDIS).
Deny request It serves for the rejection of the displayed request (see Communication in EMDIS).
Cancel request It serves for the cancellation of a request (viz Cancellation of a request).
New Text msg. It serves for the creation of a new text message which is connected with the same
couple patient-donor as the displayed message is (see Text message).
New warning - It serves for the creation of a new warning which is connected with the same couple
patient-donor as the displayed message is
13.7.1 General
This bookmark contains the information about the log. message as a whole (see Characteristics of the
log. message).
Prometheus 114
2010 Steiner, s.r.o.
Browsing of the log. message, the bookmark General
The basic information (Main information) is Status, HUB, Folder, Category, New/Old and Date. The
additional information (Additional information) is Message number (a unique number of the log.
message), Count of physical messages (a number of the physical messages of the log. message),
Date of the first physical message, Date of the last physical message, Internal patient number (a
internal patient number in the PROMETHEUS system), Internal donor number (an internal donor
number in the PROMETHEUS system).
The further information is Inserted to database on (a date of the message saving to the database)
and the user number who created the message. Date of last change (a date of the last change in the
database) and the user number who did the change.
The boxes Message is answer of request and Message is request with answers inform about the
relations of the displayed log. message to other log. messages. The displayed log. message could be
created as the answer to some request. In that case it is possible to display this request directly by the
button View Request. If some answers were created on the basis of the displayed log. message, it is
possible to choose one of them (or more) and to display it by the button View answer.
13.7.2 Physical messages
It serves for the display of the list of the physical messages included with the logical message (see
Physical and logical messages). You can display the content of the physical message for the just
active physical message of this list (the courser is on it). You can find it on the bookmark Content.
EMDIS - work with program 115
2010 Steiner, s.r.o.
List of the physical EMDIS messages in the logical message
Prometheus 116
2010 Steiner, s.r.o.
13.7.3 Content
Display of the content of the physical EMDIS message
The button Save to file serves for the saving of the message listing to the text file. You can copy this
listing to the Windows clipboard by the button Copy to clipboard.
13.8 EMDIS search results
This chapter describes the application window for the analysis of the search results of EMDIS. It is
possible to call it up by the button Search Results from the window for Browsing of the log. messages
or by the button EMDIS Search Results from the window Patient tools EMDIS.
This tool serves for the work with the search results for the concrete patient. It has four bookmarks:
Patient
Summary of Donors
List of Donors
Donor Details
13.8.1 Patient
It contains the basic information about the patient, e.g. the personal identification number, the name
and surname, the HLA typing. This information is displayed analogous to the main window of the
program.
EMDIS - work with program 117
2010 Steiner, s.r.o.
13.8.2 Summary of donors
Summary of EMDIS search results (Summary of Donors)
This bookmark displays the summary of the lists of the donors for the patient. Each line represents
one list of the donors, let us say the logical message. The meaning of the particular columns is
following:
Status It serves as a tool for the recognizing of it if the list has been already processed by the user
or not. I.e. if the log. message is new or old.
HUB The register which carried out the searching and created the list of the donor.
Date It is a date of the creation of the list for outgoing messages and a date of the receiving for the
received messages.
The columns with the particular match grade of the donors and the patient succeed where the
number of the list donors is shown in the particular match grade.
The button Report of donors serves for the display of the donors report in the selected list (the active
line of the table).
13.8.3 List of Donors
This bookmark makes possible to work with the list of all potential EMDIS donors for the patient. It
displays all donors from all lists of the donors in the synoptic table. Each line of this table represents
one donor or rather - one updating of the donor data of the EMDIS register.
Prometheus 118
2010 Steiner, s.r.o.
List of the potential EMDIS donors for the patient
The meaning of the main columns of the table is following:
Message It indicates if the donor belongs to the list of the donors which is newly received (New), if
it was processed by the user (Old). See also New and old log. messages
Donor update It can take these values: New (a new donor), Upd (= Update, the updating of the
donor) or Dupl (=Duplicate, the updating of the donor which does not bring any change of the data).
Validity - It indicates if this line represents the last known data of the donor or if there are obsolete
(historic) data which were updated later. It can take these values: Latest (last known data) or
Obsolete (obsolete data). Each donor displayed in the table has always just one line with the value
Latest and he can have several lines with the value Obsolete. The filter is automatically set to "
Validity = Latest" at the opening of the table which means that there are displayed only the records
of the donors with the latest known data in the table.
Updated - It is the date of the sending of the data of the donor for the foreign patient and it is the
date of the latest change of the data of the patient for the local patient.
HUB - The register of the donor (HUB which carried out the searching and created the list of donors
where the donor belongs).
ID - the identifier of the donor in the EMDIS system. Two first letters are a shortcut of the register.
Status - the donor status
Type - the type of the donor (MD = marrow donor, CB = cord blood).
Sex sex (F=female, M=male)
Year of Birth the year of the birth of the donor (has sense for MD donors).
Match grade match grade of the donor and the patient
A.1, A.2 the intelligent columns for HLA-A locus of the donor. If the donor has the typing at the
level DNA, the DNA date will appear (allele or the code NMDP which expresses the group of the
alleles). If he has not, the serology typing will appear. The data of these two columns are arranged in
such a way to satisfy the data of the patient. If you click on the NMDP code expressing the groups of
EMDIS - work with program 119
2010 Steiner, s.r.o.
the alleles (e.g. A*02BEJX), the list of the alleles included in this code will appear in the status bar
under the table. If the donor has a mismatch witch the patient on this locus, the displayed value is
color highlighted both in the table of donors and in the HLA panel of the patient (on the right up)
B.1, B.2 - the intelligent columns for HLA-B locus of the donor.
C.1, C.2 - the intelligent columns for HLA-C locus of the donor
DRB1.1, DRB1.2 - the intelligent columns for HLA--DR/DRB1 locus of the donor
DQB1.1, DQB1.2 - the intelligent columns for HLA--DQ/DQB1 locus of the donor
If you press the button , the window for the choice of the table columns will be displayed. There are
tens of other columns (the blood group, CB values, etc.) by which you can widen the table. It is enough
to check the column and this will appear immediately in the table of the donor. You can hide this
column by the unchecking. You can find the meaning of all items which you can add to the table in the
EMDIS documentation.
The column headers of the table behave intelligent:
If you click on them by the mouse, you can sort the data in the table ascendingly or descendingly.
If the table is already sorted by any column, you can hold SHIFT and click on the heading of other
column. You will reach the finer sort according to other criterion (the column sorting according to
more columns at once)
You can filter the displayed values in this column by the click on the arrow in the column heading.
You can edit the column width.
You can change the displayed order of the columns by the "drag & drop" of the column heading
between two other column headings.
You can aggregate the messages by the "drag & drop" of the column heading into the grey box
(above the columns headings) according to this column. You can "take out" more column headings
at once and create a tree of messages.
You can combine the particular processes of work with the column heading (the filtration, the sorting,
the aggregating)
In addition to the sorting of the particular columns you can also sort the table according to the more
complex predefined sorting criteria. If you click on the button Sort by date and HUB, the table will be
primarily sorted by the date of the receiving of the information about the donor, then by HUB and
Match grade. In upper part of the table the new received donors will appear. But if you are more
interested in the best donors of all lists than in the date of the receiving, please use the button Sort by
Match Grade. The table will be sorted by Match grade, HUB and the date of the receiving. We do
recommend the user to prefer the predefined sorting criteria to own sorting by the particular columns.
Tip: If you cancel the filter "Validity=Latest" and on the contrary you set the filter of the ID column to
only one ID donor, the data history of this donor will appear for you. You can work with it then, e.g. to
sort it.
Tip: If you choose Custom at the setting of the filter in the header of the column, the possibilities of
the finer setting of the filter of this column will appear for you. You can also set the filter of the column
A1 to the value "0,2%" by which you will obtain the donor with the second allelic group on the locus
HLA-A.
Prometheus 120
2010 Steiner, s.r.o.
Typing request this button will display the form after the sending of the request Typing request
for the selected donor
Sample request this button will display the form after the sending of the request Sample
request for the selected donor
Report of donors the donors report will be displayed. The parameters of the report are already
filled according to it which complex criterion was used for the sorting of the table. If Report maker (see
below) is on, the report will be created according to it.
Report maker this tool makes possible to create any report of the donors from the table. The
table will be displayed which you can insert the selected donors from the original table of all donors by
the buttons Insert selected donor to. You can mark more donors by the mouse if you hold the
pressed CTRL (single donors) or SHIFT (coherent whole of the donors). You can delete again the
selected donor in the table Report maker by the button Delete donor. If you want to change the order
of the selected donors, catch the left edge of the selected donor in the table Report maker and move
it to a different place (up or down). This created report will be displayed by the button Report of
donors. The reports creation mode will be canceled by the button Hide report maker.
13.8.4 Donor - Details
It displays the detailed data about the selected donor in the bookmark List of Donors. It is concerned
with the whole content of the message DONOR_CB. The button Save to file makes possible to save
the text into the text file. The button Copy to clipboard will copy the content of the message to
Windows clipboard.
13.9 Report of search results
Before the display of the report, the window EMDIS Search Result Options will be displayed where
you can set the parameters of the report, i.e. you can e.g. limit the display of the match grade. The
report will be displayed by the button OK.
EMDIS - work with program 121
2010 Steiner, s.r.o.
Parameters of the report of the supply list of EMDIS donors
The EMDIS report of the donors of the program Prometheus has similar display as the report of the
donors used by ZKRD has.
Prometheus 122
2010 Steiner, s.r.o.
EMDIS report of the search results
There is a header including the patient name, his identifier, the sex, the date of birth, the blood group
and the diagnosis on each page of the report. The phenotype of the patient follows. Then the header of
the table of the potential donors (the date of birth, CMV, HLA loci, the donor status, the sex, etc.) is
stated. There are the particular patients in the table who are aggregated according to match grade with
the patient.
Note: For the display of the phenotype of the donor or the patient : If the typing was carried out at the
level DNA, the DNA date will appear (allele or the code NMDP which expresses the group of the
alleles). If it was not, the serology typing will appear.
There are the highlighted mismatches between the phenotype of the donor and of the patient on the
report. It is applied for HLA loci A/A*, B/B* and DR/DRB1. The mismatch Allele mismatch is
highlighted bold, the mismatch Split/Broad mismatch is highlighted bold and underlined.
The end information can appear at the end of the report. It depends on the parameters of the reports
which the user chose before the display of the report. There is the summary of the match grade levels
between the donors and the patient and the number of the donors in these levels in the section
SUMMARY. There is the list of the shortcuts of the EMDIS registers (HUB) displayed in the report and
their explanation in the section REGISTRIES. The shortcuts appear at the beginning of the identifier of
the donors and they are highlighted bold. There is the list of the NMDP codes, which express the
EMDIS - work with program 123
2010 Steiner, s.r.o.
group of the alleles and they are displayed on the report, in the section MULTIPLE ALLELE CODES.
The codes are ordered and aggregated by the particular HLA loci.
13.10 Addresses of EMDIS centers
The address of some institution must be stated in some messages (e.g. who pays the transplantation
for, where to deliver the sample, etc.). All addresses are filed by the HUB directory of EMDIS centers
not to send these addresses in each message. We reference then only to the identifier of the center
(institution) of this directory in the messages.
The statement of the EMDIS centers will be displayed by the help of menu
Comm|EMDISAddressesofcenters.
Addresses of EMDIS centers
The table of the displayed centers has five columns. Institution ID is just the identifier by the help of
which everybody references to an institution. The first two letters of the identifier must be consistent
with the identification of the register in EMDIS, e.g. CZ. column Country is a code of the country
according to the norm ISO-3166 2. The column Institution type can be EMDIS Hub, Donor centre,
Transplant centre, Harvesting centre, Typing laboratory nebo Financial institution. City is a city where
the company seats. Person is a contact person.
You will create a new center by the button New. The form for the filling up the data of the center will be
displayed.
You can edit the data of the selected center by the button Edit. You should do it only at the local
centers.
You can send the information about the selected center to some HUB by the button Send.
You can delete the selected center by the button Delete. This step should be done choicely by you.
Prometheus 124
2010 Steiner, s.r.o.
The information about the foreign centers is automatically updated by the help of the Address to
broadcast messages. So if you change the data of the local center, you should send this message to
all EMDIS partners for whom it is relevant (the button Send). On the contrary the information about the
center is automatically updated by the received message from abroad.
There is the list of the addresses (Address anouncements) on the left part of the window, by which
the information about the center was sent (for the local centers) or received (for the foreign centers).
You can display the selected message of the list by the button Show message and then e.g. press or
just go through it.
13.11 EMDIS reports
The EMDIS reports are called up by the menu command EMDIS | Reports.
Selection of the EMDIS report
Two types of the reports are available: :
Reports of the patient statuses
Reports of the EMDIS messages
13.11.1 Reports of patient statuses
It is about the reports which display the summaries of the EMDIS patients according to the patient
status:
Local patients in EMDIS the local patients in the other EMDIS registers.
Foreign EMDIS patients the foreign EMDIS patients filed in the local database
Local patients in local DB the local patients filed in the local database.
EMDIS - work with program 125
2010 Steiner, s.r.o.
After the choosing of the command the window will be displayed where you can choose the foreign
HUB for the report and the groups of the patients (according to their status). The report will be
displayed on the basis of the chosen criteria.
13.11.2 Reports of EMDIS messages
It is about the reports which display the summaries of the EMDIS messages:
EMDIS Messages - the common report of the EMDIS messages.
EMDIS Requests without result the undone requests (without the answer) in given period.
After the choosing of the command, the filter of the EMDIS messages will appear and by the help of it
the user can specify the displayed messages.
The table will be displayed on the report where each message represents one line. The HUB, the date,
the category, the status of message, ID and the name of patient are displayed in these messages.
13.12 Writing of unattached texts in EMDIS
Some forms contain the editing boxes where it is possible to write an unattached text (e.g. Remark,
etc.). These texts must not contain the Czech and the Slovak diacritics, only the signs ASCII. If you
write somewhere the letter with the Czech diacritics, the program will change it to the letter without the
diacritics (e.g. "r" is changed to "r").
This rule applies also for the filling up of the addresses of the EMDIS center.
14 Communication in EMDIS
This chapter describes the rules from EMDIS documentation and it explains them in connection with
the behaviour of and the checking of the programs of the PROMETHEUS system.
In the case of obscurities, please have a look at the actual version of the official EMDIS documentation
(see Further information about EMDIS).
14.1 General rules
The FML Data Dictionary document (data-dictionary.pdf)
The term donor means marrow donor or cord blood unit
Do not use the Czech and the Slovak diacritic marks for the writing of unattached texts, the notices
and the explanations.
The maximum amount of the material in one Sample request or in Pre-collection sample request is
100 ml.
If the number of required samples (number of tubes) is not filled, the default value is equal to 1.
The FML Message Flow Diagrams document (message-flow.pdf)
Prometheus 126
2010 Steiner, s.r.o.
The system always sends abroad all information which is available. It means it is prohibited to hide
some data which belong to the message.
The The Semantics of FML-messages document (emdis-semantics.pdf)
Each message always contains the sender and the recipient.
Some messages can have further obligatory data. If it is so, the program does not allow to send the
message if all data are not filled.
Each request is uniquely determined by the donor identifier, the patient identifier, the category of the
request and the day of the request (request date). The user is not allowed to create the duplicate
requests by the system. If it was necessity, it is necessary to cancel the previously created request
and then you can create a new one.
The received request from abroad will be rejected if it is duplicate.
Each request (request) must be answered by just one of the following messages:
1. the corresponding answer (result), e.g. TYP_RES
2. the change of the patient status which informs about it that the donor is unavailable and why it is
so (DONOR_CB)
3. the rejection of the request (MSG_DEN)
4. no result the request can not be carried out (NO_RES)
It is eventually possible to create besides the warning (WARNING).
14.2 Patient statuses
The patient status in the foreign register can be:
PRE (Preliminary Search) The patient status is PRE if the Preliminary request was received - that
means the first report about the patient.
ACT (Patient Active) There is repeated donors searching for the patient in this status. It is also
the only status when the request creation is possible for the patient.
SUS (Patient Activity Suspended) There is no repeated donors searching for the patient. All
previously sent requests are normally processed. The request creation is impossible.
STP (Patient Stopped) All activities for the patient are stopped. The old requests are canceled.
Admissible changes of the patient status
Communication in EMDIS 127
2010 Steiner, s.r.o.
Old status New status Note
ACT ACT It is purposeful only as the request for the resending of the search
results (reasons NPH, NML or RCM).
PRE ACT If the change is sent another day than Preliminary request, the
answer is the new search result. If there are some preferences
for the searching in previous message Preliminary request or
Patient update, they will be used.
STP ACT The answer is the new Search result.
SUS ACT The answer is the new Search result.
ACT PRE The request for the change of the status is rejected.
PRE PRE The answer is the new Search result.
STP PRE The request for the change of the status is rejected.
SUS PRE The request for the change of the status is rejected.
ACT STP
All activities for the patient are stopped and the requests are
automatically canceled.
PRE STP The request for the change of the status is rejected.
STP STP It is purposeful only as the request for the resending of the search
(reasons NPH, NML or RCM).
SUS STP All activities are stopped for the patient and the requests are
automatically canceled (canceled).
ACT SUS
All activities for the patient are stopped. There is no repeated
donors searching for the patient. The previously sent requests
are not canceled, the patient HUB must explicitly cancel them.
PRE SUS The request for the change of status is rejected.
STP SUS The request for the change of status is rejected.
SUS SUS All activities for the patient are stopped and the requests
automatically canceled.
Changes of the patient status
14.3 Donor statuses
The donor status in the EMDIS system can take these values:
AV (Available) The donor is available for the transplantation aims.
TU (Temporarily unavailable) The donor is temporarily unavailable. The reason why and the date
when he is unavailable from must be mentioned.
RS (Reserved) The donor is reserved for our patient.
OP (Other patient) The donor is reserved for other patient.
DE (Deleted) The donor is deleted from the register. The reason must be mentioned.
Prometheus 128
2010 Steiner, s.r.o.
14.4 EMDIS messages
The term HUB of patient is used for explanations of the messages rules, as the register (HUB) which
generally asks for something for its patient. On the contrary the term HUB of donor means the register
(HUB) which is generally asked for something because of its donor.
It is necessary to realize during the reading of this chapter that your register can be in role of
HUB of patient as well as HUB of donor.
14.4.1 Preliminary request
Preliminary request
After sending the message Preliminary request, the patient status is set to Preliminary search (PRE)
in the register of donor and as an answer the search results are sent. Any further activities are not
possible till the patient status is not changed to Active (ACT). The only possibility how to change the
patient status is through the message Change patient state.
The first message Preliminary request (PAT_UPD) serves at the same time as the registration of the
patient in the register of donor.
If there are some mistakes in the message Preliminary request (e.g. bad HLA codes), the HUB of
donor can answer by the message Message denial or Warning.
14.4.2 Patient update
Patient update
If any information about the patient is changed (antigens, diagnosis, etc.), it is pertinent to inform about
it the HUB of donor where the patient is filed. In the case that the antigens or the search criteria are
changed, the HUB of donor will send new search results.
If there are some mistakes in the message Preliminary request (e.g. bad HLA codes), the HUB of
donor can answer by the message Message denial or Warning.
Communication in EMDIS 129
2010 Steiner, s.r.o.
14.4.3 Change patient state
Change patient status
It is used for the change of the patient status in the HUB of donor. If the patient status is changed to
ACT, the remote HUB performs repeated donors searching. The status ACT is also the only one when
it is possible to send the request.
If the patient status is SUS or STP and we change the status again to ACT, it is necessary to send
also Patient update. It is therefore that the HUB of donor could already delete the patient data from its
system.
We can also use Change patient status message to request new search result without changing
patient status. In such case, both old and new patient status is PRE of ACT, but Reason for change of
status is:
NPH - Send new phenotype list
NML - Send new match list
RCM - Send new phenotype list and new match list (complete match list)
HUB of donor response with corresponding Search result.
If there are some mistakes in the message Change patient status (e.g. incorrect change of the
patient status), the HUB of donor can answer by the message Message denial or Warning.
14.4.4 Alternative match list request
Request an alternative match list for a patient
This message can be considered as an extension to the Preliminary request. The result is Alternative
match list result - a set of ALM_RES messages with fully matched donors with regards to the
Prometheus 130
2010 Steiner, s.r.o.
alternative phenotype - therefore providing a simple mechanism to obtain mismatched donors for the
patient. It also provides cord blood units with up to two major antigen mismatches (as usual) with
regards to the phenotype given.
The alternative phenotype does not go into the repeat search process. The patient must be known at
the remote system (Preliminary request must precede the first Alternative match list request
message).
Its a common practice to look in BMDW whether mismatched donors are available for a certain
patient. If the search was successful those donors can be requested from the hub found. With the
Alternative match list request these donors are automatically added to EMDIS.
Multiple Alternative match list requests should all provide a different phenotype from that provided
by the last Alternative match list request message. Otherwise they can be rejected.
The patients matching preferences must not be respected for the donors returned i.e. Alternative
match list request yields the default search results.
14.4.5 Typing request
Typing request
The reply to Typing request can be:
Typing result (the result of typing, the positive reply to the request)
Donor status change (the donor is unavailable, the negative reply)
Message denied (the rejection of the request, the negative reply) with the reasons.
Service can not be done (the request received, but the negative reply) the request can not be
done.
The message Typing result contains the same request date and reference code which were also
stated in the request.
It is possible that several messages Typing request will be received for one couple donor-patient in
one day from register of patient. In that case it must have different request to the further typing. If the
request to a test is redundant, the message is automatically rejected. It is prohibited to accumulate
these requests and to reply to them by one message Typing result. Each correct Typing request
must have one answer.
The program Prometheus does not allow to create two messages Typing request for the couple
donor-patient in one day to eliminate the needless mistakes. If there is e.g. user mistake and if the
requests of already sent request need to be completed, it is necessary to cancel the old request and
Communication in EMDIS 131
2010 Steiner, s.r.o.
then to create a new one.

14.4.6 Infectious Disease Marker (IDM) request
Infectious Disease Marker request
The results of the IDM test are given back in the message IDM result. If the results can not be
delivered, the answer is Donor status change (the donor is unavailable, the negative answer) or
Message denied (the rejection of the request, the negative answer) with the reasons or Service can
not be done (the request received but the negative answer) - the request can not be done.
It is possible that several messages IDM request will be received for one couple donor-patient in one
day from register of patient. In this case, they must have different requests of IDM. If the request to a
marker is redundant, the message is automatically rejected. It is prohibited to accumulate these
requests and to reply to them by one message IDM result. Each correct IDM request must have one
answer.
The program Prometheus does not allow to create two messages IDM request for the couple
donor-patient in one day to eliminate the needless mistakes. If there is e.g. user mistake and if the
requests of already sent request need to be completed, it is necessary to cancel the old request (see
Cancellation of a request) and then to create a new one.
Prometheus 132
2010 Steiner, s.r.o.
14.4.6.1 Sample request
Sample request
The values Earliest and latest date of sample reception, which mean the time interval when the sample
can be delivered, are important in the message Sample request. If the first date is missing, the date
of the message receiving in the HUB of donor will be automatically completed by the system. If the
second date is missing, the receiving of the sample can continue whenever after the first date.
The user should not send the second Sample request for the couple of patient-donor. But it is not
prohibited by the program Prometheus.
After contacting of the donor, the information about the supposed Sample arrival date (the positive
reply) will be sent by the HUB of donor. Some registers send also Infectious Desease Marker result.
If the sample can not be delivered, the answer is Donor status change (the donor is unavailable, the
negative answer) or Message denied (the rejection of the request, the negative answer) with the
reasons or Service can not be done (the request received but the negative answer) - the request can
not be done.
After delivering of the sample to the register of patient, the message Sample result, which informs
about the results of the sample test (e.g. IDM), should be send back.
Communication in EMDIS 133
2010 Steiner, s.r.o.
14.4.7 Donor reservation request
Donor reservation request
The answer to Donor reservation request is Donor reservation result which contains the item
Result of donor reservation. The item says whether the reservation was successful or not. If the
reservation was not successful, it is necessary to send one more message - Donor status change
which explains the reasons. Other reasons of the unsuccessful reservation are solved by the help of
Message denied (the rejection of the request, the negative answer) with the reasons.
The HUB of donor must check if the reservations are not too long or "never-ending".
14.4.8 Cancellation of request
Cancellation of a request
The message Cancel of request cancels the previously sent request. It contains the description of
the message, which is to be canceled, and the reasons.
If the patient status was changed to SUS in the register of donor, the requests are not canceled and
the HUB of patient is to think of the cancellation of them by the help of the messages Cancel of
request.
If the patient status was changed to STP in the register of donor, all requests are automatically
canceled and the HUB of patient need not send the messages Cancel of request.
Prometheus 134
2010 Steiner, s.r.o.
14.4.9 Workup request
Workup request
The message Workup request is used for both bone marrow and cord blood unit.
The values Date sample collection, range start and range end in the message Workup request mean
the time interval when the sample can be delivered. If the first date is missing, the date of the message
receiving in the HUB of donor will be automatically completed by the system. If the second date is
missing, the receiving of the sample can continue whenever after the first date.
The field COND_DAYS (Number of days before the agreed upon transplantation date, when the
conditioning of the patient will start) gives the number of days required for the conditioning regimen
envisaged. The donor and the transplant centre must consider this number of days when calculating
the date of marrow collection.
If the type of anticoagulant to be used for the marrow is not specified in the WOR_REQ message,
heparin should be used (according to the guidelines of the WMDA).
One message Donor workup status or more ones, which inform the HUB of patient about the
happening of the donor, can be sent as an answer to Workup request. Date of the confirmation of the
workup request should be filled in the first one of the messages.
If the request can not be done, the answer is Donor status change (the donor is unavailable, the
negative answer) or Message denied (the rejection of the request, the negative answer) with the
reasons or Service can not be done (the request received but the negative answer) - the request can
not be done.
After finishing of the transplantation, the whole process is finished by the HUB of patient when the
message Donor workup status with the information about the date of transplantation to the HUB of
donor is sent. The warning message Request has already result. Are you sure you want to create
another one? is displayed by the program in that case. The request really has the answers - done by
the HUB of donor. In that case it is purposeful to press the button Yes and to fill up the form where you
inform the HUB of donor about the date of transplantation.
Communication in EMDIS 135
2010 Steiner, s.r.o.
14.4.10 Message acknowledgement
The quick explicit confirmation of the request receiving by the remittance HUB has been possible to
demand since 2005. It is often common that a request was sent by the HUB of patient but it has not
been replied for weeks or even months. The questions can appear if the request has been delivered.
Therefore Message acknowledgement can be chosen at filling up the form of some messages. The
remittance register should send back Message acknowledgement immediately after receiving of the
request.
Unfortunately Message acknowledgement does not mean the taking note of the received message
by the remittance register. It means only the receiving and the saving of the message in the system.
This sureness should be done by other mechanisms (see ECS). Therefore we do believe that the
mechanism of the Message acknowledgement is not so useful.
14.4.11 Text message
The text message contains the identifier of the patient and of the donor. It is suitable e.g. as the
commentary on an action for the couple patient-donor.
The standard emails should be used in the common communication among the people.
14.5 Repeated donors search
The regular donors searching is done in the register of donor for all patients of the register of patient
in the active status. How often it is done, it depends on the setting of each register. The interval is 24
hours in the system EsterBMD. This interval is monitored individually for each patient.
The new result of the searching is sent only in that case that:
the new donor appeared in the register of donor who has better match grade than another donor
who was sent by the last search result
the antigens or other information about some donor, who was sent in the last search result, are
changed. It means e.g. DR selection, the change of the donor status, the completion of the blood
group, etc. The change of the donor status can mean also deleting of the donor from the register.
Further information about the EsterBMD system, see the separate chapter EsterBmd.
14.6 Request rejection
If the request from abroad has any formal imperfection (infringes the rules EMDIS), it is automatically
rejected by the system ESTER or EsterBMD. The denied message is not deleted, it will appear among
the new messages in the folder EMDIS patients-requests and its status is Received, denied. It is
impossible to reply to this message. The Message denied will appear among the new messages in
the folder EMDIS patienst-results where the user can find the reason of the rejection.
The denied request is not done and the HUB of patient must send it again.
Alike if some Warning on the basis of the received message from abroad is sent by the ESTER
system, this message will appear among the new messages in the folder EMDIS patients answers.
Prometheus 136
2010 Steiner, s.r.o.
15 System administration
15.1 Installation
This chapter briefly describes the process of installing the Prometheus system. The installation should
always be carried out by the administrator not by the end user.
The Prometheus system does not need installation BDE nor the installation of the Paradox system.
The system is designed for the computer networks without a DCHP server. Each computer should
have a fixed IP address and a suitable computer name.
The communication server must have internet access, especially the possibility of sending emails
through a SMTP server, downloading files with the help of FTP and HHTP protocols and connecting to
POP3 server.
The database server communicates with the other computers on the 3050 (Firebird)
The process of the installation of the database server:
Preparation:
Create folders "Steiner", "Service" and "Install" in this structure: c:\Steiner\Service\Install\. This will
serve to store all relevant installation packages.
1. Install Firebird server.
Begin by downloading the Firebird installation package by following the link:
www.steinersw.eu/david/bmd/Install/Firebird-2.1.1.17910-0_Win32.exe with your internet
browser. Choose to save the file onto your PC at your previously created "Install" folder at
c:\Steiner\Service\Install\
Run the Firebird-2.1.1.17910-0_Win32.exe program.
Go through the installation steps and use the installation location offered by the set up program,
unless you require otherwise. Stop at the Select Components window as seen in the picture below.
System administration 137
2010 Steiner, s.r.o.
Mark Server components - Super Server binary and Developer and admin tools components, as in
the picture above.
Open the roll down option and select "Full installation of Server and development tools" option as
seen in the picture below and click next.
Then keep clicking next, leaving all default options until the installation is complete.
2. Install IBExpert (For the servers on the platform Windows directly on the server, for Linux servers on
client PC).
Download the IBExpert installation package by following the link:
www.steinersw.eu/david/bmd/Install/setup_personal.exe with your internet browser. Choose to
save the file onto your PC at your previously created "Install" folder at c:\Steiner\Service\Install\
Run the setup_personal.exe program. Leave all the default settings and options as they are. The
program will however alert you on several occasions that some options are only available on the
customer version, just keep clicking "OK" and finish the setup.
Create a desktop shortcut Icon of IBExpert.
Start IBExpert and set the Multiple document interface.
Under" Tools" open the User Manager. Use the Manager to add the users: DATABMD, LOGINBMD
and DISTSW, as seen below.
Prometheus 138
2010 Steiner, s.r.o.
user pasword SYSDBA
Create a shortcut icon of IbExpert on the desktop
Start IBExpert, and set Multiple document interface
Tools User manager, to add an user DATABMD, LOGINBMD and DISTSW, change the user
password SYSDBA
3. Create DataBMD, DistSW, ValsBMD and HLAcoreDB databases.
4. Register the DataBMD, DistSW, ValsBMD and HLAcoreDB databases
Do not save the passwords
5. Fill the ValsBMD database with data.
6. Fill the DataBMD database with data.
7. Create the database aliases to the databases (restart Firebird).
The process of installation the communication server:
Preparation:
Create folders "Steiner", "Service" and "Install" in this structure: c:\Steiner\Service\Install\. This will
serve to store all relevant installation packages.
1. Install the Firebird client library.
Begin by downloading the Firebird installation package by following the link:
www.steinersw.eu/david/bmd/Install/Firebird-2.1.1.17910-0_Win32.exe with your internet
System administration 139
2010 Steiner, s.r.o.
browser. Choose to save the file onto your PC at your previously created "Install" folder at
c:\Steiner\Service\Install\
Run the Firebird-2.1.1.17910-0_Win32.exe program.
Go through the installation steps and use the installation location offered by the set up program,
unless you require otherwise. Stop at the Select Components window as seen in the picture below.
Open the roll down option and select "Minimum client install - no server, no tools" option as seen in
the picture below and click next.
Then keep clicking next, leaving all default options until the installation is complete.
2. Install IbExpert.
3. Install PGP
Import the public key of the company Steiner.
4. Copy the address structure to the server (folder C:\Steiner\BmdServer)
5. Create system variable HLAPATH=C:\Steiner\HLAcore\Data, restart computer.
6. Set the initialization files (BmdHLA.ini, BmdQC.ini, BmdWeb.ini)
7. Create the shortcut icons on the desktop (BmdWeb, BmdHLA, BmdQC, IbExpert).
Prometheus 140
2010 Steiner, s.r.o.
8. Download the new version of Prometheus packages to DistSW database using the BmdWeb
program.
9. Install and to configure ESTER, see documentation ESTER
10. Install ActivePerl, restart computer and install Perl PPM packages DBI and InterBase. Adjust Perl
scripts (database aliases).
The process of installing an additional system client:
Preparation:
Create folders "Steiner", "Service" and "Install" in this structure: c:\Steiner\Service\Install\. This will
serve to store all relevant installation packages.
1. Install the Firebird client library.
Begin by downloading the Firebird installation package by following the link:
www.steinersw.eu/david/bmd/Install/Firebird-2.1.1.17910-0_Win32.exe with your internet
browser. Choose to save the file onto your PC at your previously created "Install" folder at
c:\Steiner\Service\Install\
Run the Firebird-2.1.1.17910-0_Win32.exe program.
Go through the installation steps and use the installation location offered by the set up program,
unless you require otherwise. Stop at the Select Components window as seen in the picture below.
Open the roll down option and select "Minimum client install - no server, no tools" option as seen in
the picture below and click next.
System administration 141
2010 Steiner, s.r.o.
Then keep clicking next, leaving all default options until the installation is complete.
2. Download the Prometheus program package.
Download the Prometheus program package by editing the following link
www.steinersw.eu/david/bmd/Install/SteinerXX.zip, replacing XX with your registry's Emdis ID
code and typing it into internet browser. (e.g. www.steinersw.eu/david/bmd/Install/SteinerZA.zip for
South Africa)
Registry codes:
CY - Cypress
CZ - Czech Republic
WB -Poland ALF
SK - Slovak Republic
ZA - South Africa
NOTE: It is important you adhere to the registry ID codes as each Prometheus program package
contain unique settings relevant to your registry.
Choose to save the file onto your PC at your previously created "Install" folder at
c:\Steiner\Service\Install\
Unzip the SteinerCY.zip package and copy the two files it contains, Bmd and HLAcore, into your
"Steiner" folder at c:\Steiner
3. Create a new system variable HLAPATH.
Right click your "Computer" or "This Computer" Icon, either on your desktop or "Start" menu. Click
on "Properties" on the menu.
A computer properties window should open up. Follow the next instructions according to which
Windows Platform you have on your PC. Access to these properties is slightly different in Windows
Vista than to Windows XP.
Vista user:
The window below should now be open
Prometheus 142
2010 Steiner, s.r.o.
Click on the "Advanced system settings" option in the panel on the left. Vista will ask your
permission to continue.
The "system properties " should now open, as seen in the picture bellow. Choose the "Advanced"
folder and click on the "Environment Variables" button at the bottom of the window.
System administration 143
2010 Steiner, s.r.o.
The "Environment Variables" window should now be open. Click on the "New" button under "System
Variables" as seen in the picture below.
A "New System Variable" window should now be open. Type "HLAPATH" as the Variable Name and
type "c:\Steiner\HLAcore\Data" as the Variable Value. As in the picture below.
Prometheus 144
2010 Steiner, s.r.o.

Click OK and leave the Computer settings confirming the changes as you go along the way.
Windows XP user:
The System Properties window should now be open, as seen in the picture bellow.
Open the "Advanced" folder and click on the "Environment Variables" button at the bottom of the
window.
The "Environment Variable" window should now be open. Click on the "New" button under "System
Variables" as seen in the picture below.
System administration 145
2010 Steiner, s.r.o.
A "New System Variable" window should now be open. Type "HLAPATH" as the Variable Name and
type "c:\Steiner\HLAcore\Data" as the Variable Value. As seen in the picture below.
Click OK and leave the Computer settings confirming the changes as you go along the way.
4. Create the Prometheus desktop Icon.
Open the "BmdExe" folder at c:\Steiner\Bmd\BmdExe\ using your browser. Create a shortcut of the
"Bmd exe" file (right click on "Bmd exe" - click on "Create Shortcut") and place it onto your desktop.
Rename the shortcut Icon as "Prometheus".
5. Create the Documentation Desktop Icon.
Open the "BmdDoc" folder at c:\Steiner\Bmd\BmdDoc\ using your browser. Create a shortcut of
the "BmdEn pdf" file (right click on "BmdEn pdf" - click on "Create Shortcut") and place it onto your
desktop.
Rename the shortcut Icon as "Prometheus manual"
6. Start Prometheus via the desktop Icon you have created.
Prometheus 146
2010 Steiner, s.r.o.
Depending on the windows system and it's settings, it might be necessary to restart your PC.
7. Updating Prometheus
Open the "BmdUpdate" folder at c:\Steiner\Bmd\BmdUpdate\ using your browser. Start the "
StartUpdate.bat" program. The program will update Prometheus, Vista users are likely to be asked
for permission. The process may take several minutes. A successful running of the program will
show no error messages in the bottom half of the programs window, if you get any error messages,
contact the Prometheus admin.
Incase of a successful update, create a shortcut of the "StartUpdate.bat" program from the folder
at c:\Steiner\Bmd\Params\ and place it in the Windows startup folder. This can be done by 'drag
and drop' with your mouse. Drag the shortcut of "StartUpdate.bat" and hover over the Windows
"Start" button on the left bottom corner of your screen. The button will unfold into a menu, hover over
the the "All Programs" button ("Programs" in Windows XP). When the "All Programs" menu unfolds,
hover over the "Startup" button and drop the shortcut amongst the "Startup" programs. Make sure it
is there successfully. "StartUpdate.bat" will now run every time your PC is switched on, updating
Prometheus.
15.2 Initialization file
The initialization file of the program Prometheus is Bmd.ini and you can find it mostly in the folder C:
\Steiner\Bmd\Params. It contains e.g. the path to the databases, the place of the nomenclature, etc. At
the system installation it is necessary to edit this file manually and to set minimally a path to the
databases DataBmd.
The next system changes are allowed to be made by the menu command Servis | Initialization file.
The change of the initialization file of the program Prometheus
System administration 147
2010 Steiner, s.r.o.
15.3 System parameters
You can set the system parameters in menu Servis | System parameters.
You can set these parameters:
Delete interval of program log - Number of days of saving the user login history to the program
Prometheus
Data audit [yes/no] - the starting and shutdown of evidence of the history of the data changes
User name, password, path and character set to the database ValsBmd
Automatic updating of the nomenclatures ValsBmd [yes/no] - nomenclatures downloading from
database ValsBmd to the workstations.
User name, password, path and character set to the database DistSW
Use DistSW [yes/no] - if the DistSW database should be used or not, i.e. if workstations will be
automatically updated.
Local EMDIS hub ID - Register identifier in EMDIS
Local country ID - ISO code of the country, where the register occurs. From this variable program
knows which ZIP codes and diagnoses to use.
Registry ID 1 - The first BMDW code of the register
Registry ID 2 - The second BMDW code of the register (if the data cord blood is also in the
database)
Minimum length of the user password (the number of signs)
Birth date and sex by pers. number [yes/no] - if birth date and sex can be derived from personal
number (Czech rep. and Slovakia only)
DonNew FOR file - name of the entry form definition file for new donors (e.g. "DonEditCY")
DonEdit FOR file - name of the entry form definition file for donor updates (e.g. "DonEditCY")
PatNew FOR file - name of the entry form definition file for new patients (e.g. "PatEditCY")
PatEdit FOR file - name of the entry form definition file for patient updates (e.g. "PatEditCY")
VPE CharSet - virtual print engine character set.
Default values at creating a new donor - sex, type of donor, donor status, ID register, donor
center, agreement, ethnicity, country
Default values at creating a new foreign donor - sex, type of donor, donor status, ID register,
donor center, agreement, ethnicity, country
Prometheus 148
2010 Steiner, s.r.o.
Default values at creating a new patient - sex, patient status, ID register, transplantation center,
ethnicity, country
Default values at creating a new foreign patient - sex, patient status, ID register, transplantation
center, ethnicity, country
Default maximum numbers of donors at creating a new searching
Default parameters of search engine
Calculation parameters of probability of donor-patient match - experimental
Maximum donor age - the number of the years, it will be shown at the quality check
BMDW export - parameters
Invoices - set Item number to triggers: Activation fee item, Foreign service item, Stem cell donation
item, CB unit item, Transplantation fee item and Invoice fee item.
15.4 Program Prometheus updating
The new versions of the program are downloaded from FTP server of the company Steiner by the help
of th program BmdWeb, which is installed on the communication server.
The program controls if there is a new version of the program on the server. If it is so, it will download
it, it will verify the validity of PGP sign and it will insert the installation packet in the database DistSW.
The program Prometheus checks at starting if there is a new version of the program in the database
DistSW. If it is so, the new actualization will be offered by itself to the user. If the user chooses an
actualization, the program shutdown will continue and the actualization process will be started which
will install a new version of the program Prometheus. After its finishing the user can start the program
Prometheus again, now already the new version.
The program Prometheus will be updated also after starting or restarting the computer.
15.5 Database DataBmd
The DataBMD database is the main and the most important database of the register. It contains these
groups of the tables:
Donors the records of donors. More than 100 attributes are allowed to be saved to each donor.
Patients the records about the patients.
Search the records about the searching of the potential donors for the selected patients.
EMDIS donors the records about the foreign donors (EMDIS).
EMDIS patients - the records about the foreign patients (EMDIS).
System administration 149
2010 Steiner, s.r.o.
EMDIS news EMDIS, the search results of the donors for EMDIS patients and EMDIS center
folder.
NetCord
Database values the nomenclatures of the database items (insurance companies, diagnoses,
etc.).
BMDW edition the files of the donors, sent to BMDW.
Stacks the stacks of the donors and patients.
Data audit the audit of the data changes.
System tables the system tables of the users, the groups of users, the access rights, audit, the
system parameters, etc.
Events - the events of the donors and the patients.
15.6 Database archiving
The database must be archived regularly, it is recommended once a day.
Automatic archiving in CSCR
The database register is saved on the database server.
The database engine is Firebird
The process, which carries out the database backup, starts on the communication server every night
at 3:00. This process finishes approximately at 4:30.
Backup contains the full database.
The arisen archive is encrypted by the help of the public PGP key of the register.
PGP file is saved in the communication processor in the folder c:\Archive\DataBmd\Pgp. The new
PGP file (e.g. DataBmd20070725.fbk.pgp) arises in this folder every day.
15.7 Copy Tool
This tool serves to to create copies of the Database. This can be used to create Default databases and
Test databases, all according to the way the user has set up his Production and test environment.
Set up:
It is best to have the "Copy Tool.exe" file located together with it's configuration file. The Program
should be run via a short cut link which also points the path to the configuration file.
Copy Tool Operation:
The main window of the Copy Tool may be seen bellow.
Prometheus 150
2010 Steiner, s.r.o.
Copy Tool main window
Main window features:
Config button - Opens the configuration window.
Create Default DB button - Creates a Default DB from the Production DB
Create Test DB button - Creates a Test DB from the Default DB
Close button - Closes the program.
Report Window - The events taken place appear in the main space of the Copy Tool window.
The Configuration Window can be seen bellow. The Configuration window directly controls the data on
the Configuration file.
System administration 151
2010 Steiner, s.r.o.
Copy Tool Configurations window
1. Server host The name of the database server or local host. If left empty, localhost is used as
default
2. User name DB username.
3. Password DB user's password.
4. Server port the port for acces to the DB.
5. Protocol Network protocol type.
6. Source Database Path to production DB.
7. Default Test Database Path to default test DB.
8. Test Database Path to test DB.
9. Log dir path to where logs are stored.
10.DB Params Path to the DB parameter file.
11.DBX Client lib Name of the client library of the DB server.
12.DB Character set Name of the character set of the DB server.
Note:
"Test Database" - the path to the test database, source is always the DB shown in "Default Test
Database"
"Default Test Database" - The path to the default test database, source is always the DB shown in
"Source Database"
Prometheus 152
2010 Steiner, s.r.o.
15.8 Users and groups of users administration
The tool for the users and the groups of users administration is called up by the menu command
Servis | System users and groups.
Users and the groups of users administration
The window with the table of users in the left part and the table of groups of users in the right part will
be displayed.
15.8.1 Users administration
You can create a new user by the button New. You can change the characteristics of the existing user
by the button Edit.
Each user has these characteristics:
He has the unique user number (automatically created)
The name of user, which is displayed in the program later.
The database user, always set to the value databmd.
He belongs in just one group of the users.
He has the set validity of the password.
He has the set validity of the user account.
The time of the last user login is filed.
The time of the last password change of user is filed by the system.
The number of the unsuccessful login attempts (bad password) is filed by the system.
The user has also the rights to the particular functions of the program. An access to each function
can be set up individually (Allowed) or according to the rights of the group (by Group).
The user has his own setting of the program.
System administration 153
2010 Steiner, s.r.o.
Change of user's data
You can delete the user from the system by the button Delete.
Warning: We do not recommend you to reset the user from the system because several system
connections will be broken thereby. If you want to block an access of the user, it is better to limit a time
interval of the validity of the user account.
You can delete the user password by the button Reset password. The password will be set to its
initial value. E.g. the user number 2 will have the password "2 2" (two space two).
See also: Program start
You can unblock the account of the user by the button Unblock who entered bad password more than
five times successive and his account was blocked.
15.8.2 Groups of users administration
You can create a new group of users by the button New. You can change the selected group of users
by the button Edit.
The group of users has following qualities:
The number of the group of users (automatically created)
The name of the group of users which is displayed in the program later.
Access rights
Prometheus 154
2010 Steiner, s.r.o.
Access rights of the group of users
15.9 Nomenclatures maintenance
The Prometheus system contains several types of nomenclatures:
1. Nomenclature of HLA items
BMDW lookup tables, NMDP codes
These nomenclatures are updated from the servers www.bmdw.org and http://bioinformatics.nmdp.
org by the help of the program BmdHLA
The data are saved in the database ValsBMD where they are distributed to the local computers after
starting the program Prometheus from
2. Nomenclatures ValsBMD, supplied by Steiner company:
The national nomenclature of diagnoses, postcode, HLA (serology, list of HLA loci), the
nomenclature of the countries, BMDW registers, EMDIS registers, etc.
The updating of these nomenclatures is provided by Steiner company
The data are saved in the database ValsBMD where they are distributed to the local computers after
starting the program Prometheus from
3. Nomenclatures in the program Prometheus:
System administration 155
2010 Steiner, s.r.o.
The blood groups, the patient status, the donor status, the reason of elimination, etc.
The updating of these nomenclatures is provided by Steiner company
The data are saved directly in the program Prometheus.
4. Own nomenclatures of the register
Own list of diagnoses, insurance companies, the connected EMDIS registers
The updating of these nomenclatures is provided by the system administrator
The data are saved in the database DataBMD
It is possible to edit the nomenclatures by the help of menu Servis | Database values
See also: Own nomenclatures of the register
15.10 Own nomenclatures of registry
It is possible to edit the nomenclatures by the help of menu Servis | Database values
Own list of the diagnoses
The national code, the description and the equivalent code in EMDIS are filled at every diagnosis.
Insurance companies
The code and the description are filled at every insurance companies.
The attached EMDIS registers
The sequence number, the code, the description and Watch are filled at every register.
The sequence number 0 is stipulated for the empty value. The sequence number 1 is stipulated for
virtual register ALL.
Watch represents the default value of the setting of the changes of the search results monitoring for
the particular patient:
Value 0 means None
Value 1 means Standard
Value 2 means All
Prometheus 156
2010 Steiner, s.r.o.
Nomenclature of EMDIS registers
15.11 General forms
Different users can have different requirements on the design of the data-entry forms. Therefore the
program Prometheus uses so-called general forms which make possible to adjust the data-entry
forms to the requirements of the particular user. This chapter is defined especially for the
administrator, the end user can omit it.
The general form has these characteristics:
It is generated dynamically every time it is to be displayed.
Its design is defined by the control file which is saved locally on the hard disk of the workstation.
It can be various for each workstation.
15.11.1 Control file
There is a summary of the general forms of the program PROMETHEUS in the following table and
their control files.
Function Menu command Control file
The creation of a new donor Donor New donor DonNew.for
System administration 157
2010 Steiner, s.r.o.
Display/Change of the donor data Donor Edit donor 1 DonEdit1.for
Donor Edit donor 2 DonEdit2.for
Donor Edit donor 3 DonEdit3.for
Display/Change of the donor NetCord data Donor - NetCord DonEdit4.for
The creation of a new patient Patient New patient PatNew.for
Display/Change of the patient data Patient Edit patient 1 PatEdit1.for
Patient Edit patient 2 PatEdit2.for
Patient Edit patient 3 PatEdit3.for
general forms of the program PROMETHEUS
See also:
Instructions of the control file
Instance of the control file
Change of the control file
15.11.2 Instructions of control file
The control file of the general form is an ordinary text file. There are instructions in the separated lines
(see the table) which are processed at the dynamic creation of the common file by the program
PROMETHEUS. The first line of the file is ignored.
Instruction
s
Description
ITEM Item of the form for the data entry. It can be an edit box, a combo box, etc. It mostly
corresponds to some attribute of the date structure of the database.
PAGE Separation of the particular pages (bookmarks) of the form.
TEXT Unattached text
TABS Definition of the page titles (bookmarks) of the form
/E File end. Any text can succeed to this instruction and it will be ignored at the processing
of the file.
Instructions of the control file of the dynamic form
The full syntax of the instruction ITEM is following:
ITEM xxx yyy www hhh 000 000 Item_ID the_text_in_front_of_the_item
where
xxx is x ordinate of the item on the page of the form (in pixels).
yyy is y ordinate of the item on the page of the form (in pixels).
www is an item width.
hhh is an item depth.
Prometheus 158
2010 Steiner, s.r.o.
Item_ID is an item identifier or an item connection to data. This identifier can have maximally 15
signs.
the_text_in_front_of_the_item is the explanatory text note which is displayed in front of the item. This
note must begin on the 46th sign of the line.
The full syntax of the instruction PAGE is following:
PAGE
The full syntax of the instruction TEXT is following:
TEXT xxx yyy mod text
where
xxx is x ordinate of the item on the page of the form (in pixels).
yyy is y ordinate of the item on the page of the form (in pixels).
mod is the style of the text (see the table).
text is an unattached text
mod Sample of the text
001
002
003
004
005
006
007
008
Here is the sample of the text.
Here is the sample of the text.
Here is the sample of the text.
Here is the sample of the text.
Here is the sample of the text.
Here is the sample of the text.
Here is the sample of the text.
Here is the sample of the text.
Style of the text of instruction TEXT
The full syntax of the instruction TABS is following:
TABS text
or
TABS &x text
where
x is an unattached letter or digit (e.g. 1). Then the page will be available by the keyboard shortcut Alt-x
(e.g. Alt-1).
text is an unattached text of the title of the page.
System administration 159
2010 Steiner, s.r.o.
15.11.3 Instance of control file
There is the instance of the control file of the form for the donor correction in the picture. The first line
contains a commentary and it is ignored at processing of the file. The general form contains two pages
(bookmarks). The first one has the title "Basic information" and it is available by the keyboard shortcut
ALT-1. There are three items on it. E.g. the second item is connected with the donor name (Name), it
will be placed on the coordinates (150, 50) and its text note is "Surname and name". The second page
"Further information" will have the keyboard shortcut ALT-2.
Donor edit <rev. 13.10.2006>
ITEM 150 020 000 000 000 000 RegistryID Registry ID
ITEM 150 050 000 000 000 000 Name Surname and name
ITEM 150 080 000 000 000 000 Title Title
PAGE
ITEM 150 110 000 000 000 000 BirthName Maiden name
ITEM 150 140 000 000 000 000 PersNumber Personal identification number
ITEM 150 170 000 000 000 000 BirthDate Date of birthday
ITEM 350 170 000 000 000 000 Sex Sex
TEXT 020 210 002 Comment
ITEM 020 230 000 000 000 000 Comment
TABS &1 Basic information
TABS &2 Further information
/E
Instance of the control file of the general form
15.11.4 Change of control files
The default control files of the general forms are supplied with each version of the program
PROMETHEUS by the Steiner company. These files are placed in the folder C:\Steiner\Bmd\ExeBmd.
The complete list of the items for use in the general form is included. The dynamic form generation
can be slowed down by the larger number of the items (about 100). If you want to change any control
file (e.g. DonEdit1.for), do the following:
Copy the control file from the folder C:\Steiner\Bmd\ExeBmd to the folder
C:\Steiner\Bmd\Customization
Edit this file copy.
The control files are searched at first in the folder C:\Steiner\Bmd\Customization by the program, if the
searching is not successful, it is searched in the folder C:\Steiner\Bmd\ExeBmd.
Warning: Do never change the control files in the folder C:\Steiner\Bmd\ExeBmd, but only their copies
in the folder C:\Steiner\Bmd\Customization.
15.12 Creation of own reports
The system users can have different claims on the design of the reports. Therefore the program
PROMETHEUS uses the common and very sophisticated generator of the reports which makes
possible to adjust the reports to the claims of the concrete user.
The report has these characteristics:
It is always dynamically generated when it should be displayed.
Its design is defined by the control file which is local saved on the hard disk of the work station.
The control file can be different for each work station.
Prometheus 160
2010 Steiner, s.r.o.
The report header generally contains the register emblem, its name and address. It is possible to edit
these data by the help of the menu command Servis | Address of the Registry. The emblem must be in
the BMP format with the size about 59 x 76 pixels.
The report footer generally contains the page number, the date of the report creation and the
information about the actual version of the program Prometheus.
15.12.1 Control file
The control file of the report is the text file, where the program is written down in Pascal language, by
the help of it the report is dynamically created. These files have an extension *.rep and their name is
created according to the following scheme:
File prefix Description File example
DonRep Donors reports DonRep001.rep
PatRep Patients reports PatRep001.rep
EmdRep EMDIS reports EmdRep012.rep
MsgRep Report of the EMDIS message MsgRep001.rep
SrcRep Report of the search results SrcRep020.rep
15.12.2 Instance of control file
This is the instance of the control file of the report of the donors in the stack.
//HLA + Status + Name (stack)
//This report works with the donor stack.
//It prints donors with their name, donor type, status, CMV and HLA
uses
'TbmdVPEPlugInScriptElemBase', 'TbmdPlugInScriptElemDonor';
var
DonIndex: Integer;
procedure PrintHeader;
begin
bmdPrintRegistryHeader(1);
SetArialFont(15);
SetTextBoldOff;
Print(nLeftMargin,nTop-120,'List of Donors');
SetArialFont(10);
Print(nLeftMargin,nTop+75,'Report DON010');
bmdSetYPos(350);
bmdPrintLine1;
SetCourierFont(10);
SetTextBoldOn;
bmdPrint('Donor ID');
bmdPrintX(nLeftMargin+530,'DonStat');
bmdPrintLn('');
bmdPrint('Donor name');
bmdPrintX(nLeftMargin+530,'CMV');
bmdSetYPos(350);
bmdPrintAntigenHeader;
bmdPrintLine1;
System administration 161
2010 Steiner, s.r.o.
end;
procedure AddNewPage;
begin
NewPage;
PrintHeader;
end;
begin
bmdLoadDonorStackData(bmdActiveDonorStackNum);
PrintHeader;
for DonIndex := 1 to RecordTableNumRecords do begin
if (bmdFreeLinesCount < 2) then AddNewPage;
bmdSelectDonor(DonIndex);
bmdStorePos;
bmdPrint(bmdGetDonRecIt('DONEMDISID'));
if (bmdGetDonRecIt('DONTYPE')='CB') then bmdPrint(' ('+bmdGetDonRecIt('DONORID2')+')');
bmdPrintX(nLeftMargin+530,bmdGetDonRecIt('DONEMDISSTATE'));
bmdPrintLn('');
if (bmdGetDonRecIt('DONTYPE') = 'CB') then begin
SetTextBoldOn;
bmdPrint('Cord Blood');
SetTextBoldOff;
end else
bmdPrint(bmdGetDonRecIt('NAME'));
bmdPrintX(nLeftMargin+530,bmdGetDonRecIt('CMV')+' '+bmdGetDonRecIt('CMVDATE'));
bmdRestorePos;
bmdVPEPrintDonorPhenotype;
bmdIncYPos(10);
bmdPrintLine1;
end;
if (bmdFreeLinesCount < 2) then AddNewPage;
bmdPrintLn('');
SetTextBoldOn;
bmdPrint('Number of donors: '+deItoA(RecordTableNumRecords));
bmdPrintFooter;
VPEPreview;
end.
15.12.3 Change of control files
The default control files of the reports are supplied with each version of the program PROMETHEUS
by the Steiner company. These files are placed in the folder C:\Steiner\Bmd\ExeBmd. If you want to
change some control file (e.g. DonRep001.rep), do the following:
Copy the control file from the folder C:\Steiner\Bmd\ExeBmd to the folder
C:\Steiner\Bmd\Customization
Edit this file copy.
The control files are searched at first in the folder C:\Steiner\Bmd\Customization by the program, if the
searching is not successful, it is searched in the folder C:\Steiner\Bmd\ExeBmd.
Warning: Do never change the control files in the folder C:\Steiner\Bmd\ExeBmd, but only their copies
in the folder C:\Steiner\Bmd\Customization.
Prometheus 162
2010 Steiner, s.r.o.
15.13 Establishing Emdis connections
Following a mutual agreement amongst Emdis registries to connect with each other, you may proceed
with the technical aspects of establishing a new connection.
The process can be divided into three main steps, namely in the settings of the PGP, Ester and
Prometheus programs.
Note: All steps are to be typically carried out on the communications server
What is needed:
The public PGP key of the other registry. Available at www.emdis.net
A contact for the administrator of the other registry. It can also be found at www.emdis.net
The valid email address for data exchange. Can be provided by the administrator of the other
registry.
15.13.1 Setting PGP
Sensitive data that is exchanged amongst registries is encrypted, thus the data can not be easily
abused by unauthorized persons. The data thus can be practically read only by the sender and
receiver, the Hub that is sending the message and the Hub receiving the message. Special virtual keys
are used by the program responsible for the encryption of your data. Your communications server will
be most likely equipped with PGP, the program used for encryption. PGP contains or stores your own
unique key, but it also contains imported public keys of the Hubs that you are communicating with.
Thus a message sent from your Hub to another will be encrypted using your own key and that of the
other Hub. Thus the other hub shall be able to decrypt your message and also recognize that the
message is from your Hub and that the data is safe to process.
Downloading public keys:
One of the first steps when establishing a connection with another Hub is acquiring their public key.
Public keys can be downloaded at www.emdis.net in the "PGP keys" section under "Participants".
Right click on the link next to the required registry on the web page and select "Save target as.....", the
file should be saved as a asc file, eg. emdisnvl.asc.
It is recommended that you store all your keys at one place.
Adding the new registry public key onto your key ring:
1. Import the public PGP key you have downloaded for the other registry onto your key ring.
Right click on the PGP (the little pad lock) icon, among the icons in the system tray on the right side
of your task bar.
System administration 163
2010 Steiner, s.r.o.
Select "PGPkeys", as seen in the picture below.
2. A PGP keys window should now be open as seen in the picture below. Now click on the folder icon
of the tool bar "Import keys from a file", or select "Import" from the "Keys" menu.
3. Show the path to the relevant key you have downloaded and import it onto your key ring.
Where to find the key properties
This is useful for when you will be setting Ester, where you need to set the correct ID of the key of the
new Hub.
1. Open the "PGP keys" window described above, highlight the relevant key in the table and choose
"Properties" via the "Keys" menu as in the example below.
Prometheus 164
2010 Steiner, s.r.o.
2. A window with the key's properties should now be open, as seen in the example below.
The ID of the key in the example above has been highlighted. It is recommended that you copy/
paste the ID when you need to use it, when setting this field in Ester for example.
System administration 165
2010 Steiner, s.r.o.
15.13.2 Setting Ester
Ester is the program responsible for the sending, receiving and sorting of messages communicated
among Hubs. It is therefore imperative that you set the correct identification details of the new Hub,
Email address for communication and to set the identification of the PGP key of the new Hub so that
the program knows which key to use.
Should your registry be using a different software program for communication, please refer to it's
relevant manual.
Adding the new Registry into Ester:
Open the program Ester Admin, the Icon, , should be on your desktop. The Ester Admin
window should open, as seen below.
Select "HUBs" from the "Options" menu. A window with all existing hubs should open, as can be
seen below.
Prometheus 166
2010 Steiner, s.r.o.
Click on the "New Hub" button. A window for adding new hubs should now be open, as can be seen
below.
Fill in the following fields, it is recommended that you use copy/paste wherever possible :
1. "Hub ID", with the ID of the new hub.
System administration 167
2010 Steiner, s.r.o.
2. "Name", with the name of the new hub
3. "Email", with the correct email address for data exchange of the new hub.
4. "Pgp key ID", with the correct PGP Key ID. The ID can be found in the PGP program, using the
"Show key or certificate properties" button on the tool bar when you have the "PGP keys" window
open. Mark the relevant key of the new registry you have imported, and click on the "Show key or
certificate properties" button. The first field is the key's ID, best use copy/paste to put this value into
Ester Admin. You may now close all PGP windows when done.
5. Mark "Decrypt and Check Signature" under "PGP - Messages from remote Hub".
6. Mark "Encrypt and Sign Messages" under "PGP -Messages to remote Hub".
The result should look similar to the example below, but with the correct and relevant information.
You may now enter confirm the new hub with the green "tick' or ok button.
Establishing the connection:
You are now ready to communicate. You may now inform your counterpart from the other/new
registry that you are prepared.
Once you both confirm that you are ready to switch communication on, you may change the status
of the hub.
1. Select "HUBs" from the "Options" menu. A window with all existing hubs should open, as can be
seen below.
Prometheus 168
2010 Steiner, s.r.o.
2. Highlight the relevant hub and press the "Edit HUB" Button.
3. Edit the "Status" field and change it to "Normal state", as can be seen below.
Confirm with the green "tick" sign.
Confirming the connection has succeeded:
System administration 169
2010 Steiner, s.r.o.
In Ester Admin open "Emails" under the "Tables" menu, as seen below.
A window with all incoming and outgoing emails should be open. Under "Processed received
messages" open the folder of the relevant hub. The right side of the window contains a list of
received emails. The bottom right section contains the contents of the email of the highlighted
message in the table above it. You should receive emails from the registry, the "HUBseqNum"
should be "0" and the content of the message should be as in the Example below.
If you receive these messages, then the connection is successful. Get confirmation from your
counterpart at the new Hub that all is well on their side as well.
If so, you may proceed with the next step of adding the new hub into Prometheus.
15.13.3 Setting Prometheus
At this stage you should have established physical communication with the new registry. Now all that
remains is adding and setting the details of the new Hub in the Prometheus program itself. But beware
that once you have set the Hub into the active state in Prometheus but have not established a
Prometheus 170
2010 Steiner, s.r.o.
successful connection with the new Hub, Prometheus will nevertheless regard the Hub as active, and it
shall generate Emdis messages the usual way. Thus the messages will not be physically sent to the
new Hub and you will risk the loss of these messages.
The procedure can be split into two main steps, firstly adding and editing the values of the new Hub,
and secondly the sending of information regarding Institutions, such as transplant centers, relevant to
your registry. The information contains the codes and addresses of the institutions, information
imperative in several forms of Emdis messages (described in the Emdis documentation, available at
www.emdis.net) and it is important the new Hub has registered these institutions. It is also important to
send the information as soon as a successful connection has been established and the new Hub has
been added into Prometheus.
Adding the new Hub into Prometheus:
Run Prometheus. Select "EMDIS HUBs" under "Database values" in the "Service" menu as can be
seen below.
A list of all your Emdis Hubs should now be open, as can be seen below.
System administration 171
2010 Steiner, s.r.o.
Use the "+" button on the tool bar at the bottom of the window, as can bee seen below.
A new empty row should have been created as can be seen below.
Fill in the new row with the relevant values.
1. ID, must be a vacant (not used) number.
2. Code, should be the relevant code of the new Hub.
3. Description, usually the name of the Hub or registry.
4. Watch, set the value to "1"
An example of entering a new Hub below.
Prometheus 172
2010 Steiner, s.r.o.
Confirm entering the new Hub using the green "tick" button in the tool bar, as can be seen below.
Confirm the whole procedure using the main green "tick" sign on the right bottom side of the window.
Hint: The ID numbers also dictate in which order the hubs will be presented to the user in Prometheus
itself. You may freely edit the numbers of the existing hubs should you wish to keep them in
alphabetical order. Remember to always use a vacant number, you may for instance increase the
values by a 100 and then one by one place them in the right order. After changing each row, confirm it
with the green "tick" sign on the tool bar.
Sending Institutions and addresses of your registry:
When communication is up and running, you may proceed to send all your Institutions and their
addresses relevant to your Registry to the new Hub.
Choose "Addresses of centers" from the "Emdis" menu, as can be see below.
System administration 173
2010 Steiner, s.r.o.
A table with all your known Emdis centers should now be open, as can be seen below. It contains a
table of all your known Centers, and to the right under "Address anouncements" is a record of when
and to which hub has the highlighted Center been sent to before.
It is recommended that you filter the "Country" column. Move your cursor over "Country" and
should appear, mark your country.
Choose a Center you wish to send to the new hub by highlighting it. And press the "Send" button.
An Address to broadcast window should appear, as can be seen below.
Prometheus 174
2010 Steiner, s.r.o.
Choose the relevant Hub you are sending the Center to in the "Send to HUB" field. Click OK, and
then confirm the "Are you sure to send the message" window which appears, if you are sure of
course. Repeat the process with every Center in the list that needs to be sent. The "Address
Anouncements" section will tell you if you have sent the center to the relevant Hub or not. The
system will send the information via Ester in the form of NEW_ADD messages (described in the
Emdis documentation, available at www.emdis.net). Have your counter part at the other Hub confirm
having received your Centers/Institutions and their addresses.
The new Hub should also send their relevant institution data, make sure this is done successfully.
The failing to do so, may result in message denials.
15.14 User support
User support of the PROMETHEUS system:
Email: emdisadm@steiner.cz
ICQ: 94-597-865
Skype: steinerda
Mobile phone: +420-604487664
Contact persons: David Steiner [david@steiner.cz], Karel Peyerl [peyerl@steiner.cz], Kamil Skala [
skala@steiner.cz], Ariel Steiner [steiner@steiner.cz]
Future developement of system 175
2010 Steiner, s.r.o.
16 Future developement of system
The plans for the future development of the system are following:
Electronic Data Interchange with the donor center (e.g. CSCR-BPK)
Integration with the KBK system
Integration with the Orpheus system (HLA laboratory)
Theory of probabilities at the selection of the donor on the basis of the haplotype frequencies
17 What's new?
What's new section.
This section will be updated with every new version of this manual which will be published. It should
serve to introduce the user to new functions and utilities added to the Prometheus program.
7.05.2010
Interfaces:
Inclusion of exports tab.
Invoices:
Application for creating Invoice data export files
Copy tool:
Copy Tool. For default test database and test database administration.
System parameter settings for automatic triggers.
Attach files to patient records:
The possibility to attach files directly onto the patient's record.
Active Patients Work Panel:
A work panel where the user may view all patient with an "Active" status at any EMDIS HUB
NETCORD Export:
The export function for submitting your CBU data to NETCORD.
Technical changes (version: 2.1.0.131):
Prometheus 176
2010 Steiner, s.r.o.
o Uses HLA Nomenclature Version 3
o File attachments to Patient record
o Possibility to cancel imports.
o Invoices
o Active patients work panel
o HLA Nomenclature version added to system parameters
o Additions to Donrep001:
- DateTimeAdd.
- mobile phone number.
- also CMV status
- day of donation, type of donation
- date when the last typings have been done
- date when first typings have been done
- social security number
- comments, health note, illness note, medication note
- internal, external comments
16.01.2010
Interfaces:
New Prometheus function. Interfaces for the importation of data from other systems.
Storage and Product information system:
A new application for the management of Products and Samples in Store.
Work (production) and Testing Environments:
The setup of test and production environments.
23.11.2009
New Design:
Prometheus has been innovated. The main program window has been redesigned, with intention of
being more intuitive and user friendly to use.
17.08.2009.
Emdis connections:
What's new? 177
2010 Steiner, s.r.o.
A guide to establishing new Emdis connections to other registries.
Typing reports:
A tool for generating and printing typing reports.
22.06.2009.
Blood samples:
The tool for recording Blood samples has been extended to cater for saving multiple samples. You
may now also open a donor using his/her sample number.
Donor cards:
A tool which will automatically generate a printing file for the creation of donor registration cards.
18 Manual revision
2010-01-16
Alterations to the manual corresponding to changes in design (Karel Peyerl)
Interfaces - Exports (Karel Peyerl)
Copy Tool (Karel Peyerl)
File attachment. (Karel Peyerl)
Invoices (Karel Peyerl)
NETCORD export (Karel Peyerl)
Active Patients Work Panel (Karel Peyerl)
2010-01-16
Alterations to the manual corresponding to the new design (Karel Peyerl)
Interfaces (Karel Peyerl)
Storage and Product information system (Karel Peyerl)
Work (production) and Testing Environments. (Karel Peyerl)
2009-11-23
Alterations to the manual corresponding to the new design (Karel Peyerl)
2009-08-17
Emdis connections (Karel Peyerl)
Typing Reports (Karel Peyerl)
2009-06-22
Prometheus 178
2010 Steiner, s.r.o.
What's new? section (Karel Peyerl)
Blood samples (Karel Peyerl)
Donor Registration cards (Karel Peyerl)
2009-04-17
Expansion of the Installation section (Karel Peyerl)
Addition of Data Encryption (Karel Peyerl)
Grammatical Corrections (Karel Peyerl)
User support contacts, update (David Steiner)
2009-01-18
Manual corrections (David Steiner)
2009-01-11
Patient-donor relationships (Kamil Skla)
Alternative match list request (David Steiner)
Internal requests and results (David Steiner)
2008-12-26
System installation (David Steiner)
2008-06-13
English version (Eva vehlov, Libue Kupkov)
2008-04-28
Manual check (Libue Kupkov)
2008-04-15
System administration (David Steiner)
2008-04-11
Quality check (David Steiner)
Changes history (Kamil Skla)
2008-03-24
EMDIS Watch (David Steiner)
Consolidation of the documentations of the BMD system and EMDIS system and transfer to the
system Help & Manual
Change the system name to Prometheus
2007-10-14
Quality check (David Steiner).
2006-11-08
Manual revision 179
2010 Steiner, s.r.o.
Document created (David Steiner).
2006-04-26
Document format according to IP3 and software changes of the BMD system (David Steiner)
EMDIS documentation widened to the documentation of the whole BMD system.
2005-07-14
Donors analysis (David Steiner)
2005-06-05
Document format according to IP1, IP2 and software changes of the BMD system (David Steiner).
2004-03-03
Document created (David Steiner).

You might also like