Sommaire

Associer un Modulemodule Python à une ontologie

Lorsque les ontologies ne sont pas créées entièrement en Python (comme dans l’exemple ci-dessus) mais chargées à partir de fichier OWL, les méthodes Python peuvent être définies dans un fichier Python .py séparé. Celui-ci peut être importé manuellement ou bien relié à l’ontologie via une annotation; Owlready importera alors automatiquement le module Python lorsque l’ontologie sera chargée.

Par exemple, le fichier bacterie.py suivant ajoute une méthode dans les classes Bactérie et Staphylocoque de l’ontologie des bactéries :

# Fichier bacterie.py  
from owlready2 import *  
 
onto = get_ontology("http://lesfleursdunormal.fr/static/ \ 
                    _downloads/bacterie.owl#") 
 
with onto:  
   class Bactérie(Thing):  
       def méthode(self):  
           print("C’est une bactérie !")  
 
   class Staphylocoque(Thing):  
       def méthode(self):  
           print("C’est un staphylocoque !")

Notez que nous n’avons pas chargé l’ontologie des bactéries (avec .load()) car celle-ci sera chargée par le programme principal. Notez aussi ...