Envoyé par
nissam1
Bonjour,
Je voulais savoir si avec SPARQL ou DLQEURY de protégé, il est possible d'écrire une requête qui donne comme résultat un classe et non pas un individu
Oui, il suffit d'interroger les classes dans l'espace de nom OWL. Par exemple la query
SELECT ?class WHERE { ?class a <http://www.w3.org/2002/07/owl#Class> }
devrait lister toutes les classes.
Exemple:
Les classes : Etudiant et Module
La relation (Object Properties) : suivre_Module_Par_Etudiant (Etudiant, Module)
Les sous classes de Module: Maths et physique
J'aimerais lier un étudiant "Paul" à la sous classe "Maths" est-ce possible?
Oui, mais je pense que tu voudrais plutôt que Maths et Physique soient des _instances_ de Module, et non pas des _sous-classes_ de Module ? car sinon ta relation suivre_Module_Par_Etudiant devrait relier un Etudiant à une classe; mais elle est définie comme reliant un étudiant à un module.
Sinon si vous connaissez un lien vers un cours ou tutoriel sur les langages de requête sur OWL, je vous en serais très reconnaissante.
Il n'y a pas de langage de requête spécifiquement pour OWL, puisqu'on peut interroger un fichier OWL avec du SPARQL. Il faudrait sans doute que tu te renseignes sur SPARQL.
Partager