Bonjour
Comme vous le savez , le Samedi 23 -02- 2013 se déroule la journée
internationale des ‘données ouvertes’ , plus connue sous le nom de
‘Open Data’ . http://opendataday.org/ .
Qu’est ce que c’est?
Il s’agit d’une démarche globale dans le but de permettre la –Libération des données publiques et éventuellement privées — . Les buts vises sont multiples mais tous avantageux a mon sens .
En tant que développeur d’applications et citoyens , je me limiterais juste sur quelques exemples qui a mon sens parlent plus aux professionnels
de l’Informatique .
1. D’abord , il y’a ce que j’appelle le développement de –l’économie des
applications .
De facto une ouverture des données permettra aux développeurs de
proposer des applications sur divers supports (Mobiles, Web,
Tablettes) aux citoyens . Toutes sortes d’application peuvent ainsi
être imaginées en fonction des données disponibles .
2 . Un travail de structuration de ces données.
Dans la philosophie de l’ouverture des données il y’a ce qu’on appelle
une notation hiérarchique de la qualité des données .
En 2010, Tim Berners-Lee a donné une échelle de qualité des données
ouvertes qui va de zéro à 5 étoiles.
★ Vos données (non filtrées c’est-à-dire dégradées) sont en ligne quel
que soit leur format (n’importe quel format)
★ ★ Vos données sont disponibles sous forme de données
structurées (
par exemple données tabulaires
en CSV, XML, Excel, RDF)
★ ★ ★ Vos données sont libres d’être exploitées juridiquement (
voir la partie sur les licences)
et techniquement dans des formats non-propriétaires (notamment pas Excel)
★ ★ ★ ★ utiliser des URL pour identifier vos données, de sorte que
l’on puisse pointer dessus
★ ★ ★ ★ ★ lier vos données à d’autres personnes pour fournir un
contexte à ces données
Fort ce constat , les développeurs prennent conscience que a chaque
niveau de qualité , un travail énorme doit être abattu par eux afin de
permettre aux données d’atteindre un niveau supérieur.
2 . Le troisième point qui me semble important , c’est en temps que
citoyen , j’aspire a plus de transparence dans le gestion des deniers
publiques et une confiance mutuelle entre nos gouvernants et nous .
il me semble évident que le meilleur moyen d’y parvenir est l’ouverture
des données publiques, permettant ainsi a la population de juger
, mais aussi de s impliquer dans le gestion de la cite .
Bon assez de blabla , nous avons dit –Hackathon n’est ce pas 🙂
—
Pour cette journée je vous propose de travailler avec deux outils pour rendre cohérents des données qui nous allons télécharger sur le
site de l’agence de la statistique de l’état du Sénégal ( seulement
quelques Pdf publies par les experts de cette agences) .
Nous allons faire un petit travail de catégorisation et de recherche sur ces fichiers en utilisant :
— Python
—Django
— Les données bien sures.
https://dialune.wordpress.com/
1 .Télécharger Django sur https://www.djangoproject.com/
Installing an official release manually
Download the latest release from our download page.
Untar the downloaded file (e.g. tar xzvf Django-X.Y.tar.gz, where X.Y is
the version number of the latest release).
If you’re using Windows, you can download the command-line tool bsdtar to do this,
or you can use a GUI-based tool such as 7-zip.
Change into the directory created in step 2 (e.g. cd Django-X.Y).
If you’re using Linux, Mac OS X or some other flavor of Unix, enter the command
sudo python setup.py install at the shell prompt. If you’re using Windows,
start a command shell with administrator privileges and run the command
python setup.py install.
This will install Django in your Python installation’s site-packages directory.
Verifying
>>> import django
>>> print django.get_version()
2 . Creer un project nome dakar-open-data-hackathon
django-admin.py startproject dakar-open-data-hackathon
2 . Telecharger les trois applications de tests sur github.
https://github.com/aliounedia/dakar-open-data-hackathon
3. Remplacer votre settings.py et votre urls.py par ceux qui sont ici
https://github.com/aliounedia/dakar-open-data-hackathon/tree/master/open_data
4 .Supprimer les applications dont vous n’avez pas besion dans settings.py
INSTALLED_APPS
5. Demarrer votre serveur de test python manage.py runserver
6. Allez dans http://localhost/hackathon