Sommaire

Modifier le Rendu des entitésrendu des entités

Par défaut, Owlready affiche le nom de l’entité, précédé d’un point et du dernier morceau de l’IRI (sans l’extension .owl). Cependant, lorsque les noms des entités sont des identifiants arbitraires, cet affichage n’est pas satisfaisant, comme dans l’exemple suivant : IRI

>>> obo.GO_0035065  
obo.GO_0035065

La fonction globale set_render_func() permet de redéfinir la manière dont Owlready effectue le rendu des entités (rendering en anglais). Dans l’exemple suivant, nous utilisons la propriété d’annotation Labellabel pour effectuer le rendu, ou, à défaut, le nom de l’entité (c’est-à-dire son identifiant). set_render_func()

>>> def mon_rendu(entity):  
...       return entity.label.first() or entity.name  
>>> set_render_func(mon_rendu)  
>>> obo.GO_0035065  
regulation of histone acetylation

Dans GO, la quasi-totalité des entités sont des classes (et non des individus ; c’est une pratique assez courante dans les ontologies biomédicales). Comme vu précédemment (voir section Restrictions existentielles) il est possible d’accéder aux restrictions existentielles de ces classes avec la notation pointée (où RO_0002211 est le nom GO pour la propriété regulates) :

>>> obo.GO_0035065.RO_0002211 ...