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...

Pour consulter la suite, découvrez le livre suivant :
couv_EPPYTONT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Interroger directement la base de données SQLite3
Suivant
Les logiques de description