ikbs.graphics
Class KnowledgeManager

java.lang.Object
  extended by ikbs.graphics.KnowledgeManager
All Implemented Interfaces:
BaseUpdater, ModelUpdater, Updater, KnowledgeEditor, GetBase

public class KnowledgeManager
extends java.lang.Object
implements KnowledgeEditor, ModelUpdater, BaseUpdater, GetBase

Classe permettant de gérer l'ouverture des différentes fenêtres gère les différents modèles, bases de cas, bases de classes, editeurs de décision, etc.

Since:
16 mars 2000
Author:
David Grosser

Field Summary
protected  boolean accesLocal
           
protected  ArbreDecision ad
           
protected static java.util.Hashtable cases
           
protected  java.awt.TextField casField
           
protected  ChoiceChoix choiceCas
           
protected  ChoiceChoix choiceModel
           
static int LANGUE
           
protected static java.util.Hashtable models
           
protected  java.awt.TextField modField
           
protected  Moteur moteur
           
protected  java.lang.String nomBase
          Table de Hashage pour gérer la correspondance entre le nom du modèle et de l'instance Schema Table de Hashage pour gérer la correspondance entre le nom de la base de cas et de l'instance ValSchema
protected  java.lang.String nomModel
          Table de Hashage pour gérer la correspondance entre le nom du modèle et de l'instance Schema Table de Hashage pour gérer la correspondance entre le nom de la base de cas et de l'instance ValSchema
protected  java.util.Hashtable refNomCas
           
protected  java.util.Hashtable refNomModel
           
protected  java.util.Hashtable refNomTempo
           
 
Constructor Summary
KnowledgeManager()
          Le KnowledgeManager pour gérer les connaissances
KnowledgeManager(boolean awt)
          Le KnowledgeManager pour gérer les connaissances
 
Method Summary
 java.lang.String associateFile()
          Charger un modèle et donner le nom d'accès en retour
 void centrer(java.awt.Frame f)
          Centrer une fenêtre à l'écran
 java.lang.Object creerCaseEditor()
          Pour créer un éditeur de cas sans model Le modèle et la base sont chargées si ce n'est déjà fait
 java.lang.Object creerCaseEditor(java.lang.String name, java.lang.String path)
           
 java.lang.Object creerCaseEditor(ValSchema base)
          Pour créer un éditeur de cas, le modèle et la base étant chargé
protected  ChoiceChoix creerChoice(java.lang.String nomFich)
          Pour créer un nouveau ChoiceModel à partir des noms de fichiers
protected  ChoiceChoix creerChoiceAuto(java.lang.String directories, boolean mod)
          Pour créer un nouveau ChoiceModel à partir des noms de fichiers
 java.lang.Object creerClasseEditor(ValSchema base)
          Pour créer un éditeur de classes
 void creerDecisionTreeEditor()
          Afficher l'arbre de decision Un nouvel éditeur de décision est créée
 DecisionTreeEditor creerDecisionTreeEditor(java.lang.String title)
          Afficher l'arbre de decision Un nouvel éditeur de décision est créée
 java.lang.Object creerEditeurClassification(ValSchema base)
          Pour créer un éditeur de classification
 java.lang.Object creerEditeurImage(java.lang.String nomFenetre, IllustrationOwner owner, boolean edition)
           
 ModelEditor creerModelEditor()
          Pour charger, créer et afficher un editeur de modèle
 ModelEditor creerModelEditor(Schema s)
          Pour créer une nouvelle vue sur un modèle déjà chargé
 ModelEditor creerModelEditor(java.lang.String name, java.lang.String path)
           
 Schema creerNouveauModel()
           
 ValSchema creerNouvelleBase()
           
 IkbsPanel creerPanelControlImage(IllustrationOwner owner, boolean edition)
          Pour créer un éditeur d'illustration
 void genererArbreDecision(java.lang.String nomBase)
           
 void genererArbreDecision(ValSchema base)
          Pour générer un arbre de décision
 void genererModeleInductif(ValSchema base)
          Pour générer un modèle inductif, i.e. un arbre sur 1 niveau
 void genererModeleInductif(ValSchema base, Case casCourant)
          Pour générer un modèle inductif, i.e. un arbre sur 1 niveau
 ArbreDecision getAd()
           
 ValSchema getBase(java.lang.String s)
          pour récupérer la base de cas de nom s dans la hashtable cases
 java.awt.TextField getCasField()
           
 ChoiceChoix getChoiceCas()
          Accès au choiceCas
 ChoiceChoix getChoiceModel()
          Accès au choiceModel
static int getLangue()
          Pour connaitre la langue courante
static Schema getModel(java.lang.String s)
          pour récupérer le modèle de nom s dans la hashtable models
 java.awt.TextField getModField()
           
 java.lang.String getNomCas(java.lang.String s)
          récupérer le chemin d'accès du cas de nom s
 java.lang.String getNomModel(java.lang.String s)
          récupérer le chemin d'accès du model de nom s
 ValSchema getOrLoadBase(java.lang.String idBase, boolean isId)
          Récupérer une base de cas en fct de son nom.
 Schema getOrLoadModel(java.lang.String idSchema)
          Récupérer un modèle en fct de son nom.
protected  java.awt.Color getRVBColor(java.lang.String rvb)
           
 java.lang.String getStringLangue(java.lang.String clef)
          Pour accéder à une String dépendante de la langue
 java.util.Vector identifierDecision(Case c)
          Pour identifier un cas à partir de l'arbre de décision généré Le vecteur devrait contenir la diagnose (chemin de la racine vers la feuille)
 void init(boolean awt)
          Initialisation
 void initBgAlignment(TreeEditor editeur)
           
 void initBgColor(TreeEditor editeur)
          Initialisation de la couleur du fond
 void initBgPicture()
          Initialisation du motif de fond des canvas
 void initColor(TreeEditor editeur)
          Initialisation de la couleur de l'interface
 void initEditeur(TreeEditor editeur)
           
 void initIdentificateurMode()
          Les identificateurs d'attribut sont ils calculés dynamiquement ou non
protected  void initList(ChoiceChoix c, java.lang.String ligne)
          Initialisation du menu nomModels
 void initNodeColor()
          Initialisation de la couleur des noeuds
 void initPolices(TreeEditor editeur)
           
 void initRelationColor()
           
 void initRessource(java.lang.String nomFich)
           
 void initRessourceAuto(java.lang.String directories, boolean mod)
           
 void initSize(TreeEditor editeur)
           
 void initThumb()
          Initialisation de la taille des icones des illustrations
 void initZoomSize(TreeEditor editeur)
           
 void loadBase(java.lang.String nomFichBase)
          Pour charger une base de cas Noter que la base de cas est automatiquement mise à jour via l'interface BaseUpdater
 void loadModel(java.lang.String nomFichModel)
          Pour charger un model Noter que la variable model est mise à jour via l'interface ModelUpdater
 void notifySaveModel(Schema model, java.lang.String nomFich)
          Notification que le modèle à été sauvegardé.
 void openCasEditor()
          ouvre un nouvel editeur de cas
 void openModelCasEditor()
          Pour créer un nouvel éditeur de modèle et de cas
 void openModelCasEditor(java.lang.String mod, java.lang.String cas)
          Pour créer un nouvel éditeur de modèle et de cas
 void openModelEditor()
          Créer un editeur de modèle et tente de le lier à la base de cas, si elle est déjà chargée
 java.lang.Object parametrerArbreDecision(ValSchema base)
          paramètrer arbre de décision
 void setAd(ArbreDecision ad)
           
static void setBase(java.lang.String s, ValSchema base)
          Pour positionner dans la Hashtable cases à la clef s, la base de cas base
static void setLangue(int langue)
          Pour connaitre la langue courante
static void setModel(java.lang.String s, Schema mod)
          Pour positionner dans la Hashtable à la clef s, le modèle mod
 void showEditor(TreeEditor editeur)
           
 void updateBase(java.lang.Object s)
           
 void updateModel(java.lang.Object s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

models

protected static java.util.Hashtable models

cases

protected static java.util.Hashtable cases

LANGUE

public static int LANGUE

nomModel

protected java.lang.String nomModel
Table de Hashage pour gérer la correspondance entre le nom du modèle et de l'instance Schema Table de Hashage pour gérer la correspondance entre le nom de la base de cas et de l'instance ValSchema


nomBase

protected java.lang.String nomBase
Table de Hashage pour gérer la correspondance entre le nom du modèle et de l'instance Schema Table de Hashage pour gérer la correspondance entre le nom de la base de cas et de l'instance ValSchema


refNomModel

protected java.util.Hashtable refNomModel

refNomCas

protected java.util.Hashtable refNomCas

refNomTempo

protected java.util.Hashtable refNomTempo

choiceModel

protected ChoiceChoix choiceModel

choiceCas

protected ChoiceChoix choiceCas

casField

protected java.awt.TextField casField

modField

protected java.awt.TextField modField

ad

protected ArbreDecision ad

moteur

protected Moteur moteur

accesLocal

protected boolean accesLocal
Constructor Detail

KnowledgeManager

public KnowledgeManager()
Le KnowledgeManager pour gérer les connaissances


KnowledgeManager

public KnowledgeManager(boolean awt)
Le KnowledgeManager pour gérer les connaissances

Method Detail

getLangue

public static int getLangue()
Pour connaitre la langue courante


setLangue

public static void setLangue(int langue)
Pour connaitre la langue courante


init

public void init(boolean awt)
Initialisation


getModField

public java.awt.TextField getModField()

getCasField

public java.awt.TextField getCasField()

getNomModel

public java.lang.String getNomModel(java.lang.String s)
récupérer le chemin d'accès du model de nom s


getNomCas

public java.lang.String getNomCas(java.lang.String s)
récupérer le chemin d'accès du cas de nom s


getStringLangue

public java.lang.String getStringLangue(java.lang.String clef)
Pour accéder à une String dépendante de la langue


getChoiceModel

public ChoiceChoix getChoiceModel()
Accès au choiceModel


getChoiceCas

public ChoiceChoix getChoiceCas()
Accès au choiceCas


initList

protected void initList(ChoiceChoix c,
                        java.lang.String ligne)
Initialisation du menu nomModels


creerChoice

protected ChoiceChoix creerChoice(java.lang.String nomFich)
                           throws java.io.IOException
Pour créer un nouveau ChoiceModel à partir des noms de fichiers

Throws:
java.io.IOException

initRessource

public void initRessource(java.lang.String nomFich)
                   throws java.io.IOException
Throws:
java.io.IOException

initRessourceAuto

public void initRessourceAuto(java.lang.String directories,
                              boolean mod)
                       throws java.io.IOException
Throws:
java.io.IOException

creerChoiceAuto

protected ChoiceChoix creerChoiceAuto(java.lang.String directories,
                                      boolean mod)
                               throws java.io.IOException
Pour créer un nouveau ChoiceModel à partir des noms de fichiers

Throws:
java.io.IOException

getModel

public static Schema getModel(java.lang.String s)
pour récupérer le modèle de nom s dans la hashtable models


setModel

public static void setModel(java.lang.String s,
                            Schema mod)
Pour positionner dans la Hashtable à la clef s, le modèle mod


getBase

public ValSchema getBase(java.lang.String s)
pour récupérer la base de cas de nom s dans la hashtable cases

Specified by:
getBase in interface GetBase

setBase

public static void setBase(java.lang.String s,
                           ValSchema base)
Pour positionner dans la Hashtable cases à la clef s, la base de cas base


initPolices

public void initPolices(TreeEditor editeur)

initZoomSize

public void initZoomSize(TreeEditor editeur)

initSize

public void initSize(TreeEditor editeur)

initBgAlignment

public void initBgAlignment(TreeEditor editeur)

getRVBColor

protected java.awt.Color getRVBColor(java.lang.String rvb)

initColor

public void initColor(TreeEditor editeur)
Initialisation de la couleur de l'interface


initRelationColor

public void initRelationColor()

initIdentificateurMode

public void initIdentificateurMode()
Les identificateurs d'attribut sont ils calculés dynamiquement ou non


initNodeColor

public void initNodeColor()
Initialisation de la couleur des noeuds


initBgColor

public void initBgColor(TreeEditor editeur)
Initialisation de la couleur du fond


initBgPicture

public void initBgPicture()
Initialisation du motif de fond des canvas


initThumb

public void initThumb()
Initialisation de la taille des icones des illustrations


initEditeur

public void initEditeur(TreeEditor editeur)

showEditor

public void showEditor(TreeEditor editeur)

creerNouveauModel

public Schema creerNouveauModel()

openModelCasEditor

public void openModelCasEditor()
Pour créer un nouvel éditeur de modèle et de cas


openModelCasEditor

public void openModelCasEditor(java.lang.String mod,
                               java.lang.String cas)
Pour créer un nouvel éditeur de modèle et de cas


openModelEditor

public void openModelEditor()
Créer un editeur de modèle et tente de le lier à la base de cas, si elle est déjà chargée


openCasEditor

public void openCasEditor()
ouvre un nouvel editeur de cas


creerModelEditor

public ModelEditor creerModelEditor(Schema s)
Pour créer une nouvelle vue sur un modèle déjà chargé


getOrLoadModel

public Schema getOrLoadModel(java.lang.String idSchema)
Récupérer un modèle en fct de son nom. Chargement si non présent


getOrLoadBase

public ValSchema getOrLoadBase(java.lang.String idBase,
                               boolean isId)
Récupérer une base de cas en fct de son nom. Chargement si non présent


creerModelEditor

public ModelEditor creerModelEditor()
Pour charger, créer et afficher un editeur de modèle


creerModelEditor

public ModelEditor creerModelEditor(java.lang.String name,
                                    java.lang.String path)

loadModel

public void loadModel(java.lang.String nomFichModel)
Pour charger un model Noter que la variable model est mise à jour via l'interface ModelUpdater


associateFile

public java.lang.String associateFile()
Charger un modèle et donner le nom d'accès en retour


loadBase

public void loadBase(java.lang.String nomFichBase)
Pour charger une base de cas Noter que la base de cas est automatiquement mise à jour via l'interface BaseUpdater


creerCaseEditor

public java.lang.Object creerCaseEditor()
Pour créer un éditeur de cas sans model Le modèle et la base sont chargées si ce n'est déjà fait


creerCaseEditor

public java.lang.Object creerCaseEditor(java.lang.String name,
                                        java.lang.String path)

creerNouvelleBase

public ValSchema creerNouvelleBase()

creerCaseEditor

public java.lang.Object creerCaseEditor(ValSchema base)
Pour créer un éditeur de cas, le modèle et la base étant chargé

Specified by:
creerCaseEditor in interface KnowledgeEditor

creerClasseEditor

public java.lang.Object creerClasseEditor(ValSchema base)
Pour créer un éditeur de classes

Specified by:
creerClasseEditor in interface KnowledgeEditor

creerEditeurClassification

public java.lang.Object creerEditeurClassification(ValSchema base)
Pour créer un éditeur de classification


genererArbreDecision

public void genererArbreDecision(ValSchema base)
Pour générer un arbre de décision

Specified by:
genererArbreDecision in interface KnowledgeEditor

genererModeleInductif

public void genererModeleInductif(ValSchema base)
Pour générer un modèle inductif, i.e. un arbre sur 1 niveau

Parameters:
base -

genererModeleInductif

public void genererModeleInductif(ValSchema base,
                                  Case casCourant)
Pour générer un modèle inductif, i.e. un arbre sur 1 niveau

Parameters:
base -

genererArbreDecision

public void genererArbreDecision(java.lang.String nomBase)

parametrerArbreDecision

public java.lang.Object parametrerArbreDecision(ValSchema base)
paramètrer arbre de décision


identifierDecision

public java.util.Vector identifierDecision(Case c)
Pour identifier un cas à partir de l'arbre de décision généré Le vecteur devrait contenir la diagnose (chemin de la racine vers la feuille)

Specified by:
identifierDecision in interface KnowledgeEditor

creerDecisionTreeEditor

public void creerDecisionTreeEditor()
Afficher l'arbre de decision Un nouvel éditeur de décision est créée

Specified by:
creerDecisionTreeEditor in interface KnowledgeEditor

creerDecisionTreeEditor

public DecisionTreeEditor creerDecisionTreeEditor(java.lang.String title)
Afficher l'arbre de decision Un nouvel éditeur de décision est créée


updateModel

public void updateModel(java.lang.Object s)
Specified by:
updateModel in interface ModelUpdater

updateBase

public void updateBase(java.lang.Object s)
Specified by:
updateBase in interface BaseUpdater

notifySaveModel

public void notifySaveModel(Schema model,
                            java.lang.String nomFich)
Notification que le modèle à été sauvegardé. On met à jours la liste des modèles


creerEditeurImage

public java.lang.Object creerEditeurImage(java.lang.String nomFenetre,
                                          IllustrationOwner owner,
                                          boolean edition)
Specified by:
creerEditeurImage in interface KnowledgeEditor

creerPanelControlImage

public IkbsPanel creerPanelControlImage(IllustrationOwner owner,
                                        boolean edition)
Pour créer un éditeur d'illustration


centrer

public void centrer(java.awt.Frame f)
Centrer une fenêtre à l'écran


getAd

public ArbreDecision getAd()

setAd

public void setAd(ArbreDecision ad)