Disjonctions Disjonction

Owlready permet de créer des disjonctions entre classes avec la classe AllDisjoint. Par exemple, nous pouvons déclarer les classes Isolée, ParDeux, EnAmas et EnChaîne disjointes deux à deux de la manière suivante : AllDisjoint

>>> from owlready2 import *  
>>> onto = get_ontology("bacterie.owl").load()  
 
>>> AllDisjoint([onto.Isolé, onto.ParDeux, onto.EnAmas, onto.EnChaîne]) 

Notez que Olwready, tout comme Protégé, ne distingue pas les disjonctions entre deux entités des disjonctions deux à deux entre plusieurs entités, contrairement à OWL. Olwready choisira automatiquement la bonne méthode OWL selon le nombre d’entités déclarées disjointes. De plus, AllDisjoint fonctionne aussi avec une liste de propriétés (propriétés disjointes) ou une liste d’individus (individus différents). Individus:différents Propriété:disjointe

Il est possible de retrouver les disjonctions d’une classe avec la méthode disjoints(), qui retourne un générateur pour lister les AllDisjoint concernant une entité donnée. Ensuite, l’attribut entities permet d’obtenir la liste des entités déclarées disjointes. entities

Pour consulter la suite, découvrez le livre suivant :
couv_EPPYTONT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Introduction
Suivant
Raisonnement en monde ouvert