Sommaire

Créer des classes

Pour créer une Classeclasse OWL, il suffit de créer une classe Python qui hérite de Thing. Par exemple, nous pouvons créer les classes Bactérie, Forme et Regroupement ainsi : Thing

>>> with onto:  
...     class Bactérie(Thing): pass  
...     class Forme(Thing): pass  
...     class Regroupement(Thing): pass

Notez que comme ces classes sont vides (c’est-à-dire qu’elles ne possèdent aucune méthode), nous devons utiliser le mot-clef pass (voir chapitre Le langage Python : adoptez un serpent  !, section Classes).

Afin d’observer ce qui se passe à l’intérieur du Quadstorequadstore d’Owlready, nous pouvons utiliser la fonction set_log_level() qui modifie le niveau de journalisation. En mettant le niveau au maximum (9), Owlready indique les triplets RDF ajoutés, supprimés ou modifiés dans le quadstore. Voici un exemple :

>>> set_log_level(9)  
>>> with onto:  
...           class ClasseDeTest(Thing): pass  
* Owlready2 * ADD TRIPLE http://test.org/onto.owl#ClasseDeTest 
       http://www.w3.org/1999/02/22-rdf-syntax-ns#type 
       http://www.w3.org/2002/07/owl#Class  
* Owlready2 * ADD TRIPLE http://test.org/onto.owl#ClasseDeTest 
       http://www.w3.org/2000/01/rdf-schema#subClassOf 
       http://www.w3.org/2002/07/owl#Thing ...