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