tools
Class WordNet

java.lang.Object
  |
  +--tools.WordNet

public class WordNet
extends java.lang.Object

Si interfaccia a WordNet.

E' composta essenzialmente di codice nativo scritto in C nel file WordNet.c.

L'apertura del database di WordNet e` effettuata in maniera automatica; generalmente il programmatore non dovra` compiere questa operazione.


Field Summary
static int ADJ
          Aggettivo.
static int ADJ_SAT
          Aggettivo satellite.
static int ADV
          Avverbio.
static int ALL
          Tutte le categorie sintattiche.
static int NOUN
          Nome.
static int VERB
          Verbo.
 
Constructor Summary
WordNet()
           
 
Method Summary
static void correlati(java.util.Hashtable termini, java.lang.String termine, int pos)
          Termini correlati.
static boolean estraiTermini(java.util.Hashtable termini, java.lang.String termine, java.lang.String info, int senso, java.lang.String descr, boolean primaRiga)
          Estrae i termini da un risultato di findtheinfo()
static java.lang.String findtheinfo(java.lang.String termine, int pos, int searchType, int sense_num)
          Algoritmo di ricerca di WordNet.
static void hyponims(java.util.Hashtable termini, java.lang.String termine, java.lang.String descr)
          Hyponims di un sostantivo.
static boolean in_wn(java.lang.String str, int pos)
           
static long is_defined(java.lang.String termine, int pos)
          Tipi di ricerca permessi per il termine.
static boolean isAdj(java.lang.String str)
           
static boolean isAdv(java.lang.String str)
           
static boolean isNoun(java.lang.String str)
           
static boolean isRightSense(java.lang.String info, int startIdx, int endIdx, java.lang.String descr)
          Restituisce true se e solo se il senso e' quello voluto.
static boolean isVerb(java.lang.String str)
           
static void main(java.lang.String[] args)
          E' possibile usare WordNet anche a linea di comando.
static java.lang.String morphstr(java.lang.String origstr)
          Fa il morphing di una stringa.
static java.lang.String morphstr(java.lang.String origstr, int pos)
          Fa il morphing di una stringa.
static java.lang.String normalize(java.lang.String t)
          Normalizza un termine.
static void pertainTo(java.util.Hashtable termini, java.lang.String aggettivo)
          Nomi pertinenti ad un aggettivo.
static void sinonimi(java.util.Hashtable termini, java.lang.String termine, int pos)
          Sinonimi di un termine.
static void stampaTipoRicerca(java.lang.String termine, int pos)
          Tipo di ricerca.
static java.lang.String terminiDaLista(java.util.Hashtable termini, java.lang.String lista, int startIndex, boolean toHashtable)
          Termini da una lista di termini data dal risultato di una ricerca con WordNet.
static void terminiDaListaFrecce(java.util.Hashtable termini, java.lang.String lista, int startIndex, int endIndex)
          Termini da una lista di:
=>lista1 -- (descrizione1) =>listaI -- (descrizioneI) =>listaN -- (descrizioneN)
static void terminiDefinizioni(java.util.Hashtable termini, java.lang.String termine, int pos)
          Termini nelle definizioni.
static boolean wninit()
          Interfaccia pubblica per l'apertura del database di WordNet.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALL

public static final int ALL
Tutte le categorie sintattiche.

NOUN

public static final int NOUN
Nome.

VERB

public static final int VERB
Verbo.

ADJ

public static final int ADJ
Aggettivo.

ADV

public static final int ADV
Avverbio.

ADJ_SAT

public static final int ADJ_SAT
Aggettivo satellite.
Constructor Detail

WordNet

public WordNet()
Method Detail

main

public static void main(java.lang.String[] args)
E' possibile usare WordNet anche a linea di comando.


wninit

public static boolean wninit()
Interfaccia pubblica per l'apertura del database di WordNet.

Returns:
true se il database e` aperto correttamente, false altrimenti.

morphstr

public static java.lang.String morphstr(java.lang.String origstr,
                                        int pos)
Fa il morphing di una stringa.

origstr
e` la stringa della quale si vuole fare il morph.
pos    
e` uno dei seguenti:
          WordNet.NOUN
          WordNet.VERB
          WordNet.ADJ
          WordNet.ADV
          WordNet.ADJ_SAT

morphstr

public static java.lang.String morphstr(java.lang.String origstr)
Fa il morphing di una stringa.

origstr e` assunta essere un nome.


in_wn

public static boolean in_wn(java.lang.String str,
                            int pos)
Returns:
true se e solo se la stringa e' del tipo specificato.

pos
e` uno dei seguenti:
          WordNet.NOUN
          WordNet.VERB
          WordNet.ADJ
          WordNet.ADV

isVerb

public static boolean isVerb(java.lang.String str)
Returns:
true se e solo se la stringa e' un verbo.

isAdv

public static boolean isAdv(java.lang.String str)
Returns:
true se e solo se la stringa e' un avverbio.

isNoun

public static boolean isNoun(java.lang.String str)
Returns:
true se e solo se la stringa e' un nome.

isAdj

public static boolean isAdj(java.lang.String str)
Returns:
true se e solo se la stringa e' un aggettivo.

normalize

public static java.lang.String normalize(java.lang.String t)
Normalizza un termine.

is_defined

public static long is_defined(java.lang.String termine,
                              int pos)
Tipi di ricerca permessi per il termine. pos puo' essere:
          WordNet.NOUN
          WordNet.VERB
          WordNet.ADJ
          WordNet.ADV

stampaTipoRicerca

public static void stampaTipoRicerca(java.lang.String termine,
                                     int pos)
Tipo di ricerca.

findtheinfo

public static java.lang.String findtheinfo(java.lang.String termine,
                                           int pos,
                                           int searchType,
                                           int sense_num)
Algoritmo di ricerca di WordNet. pos puo' essere:
           WordNet.NOUN
           WordNet.VERB
           WordNet.ADJ
           WordNet.ADV

pertainTo

public static void pertainTo(java.util.Hashtable termini,
                             java.lang.String aggettivo)
Nomi pertinenti ad un aggettivo.

terminiDaLista

public static java.lang.String terminiDaLista(java.util.Hashtable termini,
                                              java.lang.String lista,
                                              int startIndex,
                                              boolean toHashtable)
Termini da una lista di termini data dal risultato di una ricerca con WordNet. La lista e' della forma (a partire dall'indice specidicato):
termine1, termine2, ..., termineN -- (descrizione)

terminiDaListaFrecce

public static void terminiDaListaFrecce(java.util.Hashtable termini,
                                        java.lang.String lista,
                                        int startIndex,
                                        int endIndex)
Termini da una lista di:
=>lista1 -- (descrizione1)

=>listaI -- (descrizioneI)

=>listaN -- (descrizioneN)


isRightSense

public static boolean isRightSense(java.lang.String info,
                                   int startIdx,
                                   int endIdx,
                                   java.lang.String descr)
Restituisce true se e solo se il senso e' quello voluto.

estraiTermini

public static boolean estraiTermini(java.util.Hashtable termini,
                                    java.lang.String termine,
                                    java.lang.String info,
                                    int senso,
                                    java.lang.String descr,
                                    boolean primaRiga)
Estrae i termini da un risultato di findtheinfo()

sinonimi

public static void sinonimi(java.util.Hashtable termini,
                            java.lang.String termine,
                            int pos)
Sinonimi di un termine.

correlati

public static void correlati(java.util.Hashtable termini,
                             java.lang.String termine,
                             int pos)
Termini correlati.

hyponims

public static void hyponims(java.util.Hashtable termini,
                            java.lang.String termine,
                            java.lang.String descr)
Hyponims di un sostantivo.

terminiDefinizioni

public static void terminiDefinizioni(java.util.Hashtable termini,
                                      java.lang.String termine,
                                      int pos)
Termini nelle definizioni.