Exercices 3 – Ontologies OWL, Protégé, Jena

Transcription

Exercices 3 – Ontologies OWL, Protégé, Jena
Web et représentation de données - Web sémantique
Exercices 3 – Ontologies OWL, Protégé, Jena
1
Protégé - Installation
1. Télécharger Protégé (http://protege.stanford.edu / Download now / Download platform independent version).
Pour lancer Protégé, exécuter run.sh (ou run.bat sous Windows).
2. Télécharger l’ontologie pizza.owl fournie à l’adresse
http://protege.stanford.edu/ontologies/pizza/pizza.owl .
3. Ouvrir cette ontologie dans Protégé et comprendre comment elle est construite.
4. Ouvrir cette même ontologie dans un éditeur de texte afin de faire le lien entre la syntaxe RDF/XML et la représentation
dans Protégé.
2
Protégé - Utilisation
1. Récupérer à l’adresse http://www.info.univ-angers.fr/pub/genest/ws le fichier onto.owl.
2. Charger l’ontologie OWL dans Protégé.
3. Analyser l’ontologie onto.owl.
4. Compléter l’ontologie onto.owl avec les points suivants :
— Processeur : tout ordinateur a au moins un processeur.
— Macintosh et PC : Un Mac (= Macintosh) est un ordinateur fabriqué par Apple, les PC sont fabriqués par les
autres marques : Dell, IBM, HP.
— Logiciels installés sur un ordinateur : Traitement de texte, tableur, outil de présentation, jeu, etc.
— Un ordinateur pour le bureau est un ordinateur muni d’un traitement de texte et un tableur mais aucun jeu.
3
Jena et OWL
1. Récupérer à l’adresse http://www.info.univ-angers.fr/pub/genest/ws les fichiers owl.java et donnees.rdf.
2. Compiler et exécuter le programme :
1. Comprendre pourquoi tous ces triplets ont nForce comme sujet.
2. Comprendre le raisonnement du système pour afficher whiteBoxZX est une instance de GamingComputer.
3. Comprendre la raison de l’erreur détectée.
3. Modifier le programme afin que les trois fonctionnalités soient accessibles en fonction des paramètres passés en ligne
de commande :
— Si le programme est appelé avec sujet x, il affiche les triplets dont x est le sujet (avec le seul paramètre sujet, il
affiche tous les triplets).
— Si il est appelé avec instance x, il affiche toutes les classes dont x est instance.
— Si il est appelé avec validite, il vérifie la consistance.
4. Compléter le fichier donnees.rdf avec les informations suivantes :
— Un ordinateur MBP, fabriqué par Apple, fourni avec LibreOffice (qui est un traitement de texte, un tableur, et
un outil de présentation).
— Un ordinateur Dimension, fabriqué par Dell.
5. Est-ce que le programme déduit que MBP est un Macintosh, un ordinateur pour le bureau ? Si le résultat n’est pas celui
attendu, effectuer les modifications nécessaires.
6. Est-ce que le programme déduit que Dimension est un PC, un ordinateur pour le bureau ? Si le résultat n’est pas celui
attendu, effectuer les modifications nécessaires.
Remarque : Jena ne gère pas complementOf (cf. http://jena.apache.org/documentation/inference/) et certaines
constructions propres à OWL 2 (non vues en cours).
Master 1 Informatique – Université d’Angers – 2016-2017 – D.G.
Web sémantique – Exercices 3