Module 4
Les ontologies OWL et les thésaurus SKOS
Activité 4.6 OWL en pratique
| 3 | Utiliser le modèle RDF pour décrire des ressources sur le web de données. |
| 5 | Utiliser le langage OWL pour décrire des domaines de connaissance. |
| 8 | Utiliser le logiciel PROTÉGÉ pour la représentation et le traitement des connaissances. |
Cette activité vise l’application pratique de certains éléments du langage OWL étudiés lors de la précédente activité (compétence 5). Elle est évaluée et constitue le travail noté 7 évalué sur 18 points.
Vous allez modifier et enrichir le vocabulaire V3 en tenant compte des éléments du langage OWL qui rendent possible des inférences avancées. Plus précisément, le travail portera sur la partie du vocabulaire décrivant les tuteurs, les chargés d’encadrement ainsi que les cours dans lesquels ces professionnels d’encadrement œuvrent.
- Consultez le gabarit Ontologie OWL. Vous utiliserez ce gabarit pour communiquer le résultat de votre travail au chargé d’encadrement.
- Faites une copie de la base B8 (avec laquelle vous avez travaillé lors des activités 4.2 et 4.4) dans le même dossier de votre ordinateur. Nommez-la B9. Vérifiez que le vocabulaire V3 est toujours importé dans la base B9, sinon, importez-le de nouveau. Sauvegardez la base B9. À présent, modifiez la base B9 en réalisant les opérations suivantes :
- Supprimezla classe
EtudesParCycleet ses sous-classes; - Remplacez la propriété
assureEncadrementCycle1par sa propriété parenteassureEncadrementdans tous les triplets qui utilisentassureEncadrementCycle1.Note : Pour accéder à tous les individus décrits à l’aide d’une propriété, utiliser la fenêtre object property usage.
- Supprimez la propriété
assureEncadrementCycle1. - Remplacez la propriété
assureEncadrementCycle2par sa propriété parenteassureEncadrementdans tous les triplets qui utilisentassureEncadrementCycle2. - Supprimez la propriété
assureEncadrementCycle2. - Remplacez la propriété
aTuteurpar sa propriété parenteaProfessionnelEncadrementdans tous les triplets qui utilisentaTuteur. - Supprimez la propriété
aTuteur. - Remplacez la propriété
aChargeEncadrementpar sa propriété parenteaProfessionnelEncadrementdans tous les triplets qui utilisentaChargeEncadrement. - Supprimez la propriété
aChargeEncadrement.
- Supprimezla classe
- Modifiez le vocabulaire dans Protégé en tenant compte de tous les éléments contenus dans le texte suivant :
À l’université, les cours et les programmes sont distingués selon le cycle universitaire auxquels ils appartiennent. Exactement, il y a trois cycles d’enseignement : 1e cycle, 2e cycle et 3e cycle.
Un cours ou un programme appartientà un et un seul cycle.
Notons aussi que les programmes de type baccalauréat et certificat sont de 1e cycle et ceux de maîtrise et les programme courts sont de 2e cycle.
Indice : Introduisez une seule nouvelle classe (et ses individus) et une seule nouvelle propriété faisant référence aux cycles universitaires. N’introduisez aucune autre classe ou propriété. Utilisez aussi les éléments suivant au cours de l’exercice : l’union de classes, des restrictions sur la valeur des propriétés, des restrictions de cardinalité ou des propriétés fonctionnelles.
Lancez Pellet, identifiez et expliquez la présence de nouveaux triplets inférés concernant les programmes d’étude.
Dans le gabarit Ontologies OWL, rapportez les modifications que vous avez réalisées sur le vocabulaire, les nouveaux triplets inférés et vos explications.
- Décrivez tous les individus suivants dans Protégé en utilisant les éléments du vocabulaire introduits au point c).
Les cours INF 1250, INF 4018, INF 5100, INF 6400, INF 6500 sont de 1e cycle et les cours INF 6070, TEC 6425, TED 6200, TED 6312 sont de 2e cycle.
Finalement, seul le cours DIC 9330 est de 2e cycle et de 3e cycle. Quant aux programmes, seul le certificat 4128 est de 1e cycle et de 2e cycle.
- Lancez Pellet. Pellet infère que les trois cycles d’études sont identiques alors qu’en c) le texte indique qu’ils sont différents. Expliquez pourquoi. Ajoutez votre explication dans le gabarit.
- Modifiez la base pour que cette erreur ne puisse plus se reproduire, en sachant que les trois cycles sont différents.
Indice : Utilisez
owl:differentFromquelque part dans l’exercice. - Relancez Pellet.
- Expliquez pourquoi Pellet renvoie une erreur.
- Modifiez la description des individus que vous avez réalisée au point d). Dans le texte que l’on vous a proposé, des erreurs ont été intentionnellement introduites.
- Rapportez dans le gabarit les explications et les interventions que vous avez faites sur la base.
- Modifiez le vocabulaire dans Protégé en tenant compte de tous les éléments contenus dans le texte suivant :
Les professionnels d’encadrement assurent l’encadrement dans les cours et, inversement, les cours sont soutenus par des professionnels d’encadrement.
Un tuteur est toujours un professionnel d’encadrement qui encadre dans des cours de 1e cycle. Un chargé d’encadrement est toujours un professionnel d’encadrement qui encadre dans des cours de 2e cycle ou de 3e cycle. Un même individu peut être, en même temps, un tuteur et un chargé d’encadrement. Toutefois, un professeur ne peut jamais être un professionnel d’encadrement.
Note : Modifiez le vocabulaire pour que Pellet puisse automatiquement classer les individus qui encadrent les étudiants dans les cours selon : 1) tuteurs; 2) chargés d’encadrement.
Indice : N’introduisez aucune classe ou propriété pour exprimer la situation ci-dessus! Utilisez plutôt une restriction qui définit une classe anonyme et l’équivalence entre classes. Utilisez aussi les éléments suivant au cours de l’exercice : les propriétés inverses, divers types de restrictions, l’union, la disjonction entre les classes.
Lancez Pellet et vérifiez les nouvelles inférences obtenues. Sont-elles consistantes (correctes)? Par exemple, tout professionnel d’encadrement, c’est-à-dire tout membre déclaré ou inféré de la classe
ProfessionnelEncadrementet qui encadre dans des cours est-il classifié correctement dans l’une des catégories définies (tuteurs, chargés d’encadrement, les deux) ? Ou encore, obtenez-vous une inconsistance s’il y avait un professeur qui encadrerait dans un cours ? - Déposez votre travail dans l’outil de dépôt de travaux de la TÉLUQ, le document Word mais aussi les fichiers Turtle requis. Selon la feuille de route, vous devriez communiquer ce fichier à votre chargé d’encadrement à la semaine 11 du cours.
Le contenu du site du cours INF 6070 de la TÉLUQ est diffusé sous licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0.
Les autorisations au-delà du champ de cette licence peuvent être obtenues auprès de Gilbert Paquette.