Les informations publiques (open data) accessibles par une approche API – 2nde partie
Comme abordé dans la première partie, le kit de démarrage OGDI (Open Government Data Initiative) sous license libre Microsoft Public License (Ms-PL) est une initiative menée par les équipes Microsoft en charge du Secteur Public. OGDI utilise la plateforme Windows Azure dans le nuage pour faciliter la publication et l'utilisation d’informations publiques variées provenant d'entités publiques (gouvernement, ministères, collectivités locales et territoriales, mairies, services déconcentrés de l'Etat, etc.). Les données sont publiées à l'aide de standards ouverts et sont facilement accessibles à partir de n'importe quelle plate-forme et depuis de très nombreux outils de consultation et d’interrogation à destination des utilisateurs finaux.
Le protocole et le format principal que le kit de démarrage ODGI utilise pour cela est appelée OData (Open Data Protocol). Ce protocole Web pour requêter et effectuer des opérations sur des données constitue une extension de technologies Web largement acceptées telles que http, XML, AtomPub, etc. Cet engagement et adhésion envers les principes fondamentaux du Web et ses standards permet à OData d’offrir une intégration des données simplifiée et un nouveau seuil en termes d’interopérabilité au travers d’un large éventail de producteurs et de consommateurs. Les spécifications du protocole OData sont ouvertes, publiques et libres d’implémentation ainsi que précisé dans l’OSP (Open Specification Promise). Pour de plus amples informations, vous pouvez consulter le site dédié à https://www.odata.org.
Le kit de démarrage OGDI peut aussi retourner les données au format JSON (JavaScript Object Notation) ou JSONP (JSON with padding) et prend également en charge le format KML (Keyhole Markup Language), un format de l'industrie largement accepté pour les données géo-spatiales, rendant ainsi le kit de démarrage OGDI compatible avec des technologies de cartographie sur poste de travail ou sur le Web, comme Géoportail, Google Earth, Google Maps, Microsoft Bing Maps, etc.
Le Kit de démarrage OGDI se présente sous la forme de composants de logiciels qui permettent à toute entité publique :
- De récupérer, de s’approprier et de mettre en œuvre très rapidement et à moindre coût une solution ouverte de bout-en-bout de publication d’informations publiques via Windows Azure,
- De publier et d’exposer sur ce socle les ensembles de données que l’entité souhaite mettre à disposition des usagers et citoyens.
La solution consiste en trois composants principaux :
- Le premier composant est un chargeur de données. Une application en mode console contrôlée par des paramètres en ligne de commande ; le chargement de données peut être automatisé à l'aide de scripts et intégrer ainsi les processus ETL (Extract, Transform, and Load) existants. Une application graphique permet de réaliser les mêmes opérations au travers d’une interface claire et intuitive pour l’utilisateur ;
- L’autre composant corolaire, qui est déployé dans Windows Azure, est un service de données de type REST (Representational State Transfer). Il s’agit d’un service exposant les données publiées en formats OData, JSON ou KML. Ce dernier se présente sous la forme d’un point de terminaison OData en façade de stockages Windows Azure qui contiennent les données. Les données ou le résultat d’une requête peuvent être téléchargés aux formats CSV, Microsoft Office Excel ou encore DAISY. Le but est de rendre le contenu publié accessibles aux personnes souffrant de déficiences visuelles ou de dyslexie ;
- La troisième composante est un site Web à destination aussi bien des utilisateurs finaux que des développeurs. Ce site se veut en effet un kit de développement logiciel interactif (SDK). Il consomme pour cela les informations publiques en utilisant le service de données et les expose pour une navigation et interrogation dynamiques par les utilisateurs finaux depuis un catalogue de données de l’entrepôt. Les données peuvent être visualisées dans des formats largement utilisés et reconnaissables tels que des tableaux, des cartes, des graphiques à barres ou des diagrammes circulaires. Le code source correspondant est disponible dans une variété de langages et de bibliothèques/Frameworks largement utilisés sur le Web, incluant, entre autres, C#, Flex, JavaScript, PHP, Python, Silverlight, etc. ; ce qui permet d’illustrer pour les développeurs la prise en compte de ces informations dans leurs applications ou vis-à-vis du développement de nouvelles applications qui utilisent ces informations publiques.
Le chargeur de données est destiné à s'exécuter en entreprise (on-premise) et le service de données à être hébergé dans Windows Azure. Il en est de même, par défaut, pour le kit de développement interactif. Les informations publiques résident également dans le Cloud.
Le kit de démarrage OGDI est disponible sur le Centre de téléchargement Microsoft ici. Il correspond à l’adaptation en français - accompagnée de certaines évolutions - du kit de développement logiciel éponyme, disponible en téléchargement sous la même licence libre sur la forge CodePlex. L’instance OGDI France à l’adresse https://ogdifrance.cloudapp.net/ est proposée à titre d’illustration de mise en œuvre du kit de démarrage OGDI.
N’hésitez pas à nous transmettre vos commentaires via la boîte aux lettres OGDI France afin que nous puissions améliorer le kit proposé.