Transcript TP 3 - LIP6

Master Informatique DAC – UE ASWS – Web S´emantique
TP3 – RDF Rules
1er octobre 2014
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/rules.tar.gz
cd $HOME/asws
tar xzf $ASWS_HOME/public/rules.tar.gz
R`
egles d’inf´
erence : La commande java jen.RuleMap permet d’apliquer des r`egles
d’inf´erence a` des graphes RDF
java jena.RuleMap
Exercice 1:
r`egles Jena :
1. affichez le document data/rois4.rdf :
cd $HOME/asws
rdfcat -out=N3 data/rois4.rdf
2. affichez les r`egles dans le fichier rules/rois.rules et expliquez leur sens.
3. appliquez les r`egles rules/rois.rules au document data/rois4.rdf :
java jena.RuleMap -ol N3 rules/rois.rules data/rois4.rdf
Exercice 2:
d´efinition de r`egles
1. copiez le fichier rules/rois.rules dans un nouveau fichier rules/rois2.rules
2. ajoutez des r`egles suivantes au fichier rules/rois2.rules :
(a) une reine est une femme
(b) une fille (propri´et´e) est une femme
(c) un roi est un homme
(d) un fils (propri´et´e) est un homme
(e) la fille d’un roi ou d’une reine est un reine
(f) le fils d’un roi ou d’une reine est un roi
(g) un enfant (propri´et´e) qui est un homme est un fils (propri´et´e)
(h) un enfant (propri´et´e) qui est un femme est un fille (propri´et´e)
TP3 – RDF Rules
3. appliquez les r`egles rules/rois2.rules au document data/rois4.rdf et v´erifiez
le r´esultat :
java jena.RuleMap -ol N3 rules/rois2.rules data/rois4.rdf
4. pourquoi Charles IX n’est pas reconnu comme fils de Catherine de Medicis ?
Exercice 3:
r`egles RDFS et r`egles utilisateurs :
1. appliquez les r`egles RDFS rules/rdfs.rules au document data/rois4.rdf et
´etudiez le r´esultat.
2. cr´eez un document turtle gendata/rois schema.ttl du sch´ema RDFS data/rois.rdfs
(voir TP 2).
3. cr´eez un document Triplets gendata/rois4 infer.nt qui mat´erialize la les propri´et´es subClassOf et subPropertyOf du sch´ema RDFS data/rois.rdfs (voir
TP 2).
infer --rdfs=data/rois.rdfs data/rois4.rdf > gendata/rois4_infer.nt
4. concat´enez les deux fichiers gendata/rois schema.ttl et gendata/rois4 infer.nt
pour cr´eer un seul fichier Turtle gendata/rois4 all.ttl (voir TP 2).
5. affichez et analysez le document gendata/rois4 all.ttl.
6. appliquez les r`egles rules/rois2.rules et rules/rdfs.rules au document gendata/rois4 all
et g´en´erez un nouveau document gendata/rois4 compl.ttl
7. affichez et analysez le document gendata/rois4 compl.ttl
B. Amann - 2014/2015 M2 DAC – UE ASWS – Web S´emantique
2