Inférence sur RDF et génération de XML en Mercury

  • François Degrave

Student thesis: Master typesMaster en sciences informatiques

Résumé

Les applications dites "light client ", privilégiées par le marché depuis la fin des années 90, sont entièrement exécutées par un serveur ; le rôle du client se limite à afficher, via un navigateur Web, l'interface permettant d'interagir avec ce dernier. Si cette architecture présente d'évidents avantages pour la maintenance, ceux-ci sont malheureusement contrebalancés par une ergonomie souvent médiocre et une qualité d'interaction très perfectible (à cause des latences induites par les "Round-Trip delay Times" et le rafraîchissement des pages dans le navigateur). Depuis environ la fin de l'année 2004, Mission Critical - c'est ainsi que se nomme l'entreprise dans laquelle s'est déroulé le projet - s'est donc tournée vers le concept de Rich Web Client, qui a comme particularité de partager quelque peu les tâches entre le serveur et le client. Ce dernier est ainsi amené à opérer certains traitements locaux, ne demandant pas d'assistance de la part du serveur. Chez Mission Critical, ce concept s'est intégré grâce, notamment, à l'utilisation de templates développés en XUL pour générer l'interface ; le XUL (XML User Interface Language) est un langage de création d'interfaces propre à Mozilla. Le mécanisme de templates mentionné ici permet en réalité de générer et de modifier des interfaces en effectuant des requêtes portant sur un fichier RDF (Resource Description Framework, modèle de données pour lequel il existe une syntaxe XML). Le XUL a par contre comme inconvénients de n'être utilisable qu'avec les navigateurs de Mozilla et de comporter des mécanismes dont la sémantique est parfois à la limite du compréhensible, ce qui rend assez difficile son utilisation quotidienne. Le but du projet à la base de cet ouvrage était donc de recréer un langage de templates semblable au XUL (en essayant d'améliorer ses défauts sémantiques), et d'implémenter en Mercury - langage logique/fonctionnel utilisé chez Mission Critical - l'application capable de l'interpréter, et de générer ainsi du XML automatiquement à partir d'un fichier RDF, de façon indépendante du navigateur utilisé. Cet ouvrage contient donc un bref aperçu du langage Mercury, du modèle de données RDF et de sa syntaxe XML non-abrégée, et décrit de façon assez détaillée le nouveau langage de templates que nous avons défini.
la date de réponse2006
langue originaleFrançais
SuperviseurWim Vanhoof (Promoteur)

Contient cette citation

'