Archived Website: This website is a static snapshot for archival purposes only. It is no longer maintained or updated.

learners
Class InstanceLearner

java.lang.Object
  |
  +--learners.Learner
        |
        +--learners.InstanceLearner

public class InstanceLearner
extends Learner

Bewertet die Instanz aufgrund der Quantität der Ergebnisse und ueberträgt ergiebige Instanzen in die globale A-Box.

Version:
1.0 [10.02.2000]
Author:
Ulla Mentel, Volkher Kaschlun

Field Summary
(package private)  java.util.Calendar deleteDate
           
(package private)  double epsilon
           
static java.lang.String LOCK
          Die Endung für das Lock-File ist "lock"
static java.lang.String READLOCK
          Die Endung für das ReadLock-File ist "rlock"
(package private)  A_Box theGlobalABox
           
(package private)  PlanArchive thePlanArchive
           
(package private)  A_Box theSearchABox
           
(package private)  java.util.LinkedList theStartConcepts
           
(package private)  T_Box theTBox
           
(package private)  java.util.LinkedList theUndeleteConcepts
           
static java.lang.String WRITELOCK
          Die Endung für das WriteLock-File ist "wlock"
 
Fields inherited from class learners.Learner
planTree
 
Constructor Summary
InstanceLearner()
           
 
Method Summary
 java.util.LinkedList builtExampleSet(Concept theConcept)
          Durchsucht die globale A-Box nach neuen Instanzen zu einem Konzept B.
private  A_Box loadAndLockABox(java.lang.String theABoxPathName)
          lädt die globale A-Box und setzt ein Lock-File
private  void loadConfig(java.lang.String iLearnerConfigPathName)
          Liest die Konfigurationsdatei des Instanzenlerners und wertet ihren Inhalt aus.
private  void saveAndUnlockABox(java.lang.String theABoxPathName, A_Box theABox)
          Speichert die globale A-Box und entfernt das lock-File.
 void trainClassifier(java.lang.String conceptName)
          Holt einen bestimmten Klassifikator aus der Klassifikatoren-DB und trainiert diesen mit der erstellten Beispielmenge nach.
 void update(PlanArchive thePlanArchive, java.lang.String theABoxPathName, java.lang.String iLearnerConfigPathName, long searchID)
          Statische Methode update, die die lokalen A-Boxen bereinigt und dann mit der globalen A-Box merged.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

LOCK

public static final java.lang.String LOCK
Die Endung für das Lock-File ist "lock"

WRITELOCK

public static final java.lang.String WRITELOCK
Die Endung für das WriteLock-File ist "wlock"

READLOCK

public static final java.lang.String READLOCK
Die Endung für das ReadLock-File ist "rlock"

thePlanArchive

PlanArchive thePlanArchive

theGlobalABox

A_Box theGlobalABox

theSearchABox

A_Box theSearchABox

theTBox

T_Box theTBox

deleteDate

java.util.Calendar deleteDate

epsilon

double epsilon

theStartConcepts

java.util.LinkedList theStartConcepts

theUndeleteConcepts

java.util.LinkedList theUndeleteConcepts
Constructor Detail

InstanceLearner

public InstanceLearner()
Method Detail

update

public void update(PlanArchive thePlanArchive,
                   java.lang.String theABoxPathName,
                   java.lang.String iLearnerConfigPathName,
                   long searchID)
Statische Methode update, die die lokalen A-Boxen bereinigt und dann mit der globalen A-Box merged.
Parameters:
thePlanArchive - Das PlanArchive von dieser Suche
theABoxPathName - Ein String der den Pfadnamen der serialisierten globalen A-Box enthät
iLearnerConfigPathName - Der Pfadname der Konfigurationsdatei des Instancenlerners
searchID - Die ID der aktuellen Suche
Since:
1.0

builtExampleSet

public java.util.LinkedList builtExampleSet(Concept theConcept)
Durchsucht die globale A-Box nach neuen Instanzen zu einem Konzept B. Sind mehr als n neue Instanzen hinzugekommen, wird die positive Beispielmenge aus allen unter das Konzept B fallenden Instanzen gebildet. Die negative Beispielmenge entsteht aus allen Instanzen des Oberkonzeptes A ohne die Instanzen von B.
Since:
1.0

trainClassifier

public void trainClassifier(java.lang.String conceptName)
Holt einen bestimmten Klassifikator aus der Klassifikatoren-DB und trainiert diesen mit der erstellten Beispielmenge nach.
Since:
1.0

loadAndLockABox

private A_Box loadAndLockABox(java.lang.String theABoxPathName)
lädt die globale A-Box und setzt ein Lock-File
Parameters:
theABoxPathName - Der Dateiname der globalen A-Box
Returns:
Die geladene A-Box
Since:
1.0

saveAndUnlockABox

private void saveAndUnlockABox(java.lang.String theABoxPathName,
                               A_Box theABox)
Speichert die globale A-Box und entfernt das lock-File. Vor dem Speichern wird ein writeLock gesetzt und solange gewartet, bis alle readLock entfernt wurden.
Parameters:
theABoxPathName - Der Dateiname der globalen A-Box
theABox - die zu speichernde globale A-Box
Since:
1.0

loadConfig

private void loadConfig(java.lang.String iLearnerConfigPathName)
                 throws java.io.IOException,
                        LoadConfigException
Liest die Konfigurationsdatei des Instanzenlerners und wertet ihren Inhalt aus.
Parameters:
iLearnerConfigPathName - Der Dateiname der Konfigurationsdatei des Instanzenlerners
Since:
1.0