L’objectif d’un hackathon est de montrer comment une mise à disposition de données permet de créer de nouveaux services et de réaliser de nouvelles études. Pour que les participants puissent réutiliser les données facilement et sans perdre de temps, quelques étapes préparatoires sont parfois nécessaires. D’autant plus lorsque ce hackathon porte sur des données techniques, volumineuses et ayant un caractère personnel.
Illustrations de ces travaux préliminaires à partir de l’exemple du hackathon “données de santé” organisé par la Caisse Nationale de l’Assurance Maladie des Travailleurs Salariés (CNAMTS) et Etalab en janvier dernier pour lequel l’équipe de l’Administrateur général des données (AGD) s’est mobilisée.
Avant toute chose, la première étape avant d’ouvrir des données consistait à éliminer les informations à caractère personnel de la base de données en vérifiant l’impossibilité de réidentifier les individus (patients ou professionnels de santé).
L’équipe de la CNAMTS a adopté deux stratégies distinctes. Un premier jeu de données contient des données agrégées au niveau du département avec un nombre limité de variables alors qu’un second jeu de données, l’OpenDAMIR, contient l’ensemble des variables contenues dans le jeu de données initial mais agrégées par groupe de régions.
Une fois les risques de réidentification écartés, nous avons standardisé la base de données pour en faciliter la réutilisation. En effet, les données fournies par la CNAMTS étaient issues du système d’information interne et pensées pour ses usages. Pour faciliter la réutilisation des données par un public plus large, nous avons :
- remplacé les longs libellés de certaines variables par des codes et créé une table de passage entre les libellés et les codes ;
- supprimé les variables géographique redondantes en ne conservant que le niveau géographique le plus détaillé ;
- écrit des scripts R et Python permettant de travailler facilement sur des niveaux géographiques agrégés.
Ces opérations ont permis de réduire par quatre la taille de la base sur le disque et de faciliter le chargement des données sur un ordinateur. Le volume de données (près de 200 GO et un milliard et demi de lignes) restait cependant important. Pour permettre aux participants d’accéder aux données le jour J nous avons mis en place une base de données PostgreSQL sur un serveur et installé un réseau Ethernet local. Cela a permis aux participants de faire plus d’un million de requêtes et de télécharger 650 Go de données au total dans de bonnes conditions. Nous avions également préparé des programmes R et Python pour faciliter l’accès à la base PostgreSQL.
Enfin, le succès d’un hackathon repose sur l’exploitation des données et les réutilisations qui en résultent. Or, avoir accès aux données et en connaître le format ne suffit pas pour les utiliser, il est aussi nécessaire d’en comprendre le contenu. C’est pour cette raison que nous nous sommes associés avec l’équipe de la CNAMTS pour élaborer un wiki à destination des utilisateurs.
Le DAMIR étant une base administrative, il était important de préciser la nature des informations qu’elle contenait et les concepts qui leurs étaient associés. On trouve par exemple sur ce wiki une vision synthétique de ce qu’est un acte médical mais aussi une description technique des tables et un dictionnaire des codes. La marche à suivre pour se connecter au serveur avec des exemples de codes sont aussi disponible sur le wiki. Ce dernier a été précieux lors du hackathon puisqu’il a permis aux participants d’être presque autonomes sur l’utilisation des données.
C’est en général en croisant différentes bases de données qu’on obtient les résultats les plus intéressants. Pour faciliter le travail des participants, nous avons aussi préparé des données en open data susceptibles d’être croisées avec la base du DAMIR. Nous avions ainsi préparé les données de démographie médicale issue du Répertoire partagé des professions de santé, les données sur la structure démographique par département produites par l’Insee, les données sur la météo, les données d’accidentologie ou encore les limites administratives des départements pour pouvoir réaliser des cartes.
Le jour du hackathon, nous avons aussi participé activement en proposant des sujets et en prenant part aux différents groupes. Les codes et réutilisations peuvent être trouvés sur data.gouv.fr.