Je suis nouveau dans le domaine des ontologies et du raisonnement à Iéna et j'ai désespérément besoin d'aide pour avoir la logique de comment faire ce qui suit. Je construis et ontologie OWL avec les classes suivantes:Raisonnement sur une ontologie à Jena
-Une personne hasInterests Centres d'intérêt - Une personne hasMessage message - Un message hasCategory Catégorie (ou sous-classe de messages) - Un message peut être du spam ou du jambon (sous-classes de un message)
Je veux dire si la catégorie de message est le même que les intérêts de la personne, le message est le jambon
Q1: Je voulais construire l'ontologie telle que le raisonneur déduirait ce donc je pensais à définir jambon comme une intersection de la catégorie de classe et des intérêts et que le spam est complemet à cette intersection classe d'ions. Est-ce applicable à l'aide d'un raisonneur ou devrais-je besoin SPARQL requêtes
Q2: Comment créer des individus et faire l'inférence suivante:
- hana est une personne
- message1 est un message
- sport est une catégorie
- films est un intérêt
comment déduire que, puisque le sport est pas égal à movi es alors message1 est un spam.
Je suis désespérément besoin d'être dirigé comment mettre en œuvre ce et quoi exactement faire référence à le faire pour ma thèse de maîtrise
Vous devriez simplement commencer par les axiomes de classe. Vous pouvez utiliser Protege pour créer les instructions. Et pour la première inférence, vous avez besoin d'une règle puisque OWL ne supporte pas les variables. – AKSW
Qu'entendez-vous par règle? utiliser un moteur de règles génériques et Rule Object dans Java? – user3379762
Une règle SWRL par exemple depuis que cela peut être représenté comme axiome OWL. – AKSW