Étude du problème
Étudier un problème fait partie des bonnes pratiques à avoir, surtout lorsque votre problème est complexe et/ou que vous envisagez de déployer un système complexe pour le résoudre.
Ici, vous n'aurez pas encore besoin de Protégé : une feuille et un crayon suffisent !
Les grandes lignes de création d'ontologies
Le guide de McGuinness propose une démarche simple pour créer une ontologie.
Déterminer le domaine et la portée de l'ontologie (autrement dit, ce qu'elle va concerner). Utiliser les 5 W peut offrir un premier cadre de réflexion ;
Faire un état de l'art des ontologies déjà existante ;
Dresser le catalogues des éléments importants de votre ontologies ;
Définir les classes de l'ontologie, et la hiérarchie associée (approche top-down, bottom-up, mixée) ;
Définir les propriétés existante dans l'ontologie ;
Créer les instances (A-BOX) de l'ontologie ;
C'est là tout l'intérêt des ontologies web : se reposer sur l'existant, et les enrichir juste de ce qu'il faut pour pouvoir parler de son domaine. De cette manière, si tout le monde sait qu'un foaf:person
représente la notion de personne, pas besoin de la créer dans la votre ! Autant réutiliser cette classe (et tout ce qu'elle implique ;).
Retour sur notre problème
Reprenons notre problème de la pizza. Notre objectif est de créer une ontologie pour décrire un large ensemble de pizza, et de pouvoir expliquer qu'une pizza est composée de différentes garnitures, etc...
Vue d'ensemble
Si on dresse le catalogue des éléments importants, on aurait alors :
La pizza en elle même
La pâte utilisée
La garniture
Le type de la pizza (Margarita, etc)
En plus de cela, les propriétés sont :
une pizza a obligatoirement une pâte
une pizza a obligatoirement une garniture
Vue détaillée
Maintenant que l'on a une vue globale de notre domaine de travail, on peut se résoudre à enrichir notre catalogue d'individus plus spécifiques.
Par exemple, pour la pâte, on aurait :
Type de pâte
Exemple de nom dans Protégé
Épaisse
Thick_crust
Fine
Thin_crust
Pour la garniture par exemple :
Garniture
Exemple de nom dans Protégé
Tomate
Tomate_topping
Mozarella
Mozarella_topping
Boeuf épicé
Spicy_beef_topping
Pepperoni
Pepperoni_topping
Dans Protégé, préférez des noms sans accent et sans espace, comme Tomate_topping
ou Thick_crust
.
Pour les propriétés, on en a deux principales, à savoir :
Propriété
Exemple de nom
Possède une garniture
hasTopping
Possède une pâte
hasCrust
Vous avez remarqué ? Mes classes commencent par une majuscule, alors que mes propriétés non ! C'est une convention.
On peut aussi imaginé que nos pizza soit épicées selon un certain niveau !
Résumé
Dans tous vos problèmes, la première chose à faire c'est de comprendre votre problème et de lister les éléments qui interviennent en son sein.
Dans la suite, nous verrons comment utiliser Protégé pour construire notre ontologie !
Dernière mise à jour
Cet article vous a-t-il été utile ?