Sommaire

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