« Mail sémantique » : différence entre les versions

De ESCR
Aller à la navigation Aller à la recherche
 
(53 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Introduction
Mail sémantique est un démonstrateur de boite email qui informe l'utilisateur sur l'impact environnemental du stockage de ses emails.


== Description ==
== Objectif ==


== Définition de votre graphe de connaissances ==
Au jour d'aujourd'hui, les services administratifs et entreprises informatisent l'ensemble de leurs documents et entament depuis plus d'une dizaine d'année une Digitalisation des services. Cette migration digitale permet un assouplissement de l'accès des données mais a également un aspect écologique, notamment par rapport à la protection des arbres en réduisant la production de papier.


=== Schema ===
Cependant, le stockage illimité d'emails inutiles a également un impact sur l'environnement. L'application "Mail Sémantique" a pour objectif de sensibiliser la population sur l'impact de leurs boites mails sur l'environnement.


Diagramme de classes ou modèle RDF (comme vue en cours)
== Spécification ==
Cette dernière se divise en deux pages :
* Une main page : cette dernière présentera une liste de mails types avec leurs spécifications. L'utilisateur pourra sélectionner la liste des mails dont il veut voir l'impact ainsi que le temps qu'il compte le conserver dans sa boite mail. Un résultat global d'émission de CO² lui est alors présenté.
* Une page "à propos": présentant un article de sensibilisation à la pollution générée par les mails.
L'application est accessible [https://mail-semantique.herokuapp.com/ ici].
Le code source de l'app est hébergé [https://github.com/Effobless2/mail-semantique ici].
 
== Définition du graphe de connaissances ==
 
=== Schéma ===
 
(A refaire)
[[Fichier:SchemaRDF.png|center|Schéma RDF du système de données]]
 
si le schéma ci-dessus ne s'affiche pas, il est accessible dans l'onglet 'For Teacher' [https://mail-semantique.herokuapp.com/ ici].


=== Vocabulaire ===
=== Vocabulaire ===
Ligne 21 : Ligne 35 :
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
</rdf>
</rdf>


Ligne 27 : Ligne 42 :
===== Mail =====
===== Mail =====
<rdf>
<rdf>
<Mail>  
<Mail> rdf:type rdfs:class.
  rdf:type rdfs:class.
<size>
  rdf:type rdf:Property;
  rdfs:subPropertyOf <Mail>.
<sendC02>
  rdf:type rdf:Property;
  rdfs:subPropertyOf <Mail>.
</rdf>
</rdf>


===== Actor =====
===== Pièce jointe =====
<rdf>
<rdf>
<Actor> rdf:type rdfs:Class .
<Attachement> rdf:type rdfs:Class.
<Actor> rdfs:subClassOf <MovieStaff>.
</rdf>
</rdf>


==== Propriétés====
==== Propriétés====
===== participatesIn =====
===== contains =====
<rdf>
<rdf>
<participatesIn> rdf:type rdf:Property .
<contains> rdf:type rdf:Property;
          rdfs:domain <Mail>;
          rdfs:range <Attachement>.
</rdf>
</rdf>


===== participatesIn =====
Permet d'associer une ou plusieurs pièces jointes à un mail
 
===== mailRecipient =====
<rdf>
<mailRecipient> rdf:type rdf:Property;
                rdfs:domain <Mail>.
</rdf>
 
Permet d'assigner un destinataire à un mail.
 
===== mailSize =====
<rdf>
<rdf>
<starsIn> rdf:type rdf:Property .
<mailSize> rdf:type rdf:Property;
<starsIn> rdfs:subPropertyOf <participatesIn> .
          rdf:domain <Mail>.
</rdf>


<starsIn> rdfs:domain <Actor>.
Permet d'assigner une taille à un mail (en Ko).
<starsIn>  rdfs:range  <Movie>.
===== AttachementSize =====
<rdf>
<AttachementSize> rdf:type rdf:Property;
          rdf:domain <Attachement>.
</rdf>
</rdf>
Permet d'assigner une taille à une pièce jointe (en Ko).


=== Exemple d'un jeu de données ===
=== Exemple d'un jeu de données ===


<rdf>
<rdf>
ex:bradPitt rdf:type <Actor>.
ex:Image rdf:type <Attachement> .
ex:bradPitt ex:starsIn ex:worldWarZ .
ex:Image <AttachementSize> "5000"^^xsd:double .
</rdf>


ex:Newsletter rdf:type <Mail>;
<rdf>
              ex:size 19 .
ex:CV rdf:type <Attachement> .
ex:CV <AttachementSize> "500"^^xsd:double .
</rdf>


ex:CV rdf:type <Mail>;
<rdf>
      ex:size 20 .
ex:LM rdf:type <Attachement> .
ex:LM <AttachementSize> "500"^^xsd:double .
</rdf>


ex:pub rdf:type <Mail>;
<rdf>
      ex:size 40 .
ex:Zip rdf:type <Attachement> .
ex:Zip <AttachementSize> "10000"^^xsd:double .
</rdf>
 
<rdf>
ex:Newsletter rdf:type <Mail> .
ex:Newsletter <mailRecipient> "maxime.deboffle@gmail.com" .
ex:Newsletter <mailSize> "50"^^xsd:double .
ex:Newsletter ex:contains ex:Image .
</rdf>
 
<rdf>
ex:Candidature rdf:type <Mail>.
ex:Candidature <mailSize> "100"^^xsd:double .
ex:Candidature <mailRecipient> "contact@exapceo.com" .
ex:Candidature ex:contains ex:CV .
ex:Candidature ex:contains ex:LM .
</rdf>
 
<rdf>
ex:SendManga rdf:type <Mail> .
ex:SendManga <mailSize> "100"^^xsd:double .
ex:SendManga <mailRecipient> "maxime.deboffle@exapceo.com" .
ex:SendManga ex:contains ex:Zip .
</rdf>
</rdf>


Ligne 89 : Ligne 142 :
SELECT *  
SELECT *  
WHERE {
WHERE {
<MovieStaff> ?p ?v .
<Attachement> ?p ?v .
}
}}
 
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#>
SELECT *
WHERE {
<contains> ?p ?v .
}
}}
 
Vérification que les données sont chargées :
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#>
SELECT *
WHERE {
?s a <Mail> .
}
}}
 
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#>
PREFIX ex: <http://www.example.org/>
SELECT *
WHERE {
ex:SendManga ?p ?v .
}
}
}}
}}
Ligne 95 : Ligne 174 :
{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#>
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#>
PREFIX ex: <http://www.example.org/>
SELECT *  
SELECT *  
WHERE {
WHERE {
<Actor> ?p ?v .
ex:Newsletter ?p ?v .
}
}
}}
}}
Ligne 103 : Ligne 183 :
{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#>
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#>
PREFIX ex: <http://www.example.org/>
SELECT *  
SELECT *  
WHERE {
WHERE {
<participatesIn> ?p ?v .
ex:Candidature ?p ?v .
}
}
}}
}}
Ligne 113 : Ligne 194 :
SELECT *  
SELECT *  
WHERE {
WHERE {
<starsIn> ?p ?v .
?s a <Attachement> .
}
}}
 
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#>
PREFIX ex: <http://www.example.org/>
SELECT *
WHERE {
ex:CV ?p ?v .
}
}
}}
}}


Vérification que les données sont chargées :
{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#>
PREFIX ex: <http://www.example.org/>
SELECT *
WHERE {
ex:LM ?p ?v .
}
}}


{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#>
PREFIX ex: <http://www.example.org/>
PREFIX ex: <http://www.example.org/>
SELECT *  
SELECT *  
WHERE {
WHERE {
ex:bradPitt  ?p ?v .
ex:Image ?p ?v .
}
}
}}
}}


Check mails
{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#>
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#>
Ligne 133 : Ligne 230 :
SELECT *  
SELECT *  
WHERE {
WHERE {
ex:Newsletter  ?p ?v .
ex:Zip ?p ?v .
}
}
}}
}}


== Démonstration ==
== Démonstration ==
Version du démonstrateur du 14/12/2020 ([https://github.com/Effobless2/mail-semantique Voir sur GitHub])
<gallery mode="slideshow" >
Capture1.png
Capture2.png
Capture3.png
</gallery>


Des copies d'écran
[[Catégorie:Démonstrateur]]
[[Catégorie:Application Web]]
[[Catégorie:Information environnementale]]
[[Catégorie:Exemple à suivre pour les étudiants de l'ESGI]]

Version actuelle datée du 14 décembre 2020 à 13:35

Mail sémantique est un démonstrateur de boite email qui informe l'utilisateur sur l'impact environnemental du stockage de ses emails.

Objectif

Au jour d'aujourd'hui, les services administratifs et entreprises informatisent l'ensemble de leurs documents et entament depuis plus d'une dizaine d'année une Digitalisation des services. Cette migration digitale permet un assouplissement de l'accès des données mais a également un aspect écologique, notamment par rapport à la protection des arbres en réduisant la production de papier.

Cependant, le stockage illimité d'emails inutiles a également un impact sur l'environnement. L'application "Mail Sémantique" a pour objectif de sensibiliser la population sur l'impact de leurs boites mails sur l'environnement.

Spécification

Cette dernière se divise en deux pages :

  • Une main page : cette dernière présentera une liste de mails types avec leurs spécifications. L'utilisateur pourra sélectionner la liste des mails dont il veut voir l'impact ainsi que le temps qu'il compte le conserver dans sa boite mail. Un résultat global d'émission de CO² lui est alors présenté.
  • Une page "à propos": présentant un article de sensibilisation à la pollution générée par les mails.

L'application est accessible ici. Le code source de l'app est hébergé ici.

Définition du graphe de connaissances

Schéma

(A refaire)

Schéma RDF du système de données

si le schéma ci-dessus ne s'affiche pas, il est accessible dans l'onglet 'For Teacher' ici.

Vocabulaire

Base

BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#>

Préfixes

PREFIX ex: <http://www.example.org/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

Classes

Mail
<Mail> rdf:type rdfs:class.
Pièce jointe
<Attachement> rdf:type rdfs:Class.

Propriétés

contains
<contains> rdf:type rdf:Property;
           rdfs:domain <Mail>;
           rdfs:range <Attachement>.

Permet d'associer une ou plusieurs pièces jointes à un mail

mailRecipient
<mailRecipient> rdf:type rdf:Property;
                rdfs:domain <Mail>.

Permet d'assigner un destinataire à un mail.

mailSize
<mailSize> rdf:type rdf:Property;
           rdf:domain <Mail>.

Permet d'assigner une taille à un mail (en Ko).

AttachementSize
<AttachementSize> rdf:type rdf:Property;
           rdf:domain <Attachement>.

Permet d'assigner une taille à une pièce jointe (en Ko).

Exemple d'un jeu de données

ex:Image rdf:type <Attachement> .
ex:Image <AttachementSize> "5000"^^xsd:double .
ex:CV rdf:type <Attachement> .
ex:CV <AttachementSize> "500"^^xsd:double .
ex:LM rdf:type <Attachement> .
ex:LM <AttachementSize> "500"^^xsd:double .
ex:Zip rdf:type <Attachement> .
ex:Zip <AttachementSize> "10000"^^xsd:double .
ex:Newsletter rdf:type <Mail> .
ex:Newsletter <mailRecipient> "maxime.deboffle@gmail.com" .
ex:Newsletter <mailSize> "50"^^xsd:double .
ex:Newsletter ex:contains ex:Image .
ex:Candidature rdf:type <Mail>.
ex:Candidature <mailSize> "100"^^xsd:double .
ex:Candidature <mailRecipient> "contact@exapceo.com" .
ex:Candidature ex:contains ex:CV .
ex:Candidature ex:contains ex:LM .
ex:SendManga rdf:type <Mail> .
ex:SendManga <mailSize> "100"^^xsd:double .
ex:SendManga <mailRecipient> "maxime.deboffle@exapceo.com" .
ex:SendManga ex:contains ex:Zip .

Requêtes

Vérification que le vocabulaire est bien chargé :

p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2000/01/rdf-schema#class
11:39:17 22/11/2024 -- Actualiser -- Durée de la requête :0.027s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2000/01/rdf-schema#Class
11:39:17 22/11/2024 -- Actualiser -- Durée de la requête :0.026s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/2000/01/rdf-schema#domain https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#Mail
http://www.w3.org/2000/01/rdf-schema#range https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#Attachement
11:39:17 22/11/2024 -- Actualiser -- Durée de la requête :0.026s -- CSV


Vérification que les données sont chargées :

s
http://www.example.org/Newsletter
http://www.example.org/Candidature
http://www.example.org/SendManga
11:39:17 22/11/2024 -- Actualiser -- Durée de la requête :0.019s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#Mail
http://www.example.org/contains http://www.example.org/Zip
https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#mailRecipient maxime.deboffle@exapceo.com
https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#mailSize 100
11:39:17 22/11/2024 -- Actualiser -- Durée de la requête :0.021s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#Mail
http://www.example.org/contains http://www.example.org/Image
https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#mailRecipient maxime.deboffle@gmail.com
https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#mailSize 50
11:39:17 22/11/2024 -- Actualiser -- Durée de la requête :0.025s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#Mail
http://www.example.org/contains http://www.example.org/CV
http://www.example.org/contains http://www.example.org/LM
https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#mailRecipient contact@exapceo.com
https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#mailSize 100
11:39:17 22/11/2024 -- Actualiser -- Durée de la requête :0.025s -- CSV


s
http://www.example.org/CV
http://www.example.org/Image
http://www.example.org/LM
http://www.example.org/Zip
11:39:18 22/11/2024 -- Actualiser -- Durée de la requête :0.025s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#Attachement
https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#AttachementSize 500
11:39:18 22/11/2024 -- Actualiser -- Durée de la requête :0.02s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#Attachement
https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#AttachementSize 500
11:39:18 22/11/2024 -- Actualiser -- Durée de la requête :0.025s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#Attachement
https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#AttachementSize 5000
11:39:18 22/11/2024 -- Actualiser -- Durée de la requête :0.021s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#Attachement
https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#AttachementSize 10000
11:39:18 22/11/2024 -- Actualiser -- Durée de la requête :0.025s -- CSV


Démonstration

Version du démonstrateur du 14/12/2020 (Voir sur GitHub)