« Recensement des points d'eau et de leurs suffisances par rapport a la population locale » : différence entre les versions

De ESCR
Aller à la navigation Aller à la recherche
 
(57 versions intermédiaires par le même utilisateur non affichées)
Ligne 5 : Ligne 5 :
L’accès aux ressources en eau devient d’année en année un enjeu. Pas seulement dans les pays en voie de développement mais pour l'ensemble de la planète du fait de la monte en démographie et du réchauffement climatique. Certains spécialistes prédisent même que ce sera la prochaine raison conflit dans le futur.
L’accès aux ressources en eau devient d’année en année un enjeu. Pas seulement dans les pays en voie de développement mais pour l'ensemble de la planète du fait de la monte en démographie et du réchauffement climatique. Certains spécialistes prédisent même que ce sera la prochaine raison conflit dans le futur.


:L'objectif de ce projet est de:
L'objectif de ce projet est de:
: - Recenser tout les point d'eau répertorié
* Recenser tout les point d'eau répertorié
: - Déterminer si le point d'eau a le volume nécessaire pour la population locale
* Déterminer la superficie
: - Déterminer si insuffisant combien de volume il faudrait en plus dans
* Déterminer la taille de la population autour
 
=== Piste d’amélioration ===
Comme piste d’amélioration on pourrait faire une prévision de la démographie et de ce qu'il faudrait en ressources dans les années a venir.
Comme piste d’amélioration on pourrait faire une prévision de la démographie et de ce qu'il faudrait en ressources par rapport a la population actuelle et dans les années a venir.


== Description ==
== Description ==
Ligne 16 : Ligne 16 :
La plateforme projet va se tenir sur une page visible et une page de traitement.
La plateforme projet va se tenir sur une page visible et une page de traitement.


La page principale présentera une Mappemonde avec des couleurs présentant les zones a grandes ressources hydrauliques. Si on zoom sur une partie du monde des points placés apparaîtrons.
La page principale présentera une Map avec des points des lacs sur la map.
Un clique sur les points va générer un pop-up qui nous permettra de voir les informations relative au lac.


Un clique sur les points va générer un pop-up qui nous permettra de voir les informations relative a la zone et au point d'eau et les calcules que l'on aura effectue.
== Définition du graphe de connaissances ==


== Définition du graphe de connaissances ==
=== Schéma ===
 
Le premier schéma représente la structure des que va utiliser la requête.
[[Fichier:Rdfschema.jpg|vignette|centré]]


=== Schema ===


Diagramme de classes ou modèle RDF (comme vue en cours)
Ce schéma suivant présente un exemple de la structuration de des données.
[[Fichier:Rdfexemple.jpg|vignette|centré]]


=== Vocabulaire ===
=== Données ===


==== Base ====
==== Base ====
<rdf>
<rdf>
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
BASE <https://query.wikidata.org/sparql>
</rdf>
</rdf>


==== Préfixes ====
==== Préfixes ====
<rdf>
<rdf>
PREFIX ex: <http://www.example.org/>
PREFIX bd: <http://www.bigdata.com/rdf#>  
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX schema: <http://schema.org/>  
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
</rdf>
</rdf>


==== Classes ====
==== Requête ====
 
===== Explication de la requête =====
===== Movie =====
<rdf>
<Movie> rdf:type rdfs:Class .
</rdf>
 
===== MovieStaff =====
<rdf>
<MovieStaff> rdf:type rdfs:Class .
</rdf>
 
===== Actor =====
<rdf>
<Actor> rdf:type rdfs:Class .
<Actor> rdfs:subClassOf <MovieStaff>.
</rdf>


==== Propriétés====
===== La requête SPARQL =====
===== participatesIn =====
<syntaxhighlight lang="sparql">
<rdf>
select DISTINCT ?geolocation ?lacLabel ?lacDescription ?lac ?image ?zoneLabel ?paysLabel ?volume ?population
<participatesIn> rdf:type rdf:Property .
where {
</rdf>
    {{?lac wdt:P31 wd:Q5926864 } UNION { ?lac wdt:P31 wd:Q23397 }}  .
 
    ?lac wdt:P625 ?geolocation .
===== participatesIn =====
    ?lac wdt:P131 ?zone .
<rdf>
    ?lac wdt:P17 ?pays .
<starsIn> rdf:type rdf:Property .
    ?lac wdt:P2234 ?volume .
<starsIn> rdfs:subPropertyOf <participatesIn> .
    ?zone wdt:P1082 ?population .


<starsIn>  rdfs:domain <Actor>.
    optional {?lac wdt:P18 ?image . }
<starsIn>  rdfs:range  <Movie>.
    # Doc : https://www.mediawiki.org/wiki/Wikidata_query_service/User_Manual#Label_service
</rdf>
  # SELECT ?variableLabel ?variableAltLabel  ?variableDescription
 
  SERVICE wikibase:label {
=== Exemple d'un jeu de données ===
      bd:serviceParam wikibase:language "fr,en" .
 
  }
<rdf>
ex:bradPitt rdf:type <Actor>.
ex:bradPitt ex:starsIn ex:worldWarZ .
 
 
</rdf>
 
=== Requêtes ===
 
Vérification que le vocabulaire est bien chargé :
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
SELECT *
WHERE {
<Movie> ?p ?v .
}
}
}}
</syntaxhighlight>


{{#sparql:
== Démonstration ==
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
SELECT *
WHERE {
<MovieStaff> ?p ?v .
}
}}
 
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
SELECT *
WHERE {
<Actor> ?p ?v .
}
}}
 
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
SELECT *
WHERE {
<participatesIn> ?p ?v .
}
}}


{{#sparql:
La page de démo est accessible sur le site [https://projetwebsemantique.cyberis-burkina.com/ ici] (Marche mieux sur google chrome et Firefox. Prends en moyenne 10 secondes selon connexion)
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
SELECT *
WHERE {
<starsIn> ?p ?v .
}
}}


Vérification que les données sont chargées :
Le téléchargement du code source est disponible [https://github.com/didiw-prog/Projet-cours-Web-Semantique-annee-2021.git ici]
{{#sparql:


PREFIX ex: <http://www.example.org/>
=== Page d'accueil ===
SELECT *
[[Fichier:Pageaccueil.png|vignette|centré]]
WHERE {
ex:bradPitt  ?p ?v .
}
}}


== Démonstration ==


Des copies d'écran
=== Information récupéré ===
[[Fichier:Infospoint.png|vignette|centré]]

Version actuelle datée du 18 juin 2021 à 07:54

Le projet de Recensement des points d'eau et de leurs suffisances par rapport a la population locale permet de pouvoir avoir une cartographie des ressources en eau potable dans le monde.

Objectifs

L’accès aux ressources en eau devient d’année en année un enjeu. Pas seulement dans les pays en voie de développement mais pour l'ensemble de la planète du fait de la monte en démographie et du réchauffement climatique. Certains spécialistes prédisent même que ce sera la prochaine raison conflit dans le futur.

L'objectif de ce projet est de:

  • Recenser tout les point d'eau répertorié
  • Déterminer la superficie
  • Déterminer la taille de la population autour

Piste d’amélioration

Comme piste d’amélioration on pourrait faire une prévision de la démographie et de ce qu'il faudrait en ressources par rapport a la population actuelle et dans les années a venir.

Description

La plateforme projet va se tenir sur une page visible et une page de traitement.

La page principale présentera une Map avec des points des lacs sur la map. Un clique sur les points va générer un pop-up qui nous permettra de voir les informations relative au lac.

Définition du graphe de connaissances

Schéma

Le premier schéma représente la structure des que va utiliser la requête.

Rdfschema.jpg


Ce schéma suivant présente un exemple de la structuration de des données.

Rdfexemple.jpg

Données

Base

BASE  <https://query.wikidata.org/sparql>

Préfixes

PREFIX bd: <http://www.bigdata.com/rdf#> 
PREFIX wikibase: <http://wikiba.se/ontology#> 
PREFIX schema: <http://schema.org/> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/> 
PREFIX wd: <http://www.wikidata.org/entity/>

Requête

Explication de la requête
La requête SPARQL
select DISTINCT ?geolocation ?lacLabel ?lacDescription ?lac ?image ?zoneLabel ?paysLabel ?volume ?population
where {
    {{?lac wdt:P31 wd:Q5926864 } UNION { ?lac wdt:P31 wd:Q23397 }}  .
    ?lac wdt:P625 ?geolocation .
    ?lac wdt:P131 ?zone .
    ?lac wdt:P17 ?pays .
    ?lac wdt:P2234 ?volume .
    ?zone wdt:P1082 ?population .

    optional {?lac wdt:P18 ?image . }
    # Doc : https://www.mediawiki.org/wiki/Wikidata_query_service/User_Manual#Label_service
  # SELECT ?variableLabel ?variableAltLabel  ?variableDescription
  SERVICE wikibase:label {
       bd:serviceParam wikibase:language "fr,en" .
  }
}

Démonstration

La page de démo est accessible sur le site ici (Marche mieux sur google chrome et Firefox. Prends en moyenne 10 secondes selon connexion)

Le téléchargement du code source est disponible ici

Page d'accueil

Pageaccueil.png


Information récupéré

Infospoint.png