Sommaire

Créer plusieurs Monde:isolémondes isolés

Owlready permet de créer plusieurs « mondes » isolés, parfois appelés « univers du discours ». Cela permet notamment de charger plusieurs fois la même ontologie, de manière indépendante, c’est-à-dire sans que les modifications effectuées sur une copie n’affectent l’autre. Cela peut également être utile pour charger simultanément plusieurs versions incompatibles d’une même ontologie.

Par défaut, Owlready ne crée qu’un seul monde, appelé default_world. La classe World permet de créer un nouveau monde, indépendant de default_world

>>> from owlready2 import *  
>>> mon_monde = World()

Chaque monde est stocké dans un Quadstorequadstore différent. Chacun peut être stocké en mémoire vive et/ou sur le disque dans un fichier distinct, via la méthode set_backend() (voir chapitre Accéder aux ontologies en Python, section Ontologie volumineuse et cache disque). D’une manière générale, toutes les méthodes que nous avons appliquées à default_world peuvent être sur les mondes. De plus, plusieurs fonctions globales sont en fait des raccourcis vers des méthodes de default_world. Lorsque l’on utilise plusieurs mondes, il faut donc appeler les méthodes et non les raccourcis globaux. Voici la liste de ces fonctions ...