Académique Documents
Professionnel Documents
Culture Documents
TD.3 SPARQL
corrigé
Mr Bougherara.S
exercice1
enseignant module etudiant
uri Nom age enseigne uri nom preRequis uri nom age suivre
#Ah Ahmed 50 #BD , #GL #GL GL #POO , #BD #E1 Akram #GL
SELECT ?z ?y
WHERE {?x :age ?y. Resultat
?x :nom ?z. ?z ?y
SELECT ?x
WHERE { ?y :nom "POO". Resultat
?z :enseigne ?y. ?x
salah
?z :nom ?x.}
3
exercice1
enseignant module Etudiant
uri Nom age enseigne uri nom preRequis uri nom age suivre
#Ah Ahmed 50 #BD , #GL #GL GL #POO , #BD #E1 Akram #GL
SELECT ?y
WHERE { Resultat
{ ?X :nom ?y
?x rdf:type "#enseignant". ?y
?x :age ?a. farida
FILTER (?a<45) } dalia
UNION {?x :nom ?y
?x rdf:type "#etudiant".
Donne le nom des enseignant dont l
?x :age ?a. age est <45 et l âge des étudiants
FILTER (?a>21)} dont l âge est >21
} 4
Exercice 2
enseignant module etudiant
uri Nom age enseigne uri nom preRequis uri nom age suivre
#Ah Ahmed 50 #BD , #GL #GL GL #POO , #BD #E1 Akram #GL
2
1- Les noms des modules enseignés par l’enseignant ‘Karim’
SELECT ?nm
WHERE{ ?uriKar :nom ‘karim’
2
2- Les noms des modules pré-requis pour module ‘GL’
SELECT ?nomPrerequis
WHERE{ ?uriMod :nom ‘GL’
}
6
exercice1
enseignant module Etudiant
uri Nom age enseigne uri nom preRequis uri nom age suivre
#Ah Ahmed 50 #BD , #GL #GL GL #POO , #BD #E1 Akram #GL
2
2- Les noms des modules pré-requis pour tous les modules
SELECT ?nomPrerequis
WHERE{ ?uriMod :prerequis ?uriPrerequis
?uriPrerequis :nom ?nomPrerequis
7
exercice1
enseignant étudiant module
uri Nom age enseigne uri nom preRequis uri nom age suivre
#Ah Ahmed 50 #BD , #GL #GL GL #POO , #BD #E1 Akram #GL
2
3- Les noms des enseignants qui enseignent deux modules différents
SELECT ?nmEns
WHERE{ ?uriEns :enseigne ?uriMod1
?uriEns :enseigne ?uriMod2
?uriEns :nom ?nmEns
Filter (?uriMod1 != ?uriMod2)
8
exercice1
enseignant module etudiant
uri Nom age enseigne uri nom preRequis uri nom age suivre
#Ah Ahmed 50 #BD , #GL #GL GL #POO , #BD #E1 Akram #GL
2
4- Les noms des étudiants qui suivent les modules enseignés par deux enseignants
différents.
SELECT
WHERE{ ?uriEns1 :enseigne ?uriMod
?uriEns2 :enseigne ?uriMod
}
Exercice 2
parentDe
Uri parent Uri fils
SELECT ?nmEnf
10
Exercice 2
parentDe
Uri parent Uri fils
SELECT ?nmfils
WHERE{ ?uriAhm dc:nom ‘Ahmed’.
?uriAhm dc :parentDe ?uriFils
?uriFils :nom ?nmfils
?uriFils rdf:type dc :homme
11
Exercice 2
parentDe
Uri parent Uri fils
SELECT ?nmPar
12
Exercice 2
parentDe
Uri parent Uri fils
SELECT ?nomGrndPar
WHERE{ ?uriFar :nom ‘farid’
?uriPar :parenDe ?uriFar
?uriGrndPar :parenDe ?uriPar
?uriGrndPar :nom ?nomGrndPar
?uriFils rdf:type dc :femme
} 13
Exercice 2
parentDe
Uri parent Uri fils
SELECT ?nomGrndPar
WHERE{
?uriPar :parenDe ?urineveux
?uriGrndPar :parenDe ?uriPar
?uriGrndPar :nom ?nomGrndPar
?uriFils rdf:type dc :femme
} 14
Exercice 2
parentDe
Uri parent Uri fils
SELECT ?nomFrerSoeur
WHERE{{ ?uriKar :nom ‘karima’
?uriPar :parenDe ?uriKar
?uriPar :parenDe ?uriFrerSoeur
? uriFrerSoeur :nom ?nomFrerSoeur
15
Exercice 2
parentDe
Uri parent Uri fils
SELECT ?nomFrerSoeur
WHERE{{ ?uriKar :nom ‘karima’
?uriPar1 :parenDe ?uriKar
?uriPar2 :parenDe ?uriKar
Filter (?uriPar1 != ?uriPar2)
}
Exercice 2
parentDe
Uri parent Uri fils
SELECT ?nomFrerSoeur
WHERE{{
?uriPar1 :parenDe ?uriUnEnfant
?uriPar2 :parenDe ?uriUnEnfant
Filter (?uriPar1 != ?uriPar2)
} 17
Exercice 2
parentDe
Uri parent Uri fils
SELECT
WHERE{ ?uriPar :parenDe ?uriUnEnfant.
}
18