Skip to content

Projet Chef d'œuvre : SOIVD – Système Optimisé d’Intégration Virtuelle de Données

Notifications You must be signed in to change notification settings

Master2-IAFA/65307369

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOIVD – Système Optimisé d’Intégration Virtuelle de Données

GitHub last commit

GitHub dev_language GitHub dev_language GitHub dev_language GitHub dev_language GitHub dev_language GitHub dev_language

GitHub contributors

Projet Chef d'œuvre

Université Toulouse III - Paul Sabatier

Membres du groupe :

Responsable pédagogique :

About The Project

Le but de ce projet est de créé un Système Optimisé d’Intégration Virtuelle De Données – SOIVD qui exploitera différentes bases de données en relation avec l’énergie et la météo afin d’apporter une analyse du contexte actuel de crise d'énergies.

Contexte

● Intégration virtuelle de données provenant de plusieurs sources, où qu'elles se trouvent.

● Évolution vers de grosses quantités de données (Big Data).

● Plusieurs sources d’informations (SGBD relationnels, fichiers, applications, pages Web ...)

● Des données de plus en plus hétérogènes et interfaces d’accès variées (langages d’interrogation, modèle de données, interface de l'application pour l'utilisateur)

● Exploration de l'architecture médiateur/adaptateur.

● Optimisation des requêtes et le choix de la méthode performante.

Solution proposée

Un Système Optimisé d’Intégration Virtuelle De Données - SOIVD avec une architecture médiateur-adaptateur et une capacité d’intégration de plusieurs sources de données hétérogènes.

Objectif

Accéder de manière uniforme à des sources multiples, autonomes, hétérogènes et structurées.

Built With

  • Python
  • Pandas (pandasql)
  • APIs
  • Flask
  • HTML/CSS

Installation

Use the package manager pip to install

pip install -r requirements.txt

OR

Use the package manager pip to install

pip install flask
pip install pandasql
pip install contextlib
pip install bs4
pip install dateutil

Packages

Conception

La figure ci-dessus représente l'architecture adoptée pour la réalisation du présent projet. Il s'agit d'une architecture Adaptateur-Médiateur dont nous allons utiliser l'approche GAV

Diagramme de séquence

Datasets

Choix des Bases de données : Nous avons choisi les bases de données par rapport aux contextes de crise de l’énergie, nous exploiterons donc deux API contenant des données relatives à la consommation gaz et électricité dans différentes régions, le troisième API quant à lui contient des données de population en France, et le dernier API contient un jeu de données des informations sur les logements en France.

Description des APIs

API Description
API Logement Le jeu de données sur les logements disponible sur le site opendata.caissedesdepots fournit des informations sur les logements en France. Ces données sont recueillies auprès de différents acteurs du marché immobilier et incluent des informations sur les transactions immobilières, les prix de vente, les caractéristiques des logements, etc.
API Energie ODRE Ce jeu de données rendu disponible par la plateforme d'Open Data Réseaux Énergies (ODRÉ) est constitué à partir des données locales de consommation finale en MWh publiés par le ministère de la Transition écologique et solidaire (état au 01/10/2020), regroupées par EPCI (établissements publics de coopération intercommunale), les données sont multiénergies, multiopérateurs et multi-réseaux
API Energie ODE Cette base de données issue de l’agence ORE (Opérateurs de Réseaux d’Énergie) qui est une alliance de tous les distributeurs français d'électricité et de gaz permet de visualiser l’évolution de 2011 à 2021 des consommations d'électricité et de gaz par secteur d'activité (résidentiel, tertiaire, industriel, agricole ou non affecté) et par EPCI (établissements publics de coopération intercommunale).
API Population Le jeu de données de population disponible sur le site public.opendatasoft fournit des informations démographiques sur les communes et arrondissements municipaux en France. Les données incluent le nombre d'habitants par commune, la densité de population, la répartition par sexe et par tranche d'âge, ainsi que des informations sur les migrations et les naissances, le jeu de données couvre plusieurs années.

Mise en place de l'environnement Flask

  • Création d'un environnement virtuel soit avec anaconda soit avec la commande -m venv sous python
  • Dans le cas où l'env virtuel est crée par Anaconda, il faut spécifier dans le anaconda prompt : conda activate
  • Pointer sur le dossier api_flask (./api_flask)
  • Installer les bibliothèques nécessaires dans le fichier requirements.txt (Flask, requests, json, ...)

Exploration de l'architecture du projet flask

  • Dossier static : contient tous les fichiers de style et les images si vous aurez besoin
  • Dossier templates : contient tous les fichiers html pour la partie front-end du projet

Exécution de l'app Flask

  • Dans la commande prompt d'anaconda :
    1. set FLASK_APP=app.py
    2. set FLASK_ENV=development
    3. flask run
  • Taper dans l'url : http://127.0.0.1:5000/
  • Obtenir les résultats affichés dans la page web

Affichage:

alt text alt text

Références:

About

Projet Chef d'œuvre : SOIVD – Système Optimisé d’Intégration Virtuelle de Données

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published