In some aspects, the present disclosure provides a computer program product for assembling a database comprising electronic data modules, which may be electronic medical records (EMRs). The present disclosure can also be used for purposes such as implementing a system in which physicians and patents can be provided with applications that they can use to confirm that various disease related events have taken place. This can be performed using active diagnosis modules (ADMs) comprising schedules of events. These ADMs and their events can also be used to populate a database which can be used for purposes such as identifying, recruiting and tracking participants in clinical trials.Selon certains aspects, la présente invention concerne un produit programme informatique permettant de constituer une base de données comprenant des modules de données électroniques qui peuvent être des dossiers médicaux électroniques (EMR). De plus, la présente invention peut par exemple être utilisée pour implémenter un système dans lequel des médecins et des patients peuvent disposer d'applications leur permettant de confirmer l'apparition de divers événements associés à une maladie. A cette fin, il est possible d'utiliser des modules de diagnostic actif (ADM) comprenant des programmes d'événements. De tels ADM et les événements qui leur sont associés peuvent également servir à enrichir une base de données susceptible d'être employée pour identifier, recruter et suivre des sujets participant à des essais cliniques par exemple.