AMETASx.data.htype
Class Ontology

java.lang.Object
  extended byAMETASx.data.htype.Ontology
All Implemented Interfaces:
java.io.Serializable

public class Ontology
extends java.lang.Object
implements java.io.Serializable

Ontologie für die Konzeptgraphen. Die Struktur sieht so aus: Alle Synonyme stehen in einer Stringliste (String[]); jeder Eintrag muss in der Hashtabelle vorhanden sein. Jede Stringliste kennt ihre Vorgänger mittels einer Referenz. Dies sind deren Hypernyme.

See Also:
Serialized Form

Constructor Summary
Ontology()
          Erzeugt eine leere Ontologie.
Ontology(java.io.InputStream is)
          Liest die Ontologie aus dem Datenstrom aus.
Ontology(java.lang.String sDescription)
          Erzeugt die Ontologie aus dem String.
 
Method Summary
 AMETASx.data.htype.Ontology.Entry addSynonym(java.lang.String sNewWord, java.lang.String sSynonym)
          Fügt ein Synonym hinzu.
 boolean antonyms(java.lang.String sFirst, java.lang.String sSecond)
          Bestimmt, ob es sich um Antonyme (Gegensätze) handelt.
 java.lang.String generalize(java.lang.String sWord)
          Liefert eine Generalisierung des Begriffs.
 boolean hyponym(java.lang.String sSpecial, java.lang.String sGeneral)
          Bestimmt, ob es sich um Hyponyme handelt.
 boolean knows(java.lang.String sWord)
          Bestimmt, ob das gegebene Wort bekannt ist.
 AMETASx.data.htype.Ontology.Entry learnWords(java.lang.String[] asWord, AMETASx.data.htype.Ontology.Entry hypernym)
          Fügt einen Eintrag in die Tabelle ein.
 void save(java.io.OutputStream os)
          Schreibt die Ontologie in den Ausgabestrom.
 boolean synonym(java.lang.String sFirst, java.lang.String sSecond)
          Bestimmt, ob es sich um Synonyme handelt.
 java.lang.String toString()
          Liefert eine Stringrepräsentation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Ontology

public Ontology()
Erzeugt eine leere Ontologie.


Ontology

public Ontology(java.io.InputStream is)
         throws MalformedTypeException,
                java.io.IOException
Liest die Ontologie aus dem Datenstrom aus.

Parameters:
is - Eingabestrom.
Throws:
MalformedTypeException - wenn die Daten im Eingabestrom nicht analysierbar sind.
java.io.IOException - wenn es zu Problemen beim Laden kam.

Ontology

public Ontology(java.lang.String sDescription)
         throws MalformedTypeException
Erzeugt die Ontologie aus dem String.

Parameters:
sDescription - Beschreibung der Ontologie in einem String.
Throws:
MalformedTypeException - wenn die Daten nicht analysierbar sind.
Method Detail

learnWords

public AMETASx.data.htype.Ontology.Entry learnWords(java.lang.String[] asWord,
                                                    AMETASx.data.htype.Ontology.Entry hypernym)
Fügt einen Eintrag in die Tabelle ein.

Parameters:
asWord - Gruppe von synonymen Begriffen.
hypernym - Eintrag des Oberbegriffs.
Returns:
Neuer Eintrag oder null, wenn die übergebenen Argumente ungültig (leer) sind.

addSynonym

public AMETASx.data.htype.Ontology.Entry addSynonym(java.lang.String sNewWord,
                                                    java.lang.String sSynonym)
                                             throws java.util.NoSuchElementException
Fügt ein Synonym hinzu.

Parameters:
sNewWord - Neuer Begriff.
sSynonym - Bestehender Begriff, der ein Synonym des neuen ist.
Returns:
Eintrag des neuen Begriffs oder null, wenn der neue Begriff null ist.
Throws:
java.util.NoSuchElementException - wenn der synonyme Begriff nicht in der Ontologie gefunden wurde.

knows

public boolean knows(java.lang.String sWord)
Bestimmt, ob das gegebene Wort bekannt ist.

Parameters:
sWord - Gesuchter Begriff.
Returns:
true, wenn das Wort in der Ontologie vorhanden ist, sonst false.

synonym

public boolean synonym(java.lang.String sFirst,
                       java.lang.String sSecond)
                throws java.util.NoSuchElementException
Bestimmt, ob es sich um Synonyme handelt.

Parameters:
sFirst - Begriff.
sSecond - Begriff.
Returns:
true, wenn beide Begriffe synonym sind, sonst false.
Throws:
java.util.NoSuchElementException - wenn einer der Begriffe nicht in der Ontologie vorhanden ist.

hyponym

public boolean hyponym(java.lang.String sSpecial,
                       java.lang.String sGeneral)
                throws java.util.NoSuchElementException
Bestimmt, ob es sich um Hyponyme handelt.

Parameters:
sSpecial - Begriff.
sGeneral - Potenzieller Oberbegriff.
Returns:
true, wenn der erste Begriff eine Spezialisierung oder Synonym des zweiten ist, sonst false.
Throws:
java.util.NoSuchElementException - wenn einer der Begriffe nicht in der Ontologie vorhanden ist.

generalize

public java.lang.String generalize(java.lang.String sWord)
                            throws java.util.NoSuchElementException
Liefert eine Generalisierung des Begriffs.

Parameters:
sWord - Begriff.
Returns:
Oberbegriff oder null, wenn der Begriff die Wurzel der Ontologie ist.
Throws:
java.util.NoSuchElementException - wenn der Begriff nicht in der Ontologie vorhanden ist.

antonyms

public boolean antonyms(java.lang.String sFirst,
                        java.lang.String sSecond)
Bestimmt, ob es sich um Antonyme (Gegensätze) handelt. Dieser Methode liefert zur Zeit nur false.

Parameters:
sFirst - Begriff.
sSecond - Begriff.
Returns:
false.

save

public void save(java.io.OutputStream os)
          throws java.io.IOException
Schreibt die Ontologie in den Ausgabestrom.

Parameters:
os - Ausgabestrom.
Throws:
java.io.IOException - wenn es zu Problemen beim Schreiben kam.

toString

public java.lang.String toString()
Liefert eine Stringrepräsentation. Zur Zeit wird nur die Anzahl der Einträge mitgeteilt.

Returns:
Stringrepräsentation.