org.rdtdm.rule
Class Rdtdb

java.lang.Object
  |
  +--org.rdtdm.rule.Rdtdb

public class Rdtdb
extends java.lang.Object

Rdtdb Implementierung des RDT/DB - Algorithmus.
Copyright (c) 2001 by Dirk Münstermann
All Rights Reserved

Version:
$Revision: 1.2 $ ($Date: 2001/09/26 12:42:15 $)
Changelog:
 $Log: Rdtdb.java,v $
 Revision 1.2  2001/09/26 12:42:15  dirk
 update javadoc comments

 Revision 1.1  2001/09/09 17:42:44  dirk
 Initialisierungsversion
 


Author:
Dirk Münstermann

Nested Class Summary
private  class Rdtdb.NodeActionBFS
           
private  class Rdtdb.NodeActionDFS
           
 
Field Summary
private  Criterion acceptcrit
           
private  Results conclResults
           
private  Substitution conclsub
           
private  boolean createviews
           
private  boolean dfsMode
           
private  boolean doForeignlinks
           
private  java.util.ArrayList foundrules
           
private  RuleModels leaves
           
private  Mapper mapper
           
private  java.util.LinkedList nodequeue
           
private  Criterion pruningcrit
           
private  SearchSpace searchspace
           
private  RuleModels toogeneral
           
private  java.util.Collection toogeneralsubs
           
private  java.util.Collection tospecialListeners
           
private  int visitednodes
           
 
Constructor Summary
Rdtdb()
           
Rdtdb(Mapper mapper, SearchSpace searchspace)
           
 
Method Summary
 void addFoundRule(RuleSchema rs)
           
 void addTospecialListener(ToSpecialListener tsl)
           
private  void executeTospecialListener(RuleModels rms)
           
private  void executeTospecialListener(RuleSchema rs)
           
 Criterion getAcceptcrit()
          Liefert die interne Variable acceptcrit zurueck.
 Substituter getConclSubstituter()
          Liefert f?r die festgelegte Konklusion aus dem Suchraum alle m?glichen Substitutionen bzgl. der Datenbank zurueck.
 Mapper getMapper()
          Liefert die interne Variable mapper zurueck.
 Criterion getPruningcrit()
          Liefert die interne Variable pruningcrit zurueck.
 SearchSpace getSearchspace()
          Liefert die interne Variable searchspace zurueck.
 void instantiateAndTest(Substituter subs, RuleModels toogeneral)
           
 boolean isCreateviews()
           
 boolean isDfsMode()
           
 boolean isDoForeignlinks()
           
 void printCriterion()
           
 void printFoundRules()
           
 void printLeaves()
           
 void removeTospecialListener(ToSpecialListener tsl)
           
 void setAcceptcrit(Criterion acceptcrit)
          Setzt die interne Variable acceptcrit.
 void setCreateviews(boolean _createviews)
           
 void setDfsMode(boolean _dfsMode)
           
 void setDoForeignlinks(boolean _doForeignlinks)
           
 void setMapper(Mapper mapper)
          Setzt die interne Variable mapper.
 void setPruningcrit(Criterion pruningcrit)
          Setzt die interne Variable pruningcrit.
 void setSearchspace(SearchSpace searchspace)
          Setzt die interne Variable searchspace.
private  void start(int index, boolean dfs)
          Deprecated. only for testing
 void start(Literal target)
          Starts the rule discovery for the target predicate.
 void start(Literal target, boolean dfs)
          Starts the rule discovery for the target predicate with the given search type.
 void start(Substitution conclsub, boolean dfs)
          Starts the rule discovery for the substitution with the given search mode.
protected  boolean test(RuleSchema h, RuleModels toogeneral)
           
protected  boolean test(RuleSchema rs, Substitution sub, RuleModels toogeneral)
          ?berpr?ft ein (ggf. teilinstantiiertes) Regelschema ( hier in der Form Regelschema mit einer gegebenen Substitution) bzgl. der ... .
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

foundrules

private java.util.ArrayList foundrules

leaves

private RuleModels leaves

toogeneral

private RuleModels toogeneral

toogeneralsubs

private java.util.Collection toogeneralsubs

tospecialListeners

private java.util.Collection tospecialListeners

mapper

private Mapper mapper

searchspace

private SearchSpace searchspace

acceptcrit

private Criterion acceptcrit

pruningcrit

private Criterion pruningcrit

conclResults

private Results conclResults

conclsub

private Substitution conclsub

visitednodes

private int visitednodes

nodequeue

private java.util.LinkedList nodequeue

dfsMode

private boolean dfsMode

doForeignlinks

private boolean doForeignlinks

createviews

private boolean createviews
Constructor Detail

Rdtdb

public Rdtdb()

Rdtdb

public Rdtdb(Mapper mapper,
             SearchSpace searchspace)
Method Detail

setMapper

public void setMapper(Mapper mapper)
Setzt die interne Variable mapper.

Parameters:
mapper - der Mapper beinhaltet die Merkmale f?r die Suche.


getMapper

public Mapper getMapper()
Liefert die interne Variable mapper zurueck.

Returns:
mapper Der Datenbankmapper


setSearchspace

public void setSearchspace(SearchSpace searchspace)
Setzt die interne Variable searchspace.

Parameters:
searchspace - Der Suchraum f?r RDT/DB.


getSearchspace

public SearchSpace getSearchspace()
Liefert die interne Variable searchspace zurueck.

Returns:
searchspace Der Suchraum f?r RDT/DB.


setAcceptcrit

public void setAcceptcrit(Criterion acceptcrit)
Setzt die interne Variable acceptcrit.

Parameters:
acceptcrit - Das Akzeptanzkriterium.


getAcceptcrit

public Criterion getAcceptcrit()
Liefert die interne Variable acceptcrit zurueck.

Returns:
acceptcrit Das Akzeptanzkriterium.


setPruningcrit

public void setPruningcrit(Criterion pruningcrit)
Setzt die interne Variable pruningcrit.

Parameters:
pruningcrit - the pruning criterion


getPruningcrit

public Criterion getPruningcrit()
Liefert die interne Variable pruningcrit zurueck.

Returns:
the pruning criterion


isDfsMode

public boolean isDfsMode()

setDfsMode

public void setDfsMode(boolean _dfsMode)

isDoForeignlinks

public boolean isDoForeignlinks()

setDoForeignlinks

public void setDoForeignlinks(boolean _doForeignlinks)

isCreateviews

public boolean isCreateviews()

setCreateviews

public void setCreateviews(boolean _createviews)

addTospecialListener

public void addTospecialListener(ToSpecialListener tsl)

removeTospecialListener

public void removeTospecialListener(ToSpecialListener tsl)

executeTospecialListener

private void executeTospecialListener(RuleSchema rs)

executeTospecialListener

private void executeTospecialListener(RuleModels rms)

getConclSubstituter

public Substituter getConclSubstituter()
Liefert f?r die festgelegte Konklusion aus dem Suchraum alle m?glichen Substitutionen bzgl. der Datenbank zurueck.

Returns:
Ein Substituter der alle m?glichen Substitutionen enth?lt.


start

public void start(Literal target)
Starts the rule discovery for the target predicate.

Parameters:
target - the target predicate for rdt/dm


start

public void start(Literal target,
                  boolean dfs)
Starts the rule discovery for the target predicate with the given search type.

Parameters:
target - the target predicate for rdt/dm
dfs - if true then depth first search else breadth first search


start

public void start(Substitution conclsub,
                  boolean dfs)
Starts the rule discovery for the substitution with the given search mode.

Parameters:
conclsub - the target conclusion substitution
dfs - if true then depth first search else breadth first search


start

private void start(int index,
                   boolean dfs)
Deprecated. only for testing

Parameters:
index -
dfs -


addFoundRule

public void addFoundRule(RuleSchema rs)

printFoundRules

public void printFoundRules()

printLeaves

public void printLeaves()

printCriterion

public void printCriterion()

test

protected boolean test(RuleSchema rs,
                       Substitution sub,
                       RuleModels toogeneral)
?berpr?ft ein (ggf. teilinstantiiertes) Regelschema ( hier in der Form Regelschema mit einer gegebenen Substitution) bzgl. der ... .
Das (ggf. teilinstantiierten) Regelschema wird wie folgt klassifiziert:

Parameters:
rs - Das zu betrachtende Regelschema.
sub - Die zugeh?rige Substitution.
toogeneral -
Returns:
true oder false





test

protected boolean test(RuleSchema h,
                       RuleModels toogeneral)

instantiateAndTest

public void instantiateAndTest(Substituter subs,
                               RuleModels toogeneral)