« Mail sémantique » : différence entre les versions
Aucun résumé des modifications |
|||
(63 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
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 [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> | </rdf> | ||
===== | ===== Pièce jointe ===== | ||
<rdf> | <rdf> | ||
< | <Attachement> rdf:type rdfs:Class. | ||
</rdf> | |||
< | |||
==== Propriétés==== | |||
===== contains ===== | |||
<rdf> | |||
<contains> rdf:type rdf:Property; | |||
rdfs:domain <Mail>; | |||
rdfs:range <Attachement>. | |||
</rdf> | </rdf> | ||
===== | Permet d'associer une ou plusieurs pièces jointes à un mail | ||
===== mailRecipient ===== | |||
<rdf> | <rdf> | ||
< | <mailRecipient> rdf:type rdf:Property; | ||
rdfs:domain <Mail>. | |||
</rdf> | </rdf> | ||
Permet d'assigner un destinataire à un mail. | |||
===== | |||
===== mailSize ===== | |||
<rdf> | <rdf> | ||
< | <mailSize> rdf:type rdf:Property; | ||
rdf:domain <Mail>. | |||
</rdf> | </rdf> | ||
===== | Permet d'assigner une taille à un mail (en Ko). | ||
===== AttachementSize ===== | |||
<rdf> | <rdf> | ||
< | <AttachementSize> rdf:type rdf:Property; | ||
< | rdf:domain <Attachement>. | ||
</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: | ex:Image rdf:type <Attachement> . | ||
ex: | ex:Image <AttachementSize> "5000"^^xsd:double . | ||
</rdf> | |||
<rdf> | |||
ex:CV rdf:type <Attachement> . | |||
ex:CV <AttachementSize> "500"^^xsd:double . | |||
</rdf> | |||
ex: | <rdf> | ||
ex:LM rdf:type <Attachement> . | |||
ex:LM <AttachementSize> "500"^^xsd:double . | |||
</rdf> | |||
ex: | <rdf> | ||
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 91 : | Ligne 134 : | ||
SELECT * | SELECT * | ||
WHERE { | WHERE { | ||
< | <Mail> ?p ?v . | ||
} | } | ||
}} | }} | ||
Ligne 99 : | Ligne 142 : | ||
SELECT * | SELECT * | ||
WHERE { | WHERE { | ||
< | <Attachement> ?p ?v . | ||
} | } | ||
}} | }} | ||
Ligne 107 : | Ligne 150 : | ||
SELECT * | SELECT * | ||
WHERE { | WHERE { | ||
< | <contains> ?p ?v . | ||
} | } | ||
}} | }} | ||
Vérification que les données sont chargées : | |||
{{#sparql: | {{#sparql: | ||
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#> | BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#> | ||
SELECT * | SELECT * | ||
WHERE { | WHERE { | ||
< | ?s a <Mail> . | ||
} | } | ||
}} | }} | ||
Ligne 121 : | Ligne 165 : | ||
{{#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 { | ||
< | ex:SendManga ?p ?v . | ||
} | |||
}} | |||
{{#sparql: | |||
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#> | |||
PREFIX ex: <http://www.example.org/> | |||
SELECT * | |||
WHERE { | |||
ex:Newsletter ?p ?v . | |||
} | |||
}} | |||
{{#sparql: | |||
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#> | |||
PREFIX ex: <http://www.example.org/> | |||
SELECT * | |||
WHERE { | |||
ex:Candidature ?p ?v . | |||
} | |||
}} | |||
{{#sparql: | |||
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#> | |||
SELECT * | |||
WHERE { | |||
?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 . | |||
} | } | ||
}} | }} | ||
{{#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: | ex:Image ?p ?v . | ||
} | } | ||
}} | }} | ||
{{#sparql: | {{#sparql: | ||
BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#> | BASE <https://data.escr.fr/wiki/Utilisateur:Mdeboffle/projet#> | ||
Ligne 143 : | Ligne 230 : | ||
SELECT * | SELECT * | ||
WHERE { | WHERE { | ||
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> | |||
[[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)
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> 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 |
00:12:44 25/11/2024 -- Actualiser -- Durée de la requête :0.029s -- CSV |
p | v |
---|---|
http://www.w3.org/1999/02/22-rdf-syntax-ns#type | http://www.w3.org/2000/01/rdf-schema#Class |
00:12:44 25/11/2024 -- Actualiser -- Durée de la requête :0.024s -- 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 |
00:12:44 25/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 | 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 |
00:12:44 25/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 | 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 |
00:12:44 25/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/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 |
00:12:44 25/11/2024 -- Actualiser -- Durée de la requête :0.015s -- CSV |
s |
---|
http://www.example.org/CV |
http://www.example.org/Image |
http://www.example.org/LM |
http://www.example.org/Zip |
00:12:44 25/11/2024 -- Actualiser -- Durée de la requête :0.022s -- 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 |
00:12:44 25/11/2024 -- Actualiser -- Durée de la requête :0.015s -- 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 |
00:12:44 25/11/2024 -- Actualiser -- Durée de la requête :0.018s -- 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 |
00:12:44 25/11/2024 -- Actualiser -- Durée de la requête :0.028s -- 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 |
00:12:44 25/11/2024 -- Actualiser -- Durée de la requête :0.017s -- CSV |
Démonstration
Version du démonstrateur du 14/12/2020 (Voir sur GitHub)