« Liste de lunettes et d'opticiens » : différence entre les versions

De ESCR
Aller à la navigation Aller à la recherche
 
(27 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 4 : Ligne 4 :
== Description ==
== Description ==


Le cas d'usage de ce projet...
[[Fichier:Projet web semantique.png|vignette]]


Le démonstrateur de ce projet se compose de 2 pages Web :
Pour tester le démonstrateur:
# ...
1.Cliquer sur lien du projet github: https://github.com/moxxxa/web-semantique
# ...
 
 
2.Cloner le projet et ouvrir le fichier main dans votre navigateur


== Définition de votre graphe de connaissances ==
== Définition de votre graphe de connaissances ==
Ligne 15 : Ligne 17 :


Diagramme de classes ou modèle RDF (comme vue en cours)
Diagramme de classes ou modèle RDF (comme vue en cours)
[[Fichier:Rdf-grapher3.png | 1000px]]


=== Vocabulaire ===
=== Vocabulaire ===
Ligne 20 : Ligne 23 :
==== Base ====
==== Base ====
<rdf>
<rdf>
BASE <https://data.escr.fr/wiki/Liste_de_lunettes_et_d%27opticiens#>
BASE <https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#>
</rdf>
</rdf>


Ligne 40 : Ligne 43 :
===== Lunette =====
===== Lunette =====
<rdf>
<rdf>
<Lunette> rdf:type rdfs:Class .
<Lunette> rdf:type rdfs:class.
</rdf>
</rdf>


===== Composant =====
===== Composant =====
<rdf>
<rdf>
<Composant> rdf:type rdfs:Class .
<Composant> rdf:type rdfs:class.
</rdf>
</rdf>


Ligne 51 : Ligne 54 :
===== Nom du composant =====
===== Nom du composant =====
<rdf>
<rdf>
<ComposantName> rdf:type rdf:Property;
<composantName> rdf:type rdf:Property;
       rdfs:domain <Composant>.
       rdfs:domain <Composant>.
</rdf>
</rdf>


===== Matière composant =====
===== Matière du composant =====
<rdf>
<rdf>
<ComposantMatière> rdf:type rdf:Property;
<composantMatière> rdf:type rdf:Property;
     rdfs:domain <Composant>.
     rdfs:domain <Composant>.
</rdf>
===== Nom de l'opticien =====
<rdf>
<opticienName> rdf:type rdf:Property;
    rdfs:domain <Opticien>.
</rdf>
===== Marque de lunette =====
<rdf>
<lunetteMarque> rdf:type rdf:Property;
    rdfs:domain <Lunette>.
</rdf>
===== Prix de lunette =====
<rdf>
<lunettePrix> rdf:type rdf:Property;
    rdfs:domain <Lunette>.
</rdf>
===== Opticien contient lunette =====
<rdf>
<opticienLunette> rdf:type rdf:Property;
rdfs:domain <Opticien>;
rdfs:range <Lunette>.
</rdf>
</rdf>


=== Exemple d'un jeu de données ===
=== Exemple d'un jeu de données ===
===== Composants =====
<rdf>
ex:monture_métal rdf:type <Composant> .
ex:monture_métal <composantName> "Monture en métal" .
ex:monture_métal <composantMatière> "Métal" .
</rdf>
<rdf>
ex:monture_aluminium rdf:type <Composant> .
ex:monture_aluminium <composantName> "Monture en aluminium" .
ex:monture_aluminium <composantMatière> "Aluminium" .
</rdf>
<rdf>
ex:monture_titane rdf:type <Composant> .
ex:monture_titane <composantName> "Monture en titane" .
ex:monture_titane <composantMatière> "Titane" .
</rdf>
<rdf>
ex:verre_unifocaux rdf:type <Composant> .
ex:verre_unifocaux <composantName> "Verre unifocaux" .
ex:verre_unifocaux <composantMatière> "Verre minéral " .
</rdf>
<rdf>
ex:verre_progressifs rdf:type <Composant> .
ex:verre_progressifs <composantName> "Verre progressifs" .
ex:verre_progressifs <composantMatière> "Verre polycarbonate " .
</rdf>


<rdf>
<rdf>
ex:bradPitt rdf:type <Actor>.
ex:verre_midistance rdf:type <Composant> .
ex:bradPitt ex:starsIn ex:worldWarZ .
ex:verre_midistance <composantName> "Verre midistance" .
ex:verre_midistance <composantMatière> "Verre organique " .
</rdf>


===== lunettes =====
<rdf>
ex:lunette_john_jess_j43 rdf:type <Lunette> .
ex:lunette_john_jess_j43 <lunetteMarque> "John & Jess" .
ex:lunette_john_jess_j43 <lunettePrix> "150"^^xsd:double .
ex:lunette_john_jess_j43 <lunetteComposant> ex:verre_midistance .
ex:lunette_john_jess_j43 <lunetteComposant> ex:monture_titane .
</rdf>


<rdf>
ex:lunette_SL_234_F_003 rdf:type <Lunette> .
ex:lunette_SL_234_F_003 <lunetteMarque> "John & Jess" .
ex:lunette_SL_234_F_003 <lunettePrix> "230"^^xsd:double .
ex:lunette_SL_234_F_003 <lunetteComposant> ex:verre_progressifs .
ex:lunette_SL_234_F_003 <lunetteComposant> ex:monture_aluminium .
</rdf>
<rdf>
ex:lunette_carrera_1123 rdf:type <Lunette> .
ex:lunette_carrera_1123 <lunetteMarque> "Carrera" .
ex:lunette_carrera_1123 <lunettePrix> "380"^^xsd:double .
ex:lunette_carrera_1123 <lunetteComposant> ex:verre_unifocaux .
ex:lunette_carrera_1123 <lunetteComposant> ex:monture_aluminium .
</rdf>
===== Opticien =====
<rdf>
ex:opticien_courbevoie_1 rdf:type <Opticien> .
ex:opticien_courbevoie_1 <opticienName> "Lissac l'Opticien Courbevoie" .
ex:opticien_courbevoie_1 <opticienLunette> ex:lunette_carrera_1123 .
ex:opticien_courbevoie_1 <opticienLunette> ex:lunette_SL_234_F_003 .
</rdf>
<rdf>
ex:opticien_courbevoie_2 rdf:type <Opticien> .
ex:opticien_courbevoie_2 <opticienName> "Opticien Krys Courbevoie" .
ex:opticien_courbevoie_2 <opticienLunette> ex:lunette_john_jess_j43 .
ex:opticien_courbevoie_2 <opticienLunette> ex:lunette_SL_234_F_003 .
</rdf>
<rdf>
ex:opticien_courbevoie_3 rdf:type <Opticien> .
ex:opticien_courbevoie_3 <opticienName> "L'Opticien-Optique Médicale" .
ex:opticien_courbevoie_3 <opticienLunette> ex:lunette_john_jess_j43 .
ex:opticien_courbevoie_3 <opticienLunette> ex:lunette_carrera_1123 .
</rdf>
</rdf>


=== Requêtes ===
=== Requêtes ===


Vérification que le vocabulaire est bien chargé :
{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
BASE <https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#>
SELECT *  
SELECT *  
WHERE {
WHERE {
<Movie> ?p ?v .
?s a <Composant> .
}
}
}}
}}


{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
BASE <https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#>
SELECT *  
SELECT *  
WHERE {
WHERE {
<MovieStaff> ?p ?v .
?s a <Opticien> .
}
}
}}
}}


{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
BASE <https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#>
SELECT *  
SELECT *  
WHERE {
WHERE {
<Actor> ?p ?v .
?s a <Lunette> .
}
}
}}
}}


{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
PREFIX ex: <http://www.example.org/>
SELECT *  
SELECT *
WHERE {
  ex:verre_midistance ?p ?v .
}
}}
 
{{#sparql:
PREFIX ex: <http://www.example.org/>
SELECT *
WHERE {
  ex:opticien_courbevoie_2 ?p ?v .
}
}}
 
{{#sparql:
PREFIX ex: <http://www.example.org/>
SELECT *
WHERE {
WHERE {
<participatesIn> ?p ?v .
  ex:opticien_courbevoie_3 ?p ?v .
}
}
}}
}}


{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
PREFIX ex: <http://www.example.org/>
SELECT *  
SELECT *
WHERE {
WHERE {
<starsIn> ?p ?v .
  ex:lunette_john_jess_j43 ?p ?v .
}
}
}}
}}


Vérification que les données sont chargées :
{{#sparql:
{{#sparql:
PREFIX ex: <http://www.example.org/>
SELECT *
WHERE {
  ex:lunette_carrera_1123 ?p ?v .
}
}}


{{#sparql:
PREFIX ex: <http://www.example.org/>
PREFIX ex: <http://www.example.org/>
SELECT *  
SELECT *
WHERE {
WHERE {
ex:bradPitt  ?p ?v .
  ex:lunette_SL_234_F_003 ?p ?v .
}
}
}}
}}
[[Catégorie:Démonstrateur]]
[[Catégorie:Application Web]]
[[Catégorie:Information environnementale]]


== Démonstration ==
== Démonstration ==


Des copies d'écran
Des copies d'écran

Version actuelle datée du 18 juin 2021 à 08:21

Introduction: Cette page Web permet de comparer les lunettes présentes dans différents opticiens.

Description

Projet web semantique.png

Pour tester le démonstrateur: 1.Cliquer sur lien du projet github: https://github.com/moxxxa/web-semantique


2.Cloner le projet et ouvrir le fichier main dans votre navigateur

Définition de votre graphe de connaissances

Schema

Diagramme de classes ou modèle RDF (comme vue en cours) Rdf-grapher3.png

Vocabulaire

Base

BASE <https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#>

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

Opticien
<Opticien> rdf:type rdfs:class.
Lunette
<Lunette> rdf:type rdfs:class.
Composant
<Composant> rdf:type rdfs:class.

Propriétés

Nom du composant
<composantName> rdf:type rdf:Property;
      rdfs:domain <Composant>.
Matière du composant
<composantMatière> rdf:type rdf:Property;
    rdfs:domain <Composant>.
Nom de l'opticien
<opticienName> rdf:type rdf:Property;
    rdfs:domain <Opticien>.
Marque de lunette
<lunetteMarque> rdf:type rdf:Property;
    rdfs:domain <Lunette>.
Prix de lunette
<lunettePrix> rdf:type rdf:Property;
    rdfs:domain <Lunette>.
Opticien contient lunette
<opticienLunette> rdf:type rdf:Property;
rdfs:domain <Opticien>;
rdfs:range <Lunette>.

Exemple d'un jeu de données

Composants
ex:monture_métal rdf:type <Composant> .
ex:monture_métal <composantName> "Monture en métal" .
ex:monture_métal <composantMatière> "Métal" .
ex:monture_aluminium rdf:type <Composant> .
ex:monture_aluminium <composantName> "Monture en aluminium" .
ex:monture_aluminium <composantMatière> "Aluminium" .
ex:monture_titane rdf:type <Composant> .
ex:monture_titane <composantName> "Monture en titane" .
ex:monture_titane <composantMatière> "Titane" .
ex:verre_unifocaux rdf:type <Composant> .
ex:verre_unifocaux <composantName> "Verre unifocaux" .
ex:verre_unifocaux <composantMatière> "Verre minéral " .
ex:verre_progressifs rdf:type <Composant> .
ex:verre_progressifs <composantName> "Verre progressifs" .
ex:verre_progressifs <composantMatière> "Verre polycarbonate " .
ex:verre_midistance rdf:type <Composant> .
ex:verre_midistance <composantName> "Verre midistance" .
ex:verre_midistance <composantMatière> "Verre organique " .
lunettes
ex:lunette_john_jess_j43 rdf:type <Lunette> .
ex:lunette_john_jess_j43 <lunetteMarque> "John & Jess" .
ex:lunette_john_jess_j43 <lunettePrix> "150"^^xsd:double .
ex:lunette_john_jess_j43 <lunetteComposant> ex:verre_midistance .
ex:lunette_john_jess_j43 <lunetteComposant> ex:monture_titane .
ex:lunette_SL_234_F_003 rdf:type <Lunette> .
ex:lunette_SL_234_F_003 <lunetteMarque> "John & Jess" .
ex:lunette_SL_234_F_003 <lunettePrix> "230"^^xsd:double .
ex:lunette_SL_234_F_003 <lunetteComposant> ex:verre_progressifs .
ex:lunette_SL_234_F_003 <lunetteComposant> ex:monture_aluminium .
ex:lunette_carrera_1123 rdf:type <Lunette> .
ex:lunette_carrera_1123 <lunetteMarque> "Carrera" .
ex:lunette_carrera_1123 <lunettePrix> "380"^^xsd:double .
ex:lunette_carrera_1123 <lunetteComposant> ex:verre_unifocaux .
ex:lunette_carrera_1123 <lunetteComposant> ex:monture_aluminium .
Opticien
ex:opticien_courbevoie_1 rdf:type <Opticien> .
ex:opticien_courbevoie_1 <opticienName> "Lissac l'Opticien Courbevoie" .
ex:opticien_courbevoie_1 <opticienLunette> ex:lunette_carrera_1123 .
ex:opticien_courbevoie_1 <opticienLunette> ex:lunette_SL_234_F_003 .
ex:opticien_courbevoie_2 rdf:type <Opticien> .
ex:opticien_courbevoie_2 <opticienName> "Opticien Krys Courbevoie" .
ex:opticien_courbevoie_2 <opticienLunette> ex:lunette_john_jess_j43 .
ex:opticien_courbevoie_2 <opticienLunette> ex:lunette_SL_234_F_003 .
ex:opticien_courbevoie_3 rdf:type <Opticien> .
ex:opticien_courbevoie_3 <opticienName> "L'Opticien-Optique Médicale" .
ex:opticien_courbevoie_3 <opticienLunette> ex:lunette_john_jess_j43 .
ex:opticien_courbevoie_3 <opticienLunette> ex:lunette_carrera_1123 .

Requêtes

s
http://www.example.org/monture_aluminium
http://www.example.org/monture_métal
http://www.example.org/monture_titane
http://www.example.org/verre_midistance
http://www.example.org/verre_progressifs
http://www.example.org/verre_unifocaux
14:51:15 07/05/2024 -- Actualiser -- Durée de la requête :0.025s -- CSV


s
http://www.example.org/opticien_courbevoie_1
http://www.example.org/opticien_courbevoie_2
http://www.example.org/opticien_courbevoie_3
14:51:15 07/05/2024 -- Actualiser -- Durée de la requête :0.018s -- CSV


s
http://www.example.org/lunette_SL_234_F_003
http://www.example.org/lunette_carrera_1123
http://www.example.org/lunette_john_jess_j43
14:51:15 07/05/2024 -- Actualiser -- Durée de la requête :0.016s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#Composant
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#composantMatière Verre organique
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#composantName Verre midistance
14:51:15 07/05/2024 -- Actualiser -- Durée de la requête :0.023s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#Opticien
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#opticienLunette http://www.example.org/lunette_SL_234_F_003
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#opticienLunette http://www.example.org/lunette_john_jess_j43
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#opticienName Opticien Krys Courbevoie
14:51:15 07/05/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/Liste_de_lunettes_et_d'opticiens#Opticien
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#opticienLunette http://www.example.org/lunette_carrera_1123
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#opticienLunette http://www.example.org/lunette_john_jess_j43
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#opticienName L'Opticien-Optique Médicale
14:51:15 07/05/2024 -- Actualiser -- Durée de la requête :0.017s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#Lunette
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#lunetteComposant http://www.example.org/monture_titane
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#lunetteComposant http://www.example.org/verre_midistance
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#lunetteMarque John & Jess
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#lunettePrix 150
14:51:16 07/05/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/Liste_de_lunettes_et_d'opticiens#Lunette
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#lunetteComposant http://www.example.org/monture_aluminium
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#lunetteComposant http://www.example.org/verre_unifocaux
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#lunetteMarque Carrera
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#lunettePrix 380
14:51:16 07/05/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/Liste_de_lunettes_et_d'opticiens#Lunette
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#lunetteComposant http://www.example.org/monture_aluminium
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#lunetteComposant http://www.example.org/verre_progressifs
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#lunetteMarque John & Jess
https://data.escr.fr/wiki/Liste_de_lunettes_et_d'opticiens#lunettePrix 230
14:51:16 07/05/2024 -- Actualiser -- Durée de la requête :0.022s -- CSV


Démonstration

Des copies d'écran