Sommaire

Ontologie:créerCréer une ontologie vide

La fonction get_ontology() permet de créer une ontologie vide à partir de son IRIIRI (il est préférable d’indiquer le séparateur, « # » ou « / », à la fin de l’IRI car Owlready ne pourra pas le deviner puisque l’ontologie est vide !) :

>>> from owlready2 import *  
>>> onto = get_ontology("http://test.org/onto.owl#")

Notez que, contrairement à ce que nous faisions au chapitre Accéder aux ontologies en Python, nous n’avons pas appelé la méthode load(). Celle-ci permettait de charger l’ontologie sans quoi, l’ontologie reste vide.

Par la suite, lorsque l’on crée des entités OWL ou des triplets RDF, il est important d’indiquer dans quelle ontologie ceux-ci sont placés. En effet, contrairement aux classes Python qui appartiennent au module dans lequel elles sont créées, les entités OWL n’appartiennent pas en propre à une ontologie : une classe peut être définie dans une ontologie A puis enrichie dans une ontologie B, par exemple avec de nouvelles classes parentes.

Owlready utilise la syntaxe ci-dessous pour indiquer l’ontologie qui reçoit les triplets RDF :

with onto:  
   <code Python>

Tous les triplets RDF créés dans le bloc de code <code Python> placé à l’intérieur du with...: seront ajoutés ...