Transcript TP 4 - LIP6

Master Informatique DAC – UE ASWS – Web S´emantique
TP4 – SPARQL
7 octobre 2014
1
Pr´
eparation
— mise-`a-jour de l’environnement Linux :
source /Infos/bd/dm/asws/public/config
— d´ecompressez le fichier $ASWS HOME/public/data.tar.gz
cd $HOME/asws
tar xzf $ASWS_HOME/public/data.tar.gz
— d´ecompressez le fichier $ASWS HOME/public/queries.tar.gz
cd $HOME/asws
tar xzf $ASWS_HOME/public/sparql.tar.gz
2
Visualisation de graphes RDF
— Transformation d’un graphe RDF (Turtle) en format SVG :
rapper -i rdfxml -o dot data/rois.xml | dot -Tsvg > gendata/rois.svg
— Visualisation avec inkview ou chromium :
inkview gendata/rois.svg
chromium gendata/rois.svg
3
Interrogation d’un seul graphe :
Exercice 1:
Affichez et ´evaluez la requˆete sparql/file/rois/q1.sparql :
cat sparql/file/rois/q1.sparql
sparql --base=$HOME/asws/ --query=sparql/file/rois/q1.sparql
Exercice 2:
D´efinissez et ´evaluez les requˆetes SPARQL suivantes sur le graphe RDF data/rois.xml :
— Les noms des rois.
— Les noms des reines avec les noms des epoux.
— Les noms des reines avec les noms des epoux si presents.
— Les noms des rois sans fils.
— Expliquez le r´esultat de la requete suivante :
PREFIX asws: <http://www.asws.com/rois#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?n
WHERE { { ?a asws:nom ?n } MINUS { ?a asws:fils ?f } }
— Les noms des reines avec les noms de leurs ´epoux et Les noms des rois avec les
noms de leurs ´epouses.
TP4 – SPARQL
— Toutes les instances de la classe asws:Roi.
Exercice 3:
D´efinissez et ´evaluez les requˆetes SPARQL suivantes sur le sch´ema RDFS data/rois schema.xml :
— Toutes les proprietes du schema RDFS d´efini dans le ficher data/rois schema.xml.
— Toutes les classes et leurs sous-classes.
— Toutes les classes et leurs sous-classes strictes.
4
Interrogation de plusieurs graphes :
Exercice 4:
Affichez et ´evaluez la requˆete sparql/file/rois/q1a.sparql :
cat sparql/file/rois/q1a.sparql
sparql --base=$HOME/asws/ --query=sparql/file/rois/q1a.sparql
Exercice 5:
D´efinissez et ´evaluez les requˆetes SPARQL suivantes sur le graphe RDF data/rois.xml
et le sch´ema RDFS data/rois schema.xml :
— Toutes les instances des sous-classes directes de la classe asws:Homme.
— Tous les triplets dans data/rois.xml et data/rois schema.xml avec le graphe
auxquels ils appartiennent (graphes nomm´es).
5
Expressions de chemins :
Exercice 6:
D´efinissez et ´evaluez les requˆetes SPARQL suivantes sur le graphe RDF data/rois.xml :
— Toutes les sous-classes directes et indirectes de la classe asws:Personne
— Les noms de toutes les instances de sous-classes directes et indirectes de la classe
asws:Personne.
— Les noms des personnes et de leur ´epoux ou ´epouse (utilisez les expressions de
chemins).
6
Construction de graphes :
Exercice 7:
Donnez la requˆetes SPARQL qui retourne l’union de data/rois.xml et data/rois schema.xml.
B. Amann - 2014/2015 M2 DAC – UE ASWS – Web S´emantique
2