Le langage YAFOOL et le système Y3
Système dit "environnement de développement de
systèmes
à base de connaissances", Y3 a été
développé et utilisé à Sema Group
de 1985
à 1994.
Y3 était constitué de 3 parties :
- le langage YAFOOL (Yet Another
Frame Based
Object-Oriented Language), hybride de langage de programmation par
objets
et de langage de frames ;
- un environnement graphique de développement YAFEN, muni d'un navigateur assez
sophistiqué, en
particulier par la visualisation de graphes (d'héritage, d'appel
de
fonctions, etc.) ;
- un double module de règle : YAFLOG
implémentation objet de Prolog, et PRYSM moteur d'inférences à la OPS5.
Y3 était implémenté en LELISP 15, dialecte LISP de l'INRIA, et
tournait sur stations de travail sous Unix et sur PC, sous Windows 3.1.
L'abandon de LELISP 15
par
l'INRIA et l'échec de son successeur développé par
ILOG
ont entraîné la disparition d'Y3 qui survit encore
sur
quelques plate-formes Solaris.
Outre de nombreuses petites applications, Y3 a
été
utilisé dans 2 projets d'assez grande envergure :
- la plate-forme Cassis (dite aussi K6) du CNET
(maintenant
France Télécom Recherche) pour la
modélisation des
réseaux téléphoniques ;
- le système ReSyn d'aide à la
synthèse en
chimie organique développée par Framentec et le LIRMM
pour
Roussel-UCLAF et utilisée dans le cadre du GDR du CNRS TICCO
(Traitement Informatique de la Connaissance en Chimie Organique)
:
voir la page du prototype Resyn Assistant
qui lui a succédé.
Bibliographie
A l'exception du rapport de recherche initial qui a été
numérisé à l'INRIA, toute la bibliographie de
YAFOOL/Y3 a été faire sous Word et sur un MacIntosh SE.
Le transfert sous des versions plus récentes n'ayant pas
été réalisé à temps, ces documents
ne sont pas disponibles sous forme numérique.
R. Ducournau and J. Quinqueton
YAFOOL: Encore un langage à
objets à base de frames, version 2.1. INRIA RT-0072,
1986. (pdf
file)