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