Sommaire

Restrictions comme propriétés de classe

Owlready permet d’accéder à l’ensemble des constructeurs OWL, comme nous l’avons vu dans les deux sections précédentes. Cependant, la création des Constructeurconstructeurs ou l’accès aux informations qui y sont contenues est souvent complexe et laborieux. C’est pourquoi Owlready propose également plusieurs raccourcis pour faciliter l’utilisation des constructeurs. Nous avons déjà vu un exemple de raccourci pour accéder aux restrictions existentielles comme s’il s’agissait de propriété de classe, au chapitre Accéder aux ontologies en Python, section Restrictions existentielles.

En effet, les restrictions sont souvent utilisées pour représenter les relations entre classes. Les relations entre deux classes sont plus complexes que celles entre deux individus. Dans ce dernier cas, soit la relation existe (ce qui correspond à un triplet dans le quadstore), soit elle n’existe pas. Au contraire, une classe rassemble plusieurs individus, ce qui conduit à plusieurs cas de figure :

  • Tous les individus de la première classe sont en relation avec au moins un individu de la seconde classe : c’est la Restriction:existentiellerestriction existentielle (« some » dans Protégé). some

  • Tous les individus de la première classe sont en relation avec uniquement des individus de la seconde classe : c’est ...