Sommaire

Exemple : créer l’ontologie des bactéries en Python

Le programme suivant, donné à titre d’illustration, permet de recréer l’ontologie des bactéries de zéro, entièrement en Python, en utilisant des constructeurs. La création d’une ontologie en Python peut sembler plus laborieuse qu’avec Protégé, mais elle présente aussi des avantages : en particulier, il est possible de copier-coller des définitions, ce qui permet de créer rapidement des classes similaires.

# Fichier creer_onto.py  
from owlready2 import *  
onto = get_ontology("http://lesfleursdunormal.fr/static/ \ 
                    _downloads/bacterie.owl#")  
  
with onto:  
   class Forme(Thing): pass  
   class Ronde(Forme): pass  
   class Allongée(Forme): pass  
 
   AllDisjoint([Ronde, Allongée])  
   class Regroupement(Thing): pass  
   class Isolé(Regroupement): pass  
   class ParDeux(Regroupement): pass  
   class EnAmas(Regroupement): pass  
   class EnChaîne(Regroupement): pass  
   class EnChaînette(EnChaîne): pass  
   class EnFilament(EnChaîne): pass  
 
   AllDisjoint([Isolé, ParDeux, EnAmas, EnChaîne])  
   AllDisjoint([EnChaînette, ...