|
||||||||||
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_Box
A_Box()
Method Detail |
public java.util.LinkedList getOneLevelInstances(Concept theConcept)
theConcept
- Ein Konzept aus der T-BoxConcept
,
Instance
,
T_Box
,
LinkedList
public boolean setInstance(Instance theInstance)
theInstance
- Ein Objekt der Klasse InstanceInstance
public java.util.LinkedList getInstances(Concept theConcept)
theConcept
- Ein Konzept aus der T-BoxConcept
,
Instance
,
T_Box
,
LinkedList
public Instance getInstance(long id)
id
- Die ID zur gesuchten InstanzInstance
public 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
,
Role
public 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
,
Instance
public NetEntity getContents(Instance i)
i
- die Instanz, dessen Inhalt angefragt wird.Contents
public T_Box getT_Box()
T_Box
private 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
,
ConcreteRole
public 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 sollpublic 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 |