predefined range of values was allowed for a
numerical field or a specific set of options is defined
for a field, this will be respected when dynamically
building the user interface.
Further generated components like an additional
importer module to integrate data from external
databases can be compiled on demand. The importer
also includes all validation checks that are
performed when manually entering data. Further
data integrity checks are performed by validating the
data to be imported (XML format) against an
automatically generated XML Schema.
3.5 Reusable Components
Apart from the generated portion of the target
application, many components are shared among all
patient registries. Some of them are being addressed
in the following sections.
3.5.1 Application Framework
The basic infrastructure of the application covering
HTTP-request handling and HTTP-response filling
(Web-pages, reports, binary streams), as well as
database connectivity, logging, HTML-rendering
fragments, search routines or the validation
framework are common for all generated patient
registries.
The framework can be augmented and extended
separately, providing features for all patient registry
systems to be developed in the future.
3.5.2 Data Protection and Security
To provide regulation compliant data protection and
security mechanisms that are required for medical
databases, the authentication system is constructed
as non-generic component. ACEGI is used as
extensible security framework.
Security rules and roles can be defined in the
ODM file, both on dataset and attribute level.
Typical rights include read, write, edit, search,
export and are evaluated throughout different layers
of the application.
An auditing mechanism logging all changes
made to patient datasets on attribute level guarantees
complete traceability. This also covers non-manual
database access like initiated by the importer.
3.5.3 User Management
User data is stored within the database at the
moment, whereas different user management
techniques may be implemented in the future. Users
can register themselves using a registry form.
Afterwards an appointed administrator can approve
or reject pending registrations for his clinical centre.
The user registration is handled via email.
Configurable templates (Freemarker) are used to
personalise the email content.
4 CONCLUSIONS
The generic system was successfully used in
Tuebingen to construct a patient registry named
Ophthabase. Although created for ophthalmology,
the generic concept allows the creation of almost
any kind of patient registry, either as standalone
system or as basis for a distributed patient registry
within a scientific consortium.
The generated patient registry can easily be
modified or extended by adjusting the ODM-file,
which saves much time especially in situations
where the data structure definition is still under
review. The generated system is less error-prone
during system development, since data modelling is
strongly separated from technological concerns.
The generic concept will be extended in the
future to further augment the patient registry
systems, e.g. by adding more sophisticated search
routines, analytic functionality, miscellaneous export
modules, and optional pedigrees.
Multi-centre data interchange will be possible
based on Web Services using a specialised mediator-
server able to match ODM-models of different
patient registries. Patient registry systems will be
able to communicate directly after mediation.
By removing the Vendor Extensions from the
ODM-file it can also be used to configure clinical
trial systems. To amend the definition of the ODM-
file a specialised visual editor may be developed. It
is also planned to provide a tight integration into
isTUmas, the study management system developed
at the University of Tuebingen (Strasser el al.,
2008).
REFERENCES
Clinical Data Interchange Standards Consortium,
http://cdisc.org, accessed 15/07/2008
European Vision Institute – GENORET, http://www.evi-
genoret.org, accessed 15/07/2008
Strasser et al., 2008. An integrated System for Workflow
and Data Management in Clinical Trials, ARVO 2008
Annual Meeting. Fort Lauderdale, April 27, 2008 –
May 01, 2008.
REUSABILITY IN PATIENT REGISTRIES - Implementation of a Generic Extensible Web-based Patient Registry System
441