Sommaire

Exemple : créer un Site web dynamiquesite web dynamique à partir d’une ontologie

Dans cet exemple, nous allons générer un site web dynamique pour présenter les classes et les individus d’une ontologie. Pour cela, nous utiliserons Owlready ainsi que Flask, un module Python qui permet de réaliser facilement des sites web. Flask permet d’associer un chemin sur un site web à une fonction Python; lorsque ce chemin est demandé, la fonction est appelée et celle-ci doit retourner la page HTML correspondante. Le chemin est défini en ajoutant @app.route(’/chemin’) sur la ligne précédant la fonction (il s’agit d’un décorateur de fonction Python). Les chemins peuvent contenir des paramètres (indiqués entre chevrons <...>) qui seront passés comme argument à la fonction Python. Flask app.route()

La fonction suivante montre un exemple simple de page web avec Flask :

from flask import Flask, url_for  
 
app = Flask(__name__)  
 
@app.route(’/chemin/<parametre>’)  
def page_web(parametre):  
   html = "<html><body>"  
   html += "La valeur du paramètre est : %s" % paramètre  
   html += "</body></html>"  
   return html

Le programme complet de notre site web est le suivant :

# Fichier site_dynamique.py  
from owlready2 import *  
onto = get_ontology("bacterie.owl").load() ...