|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--knowledge.T_Box
Die T-Box enthält das konzeptionelle Wissen über die Suchdomäne. In dieser Klasse wird die Struktur der Konzepte und der Rollen modelliert. Außerdem werden Liste der markierten Zielkonzepte und Zielrollen verwaltet.
Field Summary | |
static java.lang.String |
agentName
Der Name des Agenten |
static java.lang.String |
AND
Zeichen für Verknüpfung heißt and |
protected AnythingConcept |
anything
|
static java.lang.String |
ANYTHING
Das allgemeine Oberkonzept heißt anything |
static java.lang.String |
DEFINED_DEF
Zeichen für die definierte Definition ist := |
static java.lang.String |
ISA
Der Name der isa-Role ist isA |
protected NothingConcept |
nothing
|
static java.lang.String |
NOTHING
Das speziellste Konzept heißt nothing |
protected static java.lang.String |
OLD_ROLE_DEF
Zeichen für die alte Rolendefinition war ~ |
static java.lang.String |
PRIMITIVE_DEF
Zeichen für die primitive Definition ist :<< />D> |
static java.lang.String |
ROLE_ARROW
Zeichen für den Rollenverweis ist => |
static java.lang.String |
ROLE_DEF
Zeichen für die Rolendefinition ist : |
(package private) static long |
serialVersionUID
serialVersionUID |
(package private) java.util.LinkedList |
targetConceptList
Die Listen mit den als Ziel markierten Konzepten und Rollen |
(package private) java.util.LinkedList |
targetRoleList
Die Listen mit den als Ziel markierten Konzepten und Rollen |
protected ClassifierDatabase |
theClassifierDatabase
Die Klassifikatoren-Datenbank |
protected java.util.Hashtable |
theConceptHashTable
theConceptHashTable beinhaltet Objekte der Klasse Concept als Werte, und deren Namen als Schluessel |
protected java.util.Hashtable |
theRoleHashTable
theConceptHashTable beinhaltet Objekte der Klasse Role als Werte, und deren eindeutige Namen als Schluessel |
Constructor Summary | |
T_Box()
Konstruktor der Klasse T_Box |
|
T_Box(ClassifierDatabase c)
Konstruktor der Klasse T_Box |
Method Summary | |
void |
addClassifierDataBase(ClassifierDatabase c)
Die Methode uebergibt der T-Box eine neue Classifier-Database. |
boolean |
classify(Concept theConcept,
Instance theInstance)
Classify leitet in der übergebenen Instanz vorhandene NetEntity-Objekt an die zu diesem Konzept gehörende Textklassifikatoren weiter. |
java.lang.Object |
clone()
Liefert eine tiefe Kopie der T-Box |
boolean |
exist(Concept theConcept)
Prueft ob ein Konzept in der T-Box vorhanden ist. |
java.util.LinkedList |
getAllConcepts()
Liefert alle Konzepte, die in der T-Box stehen. |
java.util.LinkedList |
getAllInverseRoles(Concept theConcept)
Liefert die bei diesem Konzept eingehenden Rollen (Kanten), also die Inversen, inclusive der Rollen der Oberkonzepte. |
java.util.LinkedList |
getAllRoles(Concept theConcept)
Liefert alle von diesem Konzept ausgehenden Rollen (Kanten), inclusive der Rollen der Oberkonzepte. |
java.util.LinkedList |
getConcepts()
Liefert alle Konzepte, die in der T-Box stehen, ohne die Konzepte anything und nothing. |
java.util.LinkedList |
getInverseRoles(Concept theConcept)
Liefert die bei diesem Konzept eingehenden Rollen (Kanten), also die Inversen, ohne die Rollen der Oberkonzepte. |
java.util.LinkedList |
getRoles(Concept theConcept)
Liefert die von diesem Konzept ausgehenden Rollen (Kanten), ohne die Rollen der Oberkonzepte. |
java.util.LinkedList |
getSubsumedConcepts(Concept c)
getSubsumedConcepts liefert eine Lioste mit allen Konzepten, die da übergebende Konzept c subsummiert. |
java.util.LinkedList |
getTargetConcepts()
Gibt eine Liste von Konzepten zurueck, die als Zielkonzepte markiert sind. |
java.util.LinkedList |
getTargetRoles()
Gibt eine Liste von Rollen zurueck, die als Ziel markiert sind. |
private void |
insertNewError(java.util.LinkedList theErrorCommandList,
CommandError theError)
|
void |
load(java.lang.String fileName)
Lädt die T-Box. |
Concept |
lookup(java.lang.String conceptName)
Liefert zu einem Namen das passende Konzept. |
Role |
lookupRole(java.lang.String roleName)
Liefert zu einem Namen die passende Rolle. |
void |
markAsTarget(Concept c)
Markiert das Konzept als Zielkonzept. |
void |
markAsTarget(Role r)
Markiert die Rolle |
void |
save(java.lang.String fileName)
Speichert die T-Box |
boolean |
subsumes(Concept c1,
Concept c2)
Die Methode subsumes testet, ob das Konzept c1 das Konzept c2 subsummiert, d.h c2 ist spezieller als c1 und liegt im isA-Baum unter c1. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
|
Field Detail |
static final long serialVersionUID
public static final java.lang.String ROLE_DEF
protected static final java.lang.String OLD_ROLE_DEF
public static final java.lang.String PRIMITIVE_DEF
public static final java.lang.String DEFINED_DEF
public static final java.lang.String ROLE_ARROW
public static final java.lang.String AND
public static final java.lang.String ANYTHING
public static final java.lang.String NOTHING
public static final java.lang.String ISA
public static java.lang.String agentName
protected java.util.Hashtable theConceptHashTable
protected java.util.Hashtable theRoleHashTable
protected AnythingConcept anything
protected NothingConcept nothing
java.util.LinkedList targetConceptList
java.util.LinkedList targetRoleList
protected transient ClassifierDatabase theClassifierDatabase
Constructor Detail |
public T_Box()
public T_Box(ClassifierDatabase c)
Method Detail |
public java.util.LinkedList getAllConcepts()
Concept
,
LinkedList
public java.util.LinkedList getConcepts()
Concept
,
LinkedList
public java.util.LinkedList getRoles(Concept theConcept)
theConcept
- Das Konzept, dessen Rollen gesucht werdenConcept
,
Role
,
LinkedList
public java.util.LinkedList getAllInverseRoles(Concept theConcept)
theConcept
- Das Konzept, dessen Rollen gesucht werdenConcept
,
Role
,
LinkedList
public java.util.LinkedList getInverseRoles(Concept theConcept)
theConcept
- Das Konzept, dessen Rollen gesucht werdenConcept
,
Role
,
LinkedList
public java.util.LinkedList getAllRoles(Concept theConcept)
theConcept
- Das Konzept, dessen Rollen gesucht werdenConcept
,
Role
,
LinkedList
public boolean exist(Concept theConcept)
theConcept
- Das zu prüfende KonzeptConcept
public Concept lookup(java.lang.String conceptName)
conceptName
- Der Name des gesuchten KonzeptsConcept
public Role lookupRole(java.lang.String roleName)
conceptName
- Der Name der gesuchten RolleRole
public boolean subsumes(Concept c1, Concept c2)
c1
- Das Konzept, welches c2 subsummieren sollc2
- Das Konzept, welches von c1 subsummiert werden sollConcept
,
Concept.subsumes(knowledge.Concept)
public java.util.LinkedList getSubsumedConcepts(Concept c)
c
- Das Konzept, zu dem alle Konzepte gesucht werden, die c subsummiert.Concept
,
LinkedList
public boolean classify(Concept theConcept, Instance theInstance)
theConcept
- Das Konzept, nach dem klassifiziert werden solltheInstance
- Die zu bewertende InstanzInstance
public void markAsTarget(Concept c)
c
- Das zu markierende KonzeptConcept
,
Concept.target
public java.util.LinkedList getTargetConcepts()
Concept
,
LinkedList
public void markAsTarget(Role r)
r
- Die zu markierende RolleRole
,
Role.target
public java.util.LinkedList getTargetRoles()
Role
,
LinkedList
private void insertNewError(java.util.LinkedList theErrorCommandList, CommandError theError)
public void load(java.lang.String fileName) throws java.io.IOException, TBoxLoadErrorException
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 java.lang.String toString()
public java.lang.Object clone()
public void addClassifierDataBase(ClassifierDatabase c)
c
- die neue Klassifizierer-Datenbank
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |