Sommaire

Créer des entités dans un Espace de nommageespace de nommage

Par défaut, Owlready crée les entités dans l’espace de nommage de l’ontologie, c’est-à-dire que l’IRI de l’entité commence par celle de l’ontologie. Cependant, il est parfois nécessaire de créer des entités dont l’IRI ne commence pas par celle de l’ontologie. Pour effectuer cela, il faut créer un espace de nommage puis l’utiliser dans le bloc with. Contrairement à ce que nous avions fait au chapitre précédent, section Espaces de nommage, l’espace de nommage doit ici être créé à partir de l’ontologie, afin que les triplets RDF soient ajoutés dans l’ontologie correspondante. L’exemple suivant définit dans l’ontologie onto une classe avec l’IRI http://purl.obolibrary.org/obo/OBOBactérie : IRI with

>>> obo = onto.get_namespace("http://purl.obolibrary.org/obo/") 
>>> with obo:  
...     class OBOBactérie(Thing): pass  
>>> OBOBactérie.iri  
’http://purl.obolibrary.org/obo/OBOBactérie’

La même méthode peut être utilisée pour les individus :

>>> with obo:  
...     ma_bactérie = OBOBactérie("ma_bactérie")  
>>> ma_bactérie.iri  
’http://purl.obolibrary.org/obo/ma_bactérie’ ...