Sommaire

Exemple : peupler une ontologie avec des classes définies

Dans cet exemple, nous allons reprendre le peuplement de l’ontologie des bactéries. Nous effectuerons cette fois-ci un peuplement avec des classes (comme au chapitre précédent, section Peuplement par des classes), mais en utilisant des définitions avec des relations d’équivalence. Nous réutiliserons le même fichier CSVCSV que précédemment (appelé peuplement_classes.csv) : Peuplement Définitions Équivalence

images/p67.png

Le peuplement peut être réalisé de deux manières : soit en utilisant les propriétés de classe (ce qui est l’option la plus simple), soit en utilisant les constructeurs (ce qui est plus compliqué, mais peut être nécessaire si vous souhaitez créer des définitions plus complexes que celles générées par Owlready).

1. Peuplement en utilisant les Propriété:de classepropriétés de classe

Le programme suivant utilise les propriétés de classe pour peupler l’ontologie des bactéries avec des Classe:définieclasses définies, à partir des données du fichier CSV ci-dessus :

# Fichier peuplement_classes_definies1.py  
from owlready2 import *  
import csv, types  
 
onto = get_ontology("bacterie.owl").load()  
 
onto.gram_positif.class_property_type = ["some"]  
onto.a_pour_forme.class_property_type ...