Le deuxième but, plus ancré dans le projet ANR Hybride, est de permettre
l’intégration des algorithmes de fouilles des différentes équipes et acteurs du
projet dans une plateforme ouverte et facilement accessible afin de permettre
l’échange et l’analyse dans le cadre du projet.
L’enjeu est donc la mise en place d’un véritable portail collaboratif qui
servira aux différents acteurs du projet Hybride avec :
– Une visualisation générale des données OrphaData pour les médecins
qui travaillent, mettent à jour et développent cette base.
– Une intégration des algorithmes de fouilles développés par les différents
acteurs académiques.
– L’utilisation de ces algorithmes afin d’améliorer OrphaData.
Les objectifs pour arriver à la mise en place de ce portail sont dans un
premier temps le développement d’une API 2sous forme d’un service web
ergonomique et disposant d’une forte abstraction du type de données dont il
va permettre l’accès. Cette API pourra servir aux développeurs et différents
chercheurs, afin de récupérer des données sous un format précis pour la mise
en place et l’utilisation d’algorithmes de fouille de données. Mais aussi, pour le
développement même du portail sous la forme d’un site Internet de nouvelle
génération (HTML5) qui pourra être facilement visionné sur des tablettes
tactiles et smartphones, qui sont de plus en plus utilisés.
Ce site se base intégralement sur des web services. Ainsi il est important
de mettre un fort accent sur la conception de l’API qui sera réutilisé avec
d’autres projets et non uniquement pour les données d’OrphaData (pérennité
du développement).
1.1.1 Les contraintes
Pour arriver à ce résultat, plusieurs contraintes doivent être respectées :
du fait que l’API sera un point d’accès à un grand volume de données très
diverses, il est important de veiller à garder une flexibilité et une abstraction
lors de leurs traitements. Par la suite, il est aussi nécessaire de comprendre
les algorithmes de fouilles intégrés au portail afin de permettre une interac-
tivité et une visualisation adaptée. De plus, comme nous souhaitons offrir
une visualisation dynamique à l’utilisateur, des contraintes de rapidité et de
facilité d’accès sont aussi impliquées.
2. API : Application Programing Interface
3