- EL KADI Youssef
- GARGANTUA Mathéo
1 Mise en place
Question 1
Allez sur le site Web de Protégé et téléchargez la dernière version. Un environnement JAVA est requis pour exécuter le programme
Question 2
Exécutez le fichier .exe ou le script sh script (selon votre OS). Vous pouvez ignorer l’ajout de plugin.
Question 3
La fenêtre suivante apparait. Cela signifie que Protégé est correctement lancé !
2 Charger l’ontonologie Pizza
Question 4
Récupérer l’ontologie “Pizza” sur l’ENT (fichier pizza.ttl)
Question 5
Ouvrir le fichier dans Protégé File -> Open -> pizza.ttl
Question 6
L’ontologie de la pizza est désormais chargée et peut être consultée dans Protégé.
3 Interface
L’interface est composée d’onglets que vous devrze potentiellement activer vous-même. Pour les manipuler, utiliser le menu Window -> Tabs
Question 7
Parcourir les onglets de base de Protégé (i.e. ceux disponibles à l’ouvertures). Quels éléments du standard OWL retrouvez-vous ?
owl:thing
Question 8
Pour les éléments sémantiques liés par la notion de hierarchie, comment cette information est-elle retranscrite visuellement ?

Question 9
Pour une expèrience visuelle, il est possible de voir l’ontologie sous forme de graph avec l’onglet ontograph. Cet onglet est à activer et ne représente qu’une vue partielle qui ne se met pas toujours à jour automatiquement. Pour connaître le contenu de votre ontologie, faites confiance aux autres onglets.

4 Complétion de l’ontologie Pizza
Ci-dessous le schéma de l’ontologie de la pizza. Certains éléments visibles sur ce schéma ne le sont pas dans le fichier .ttl mis à disposition

Question 10
Compléter l’ontologie avec les informations manquantes. Pensez à sauvegarder vos modifications au fur et à mesure.

Question 11
Construire votre propre pizza : Créer une nouvelle instance de pizza qui comporte les ingrédients de votre goût.

Question 12
Le chef veut ajouter un nouveau plat au menu : pâtes au saumon, à la crème et aux épinards, prix : 12,50€, Fait maison .
- Dessiner le schéma de votre nouvelle ontologie afin de rendre possible la création d’une instance de ce nouveau plat. Le code couleur précédent est à respecter (Concepts en bleu, Instances en vert, Litteraux en blanc, propriété et relations avec des arcs orientés). Il est possible de compléter le document
Schema Pizza ontology.drawio.xmldis- ponible sur l’ENT - Mettre à jour l’ontologie sur Protégé pour la rendre cohérente
- Enregistrer les modifciations au format turtle (extension .ttl)
graph TB Dish[:Dish]:::type Pizza[:Pizza]:::type Pasta[:Pasta]:::type Sauce[:Sauce]:::type Vegetable[:Vegetable]:::type PastaTopping[:PastaTopping]:::type Meat[:Meat]:::type Fish[:Fish]:::type Spinach[:Spinach]:::resource Salmon[:Salmon]:::resource NaturalPerson[dbo:NaturalPerson]:::type NaturalPerson -->|:likes| Dish Pizza -->|rdfs:subClassOf| Dish Pasta -->|rdfs:subClassOf| Dish Pasta -->|:hasTopping| PastaTopping Sauce -->|rdfs:subClassOf| PastaTopping Vegetable -->|rdfs:subClassOf| PastaTopping Spinach -->|rdf:type| Vegetable Meat -->|rdfs:subClassOf| PastaTopping Fish -->|rdfs:subClassOf| PastaTopping Salmon -->|rdfs:type| Fish classDef resource fill:#90EE90,stroke:#333,stroke-width:2px classDef type fill:#87CEEB,stroke:#333,stroke-width:2px
5 Inférence avec Protégé Procédure :
- Créer un nouveau concept
- Cliquer sur le concept ajouté
- Appuyer sur ”+” à côté de “equivalent to”
Question 14
Créer une nouvelle classe FrenchPizza sous-classe de Pizza.
Question 15
Créer une nouvelle classe FrenchCheese sous-classe de Cheese.
Question 16
Créer une nouvelle instance de FrenchCheese que vous appelerez Camembert.
Question 17
Créer une nouvelle instance de Pizza et ajouter, au moins, la relation hasTopping Camembert.
Question 18
Activer l’inférence en cliquant sur Reasoner → Hermit puis Ctrl+R

6 Interopérabilité
L’un des avantages des ontologies est leur capacité à être interopérable avec d’autres ontologies. Nous allons importer l’ontologie DBPedia et l’interopérabiliser avec notre ontologie de la Pizza.
Question 19 Impoter l’ontologie DBPedia
- Cliquez sur l’onglet Active ontology, puis Ontology imports, puis « + »
- Choisissez la première option « Import an ontology contained in a local file »
- Chargez l’ontologie fournit en annexe « dbpedia_2014.owl » L’ontologie DBPedia devrait se charger avec succès. Parcourer les nouvelles classes, relations et propriétés qui se sont ajoutées dans l’interface.
Question 20
Trouvez la classe dbo:Cheese, puis définir une équivalence entre notre classe :Cheese et dbo:Cheese.
Question 21
**Nous voulons ajouter une nouvelle relation afin de modéliser le fait qu’une personne aime une pizza
- Ajouter cette relation sur le schéma
- Ajouter cette relation dans l’ontologie en précisant rdfs :domain et rdfs :range.**

Question 22
Penser à enregistrer votre fichier au format turtle (extension .ttl).
Le fichier pizza.ttl
7 Modélisation d’une feuille de match
Question 23
Implémenter l’ontologie “Football” qui correpsond à la modélisation faite en TD. Commencer par reprendre l’ontologie et la mettre aux normes de modélisation (code couleur) et standard du web sémantique vu après.
Question 24
Penser à enregistrer votre fichier au format turtle (extension .ttl).
Le fichier football.ttl est disponible en annexe.