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