• 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.xml dis- 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.