La solution présentée dans cette documentation est Data4Citizen. Une plateforme principalement Open Data, offrant des possibilités d'ouverture de données, de visualisations et de récupération de celles-ci, via exports ou appels API. La solution peut également convenir à un besoin de "Close Data" ou à un besoin mixte.
La plateforme Data4Citizen repose sur un module développé par BPM-Conseil appelé "ckan_admin" du CMS Drupal. Ce module permet de communiquer avec CKAN, une plateforme de gestion de jeux de données, des ressources et des organisations.
Le CKAN utilisé sera appelé CKAN Data4Citizen, et se différencie au CKAN de moissonnage présenté ci-dessous.
Afin d'exploiter certaines extensions CKAN (notamment ckan-harvest), un CKAN de moissonage est mis en place. Il permet de récupérer les jeux de données avec les métadonnées associées selon certains protocoles.
Les protocoles de moissonnage disponibles sont les suivants :
Le cœur de la Plateforme sera son catalogue reposant sur le logiciel libre Geonetwork. Il permettra aux utilisateurs d’explorer l’ensemble des données disponibles diffusées par les organisations ayant rejoint la démarche fédérative.
Aussi, afin de faciliter l'automatisation des mises à jour et de permettre la connexion avec un infocentre, ce couple CKAN+Drupal est installé avec Vanilla. Vanilla est une suite d'outils de gestion de flux de données et permet d'exposer un environnement complet décisionnel.
Lorsqu'une carte contient un nombre de points trop important, la plateforme Data4Citizen utilise un serveur NodeJS qui permet de générer des clusters et rend la visualisation plus rapide et lisible.