|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--knowledge.A_Box
Die A-Box ist eine Liste aller Instanzen. Es gibt eine globale suchuebergreifende A-Box und fuer jede Planausfuehrung eine lokale.
| Field Summary | |
java.util.LinkedList |
ConcreteRolesList
|
(package private) static long |
serialVersionUID
serialVersionUID |
private java.util.LinkedList |
theConstraintInstances
|
private java.util.Hashtable |
theInstanceHashTable
Der Hashtable aller Instanzen. |
protected T_Box |
theTBox
|
| Constructor Summary | |
(package private) |
A_Box()
Konstruktor der Klasse A_Box |
|
A_Box(T_Box t)
Konstruktor der Klasse A_Box |
| Method Summary | |
void |
clean(java.util.Calendar theDeleteDate,
java.util.LinkedList theUndeleteConcepts)
Entfernt Instanzen mit dem ältesten Datum des letzten Zugriffs (simuliert das Vergessen) Soll nur vom Instanzenlerner aufgerufen werden |
java.lang.Object |
clone()
Liefert eine tiefe Kopie der globalen A-Box. |
private void |
computeNextInstanceID()
|
private Instance |
createInstanceClone(Instance theInstance)
Erzeugt ein neue Objekt der Klasse Instanz, wobei die ID, der Name und alle Flags von der uebergebenen Instanz kopiert werden. |
private void |
deleteInstance(Instance theInstance)
deleteInstance loescht eine Instanz endgueltig aus der A-Box. |
java.util.LinkedList |
find(java.lang.String instanceName)
Sucht zum gegeben Namen die Instanzen mit gleichem Namen. |
ConcreteRole |
getConcreteRole(Role theRole,
Instance from,
Instance to)
Sucht die konkrete Rolle, die unter die übergebene Konzept-Rolle fällt und von der Instanz from zu der Instanz to verläuft. |
java.util.LinkedList |
getConcreteRoles(Role theRole)
Zu einer Konzeptrolle wird eine Liste aller konkreten Rolle geliefert. |
java.util.LinkedList |
getConstraintInstances()
|
NetEntity |
getContents(Instance i)
liefert ein optional zu einer Instanz vorhandenes Inhaltsobjekt zurueck |
Instance |
getInstance(long id)
liefert zu der ID die Instanz |
java.util.LinkedList |
getInstances(Concept theConcept)
|
java.util.LinkedList |
getOneLevelInstances(Concept theConcept)
|
T_Box |
getT_Box()
Liefert einen Verweis auf die T-Box |
boolean |
insertNewRole(Role theRole,
Instance from,
Instance to,
double probability)
Fügt eine neue Rolle und ihre Inverse ein. |
void |
load(java.lang.String fileName)
Lädt die globale A-Box. |
void |
markAsConstraint(Instance i)
markiert eine Instanz als constraint |
void |
merge(A_Box theLocaleABox)
Soll nur vom Instanzenlerner aufgerufen werden |
private void |
readObject(java.io.ObjectInputStream in)
|
void |
save(java.lang.String fileName)
Speichert die globale A-Box. |
void |
setContents(Instance i,
NetEntity c)
speichert ein optional vorhandenes Inhaltsobjekt zur gegebenen Instanz |
boolean |
setInstance(Instance theInstance)
Fuegt eine neue Instanz in die A-Box ein, sollte schon eine Instanz unter diesem Schlü existieren, wird sie überschieben. |
java.lang.String |
toString()
Gibt eine die A-Box beschreibenden String aus. |
void |
update(java.util.LinkedList theStartConcepts)
Soll nur vom Instanzenlerner aufgerufen werden |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
static final long serialVersionUID
private java.util.Hashtable theInstanceHashTable
protected T_Box theTBox
private java.util.LinkedList theConstraintInstances
public java.util.LinkedList ConcreteRolesList
| Constructor Detail |
public A_Box(T_Box t)
t - Die zugehörige T-BoxT_BoxA_Box()
| Method Detail |
public java.util.LinkedList getOneLevelInstances(Concept theConcept)
theConcept - Ein Konzept aus der T-BoxConcept,
Instance,
T_Box,
LinkedListpublic boolean setInstance(Instance theInstance)
theInstance - Ein Objekt der Klasse InstanceInstancepublic java.util.LinkedList getInstances(Concept theConcept)
theConcept - Ein Konzept aus der T-BoxConcept,
Instance,
T_Box,
LinkedListpublic Instance getInstance(long id)
id - Die ID zur gesuchten InstanzInstancepublic void markAsConstraint(Instance i)
i - die zu markierende Instanzpublic java.util.LinkedList getConstraintInstances()
public boolean insertNewRole(Role theRole,
Instance from,
Instance to,
double probability)
throws RoleNotFoundException,
ConcreteRoleAddInstanceException
theRole - Die konzeptionelle Rollefrom - Die Instanz, von der die Rolle ausgehtto - Die Instanz, auf die die Rolle verweistprobability - der Konfidenzwert dieser konkreten RolleInstance,
ConcreteRole,
Rolepublic java.util.LinkedList find(java.lang.String instanceName)
instanceName - Der Name der gesuchten InstanzInstance
public void setContents(Instance i,
NetEntity c)
i - die Instanz, zu der ein Inhalt gespeichert werden soll.c - ein Objekt vom Typ NetEntityNetEntity,
Instancepublic NetEntity getContents(Instance i)
i - die Instanz, dessen Inhalt angefragt wird.Contentspublic T_Box getT_Box()
T_Boxprivate Instance createInstanceClone(Instance theInstance)
theInstance - die Instanz, die kopiert werden sollpublic java.lang.Object clone()
public void load(java.lang.String fileName)
throws java.io.IOException,
ABoxLoadErrorException
fileName - Der Dateiname, unter welchem die Datei gespeichert ist. Wird kein vollständiger Pfad angegeben, wird vom aktuellen Verzeichnis ausgehend gesucht.
public void save(java.lang.String fileName)
throws java.io.IOException
fileName - Der Dateiname, unter welchem die Datei gespeichert ist. Wird kein vollständiger Pfad angegeben, wird vom aktuellen Verzeichnis ausgehend gesucht.
public ConcreteRole getConcreteRole(Role theRole,
Instance from,
Instance to)
theRole - Die konzeptionelle Rollefrom - Die Instanz, von der die Rolle ausgehtto - Die Instanz, auf die die Rolle verweistpublic java.util.LinkedList getConcreteRoles(Role theRole)
theRole - Die Konzeptrolle, zu der alle konkreten Rollen gesucht werden sollen.Role,
ConcreteRolepublic void update(java.util.LinkedList theStartConcepts)
theStartConcepts - Liste mit den Konzepten, deren Instanzen nicht in die globale A-Box übernommen werden sollen.public void merge(A_Box theLocaleABox)
theLocaleABox - Die lokale A-Box, deren Inhalt in die globale transferiert werden soll
public void clean(java.util.Calendar theDeleteDate,
java.util.LinkedList theUndeleteConcepts)
theDeleteDate - Das Datum bestimmt, daß Instanzen gelöscht werden, deren letzter Zugriff zeitlich davor liegt.theUndeleteConcepts - Die Konzepte, deren Instanzen niemals geloescht werden sollen.public java.lang.String toString()
private void deleteInstance(Instance theInstance)
private void computeNextInstanceID()
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||