Module 4

Les ontologies OWL et les thésaurus SKOS

Activité 4.2 RDFS-Plus 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.

L’activité pratique que vous allez réaliser ici n’est pas évaluée. Toutefois, sa réalisation est cruciale, d’une part, pour mettre en application les connaissances acquises lors de la précédente activité et, d’autre part, vous préparer à la réalisation de votre projet (Module 5).  Quand il y a une solution proposée, nous vous encourageons à ne pas la consulter avant d’avoir réalisé le travail.

  1. Contactez le chargé d’encadrement pour qu’il vous envoie la base RDF B8 et le vocabulaire V3.
  2. Ouvrez la base RDF B8 dans Protégé et importez le vocabulaire V3. Veillez à sauvegarder la base B8 après l’importation du vocabulaire.
  3. Observez les individus (members) des classes suivantes : ResearchProject, ProjetRecherche, Universite et University. Puis lancez le moteur d’inférence Pellet et observez de nouveau les membres de ces classes. Que remarquez-vous en ce qui a trait aux données inférées par le moteur d’inférence?  Comment expliquez-vous la présence de ces nouvelles informations?
  4. Modifiez maintenant le vocabulaire dans Protégé en tenant compte de l’énoncé suivant :

    La notion d’université de votre vocabulaire local (tq) est équivalente à celle donnée par DBpedia (University). Également, la notion de projet de recherche du vocabulaire local (tq) est équivalente à celle fournie par DBpedia (ResearchProject).

    Note : Lorsque l’on importe un vocabulaire, Protégé créé un lien entre la base RDF qui est déjà chargée dans Protégé et le vocabulaire. Notez que les modifications apportées au vocabulaire importé dans la base RDF ne seront pas répercutées dans le ficher contenant le vocabulaire V3 mais seront déclarées dans la base B8. Seules les suppressions seront répercutées dans le fichier du vocabulaire V3.

    Après avoir modifié le vocabulaire, lancez de nouveau le moteur d’inférence Pellet. Quelles différences observez-vous en ce qui a trait aux individus des classes ResearchProject, ProjetRecherche, Universite et University? Essayez d’expliquer votre réponse à la précédente question?

    En guise d’indice si vous n’arrivez pas répondre à ces deux questions, consultez de nouveau le challenge 7 du chapitre 7 RDF schema (p. 140).

    Solution, section A

  5. À présent, consultez la description de la notion d’université par DBpedia (University). Vous constatez que la classe University est équivalente à la classe CollegeOrUniversity issue d’un autre vocabulaire. Que pouvez-vous en conclure concernant la classe tq:Universite et les individus constituant cette classe? En d’autres termes, si nous avons par exemple le triplet TELUQ rdf:type tq:Universite, quels nouveaux triplets pouvez-vous inférer?Solution, section B
  6. Modifiez maintenant le vocabulaire dans Protégé en tenant compte de l’énoncé et de la question qui suivent :

    Pour la plupart des tuteurs et chargés d’encadrement, dans les propriétés les décrivant, aucune information n’est donnée sur les cours dans lesquels ils encadrent des étudiants. Par exemple, c’est le cas si vous consultez la description de Délia Rogozan. Pourtant, cette information est présente indirectement dans la description des cours. Par exemple, dans la description du cours INF 6070, on constate que ce cours a pour chargé d’encadrement (aChargeEncadrement) Délia Rogozan (Delia_rogozan).

    Quelles sont les deux modifications à apporter au vocabulaire pour que Pellet puisse inférer des triplets comme celui-ci-dessous ?

    Delia_Rogozan assureEncadrementCycle2 INF6070

    Après avoir modifié le vocabulaire, lancez de nouveau le moteur d’inférence Pellet. Quelles différences observez-vous en ce qui a trait aux individus des classes ChargeEncadrement et Tuteur? Essayez d’expliquer votre réponse à la précédente question?

    Solution, section C

  7. Modifiez le vocabulaire dans Protégéen tenant compte de l’énoncé et de la  question qui suivent :

    Chaque professeur est défini comme étant collègue avec un seul autre professeur. Cependant, au sein d’une même institution, si une personne est collègue d’une autre qui elle-même est collègue d’une troisième personne alors on peut affirmer que ces trois personnes sont des collègues.

    Quelles sont les deux modifications à apporter au vocabulaire pour que Pellet puisse inférer des triplets en propageant cette relation de collégialité parmi l’ensemble des personnes concernées?

    Solution, section D

  8. Importez dans la base B8 la base BEmployes. Comme pour un vocabulaire importé, Protégé va lier les fichiers contenant les deux bases. Ainsi, sauvegardez la base B8 pour vous assurer que Protégé a bien lié les deux fichiers.
  9. Modifiez le vocabulaire dans Protégéen tenant compte de l’énoncé et de la question qui suivent :

    BEmployes contient les descriptions d’employés qui sont responsables de cours. Cette base est un fragment d’une base RDF de plus grande ampleur utilisée dans un système de l’université pour lequel les personnes ne doivent pas être identifiées par leur nom. Elles sont identifiées par un identifiant unique (par exemple P_A234).

    Le problème est que les identifiants de ces employés sont différents de ceux utilisés dans la base B8.

    Sachant qu’un cours est sous la responsabilité d‘une seule et unique personne, quelle modification doit être apportée au vocabulaire pour que Pellet puisse faire correspondre les individus décrits dans la base BEmployes que vous avez importée et les individus décrits dans la base B8 ?

    Indice : Tenez compte du fait que la personne responsable d’un cours peut être déclarée soit en utilisant la propriété tq:estResponsableCours, soit avec la propriété tq:aResponsableCours.

    Solution, section E

License

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.