hultig.sumo
Class XBubble

java.lang.Object
  extended by hultig.sumo.XBubble
All Implemented Interfaces:
Serializable

public class XBubble
extends Object
implements Serializable

NOT YET WELL COMMENTED.

See Also:
Serialized Form

Field Summary
static String PONTUACAO
           
 POSType POST
           
static long serialVersionUID
           
 Word[] WL
           
 Word[] WR
           
 Word[][] WX
           
 
Constructor Summary
XBubble(String sfmt, POSType pos)
          Para facilitar a definição de bolhas, no código.
XBubble(String sL, String[] sX, String sR, POSType pos)
           
XBubble(Word[] wL, Word[][] wX, Word[] wR)
           
 
Method Summary
 boolean equal(XBubble b)
           
 String getBigSegment()
           
 String getBigX()
           
 int[] getOrdArray(POSType pos)
           
 String getSegment(boolean big)
           
 String getSmallSegment()
           
 String getSmallX()
           
 String getX(boolean big)
           
static void main(String[] args)
          MAIN - For testing.
 String neg_instance(String pos_instance, POSType pos)
           
static int numVoids(Word[] W)
           
static int numWords(Word[] W)
           
 String pos_instance(int size_context, POSType pos, int maxX)
          Devolve a bolha em forma de instância.
 void posLabel(POSType post)
           
 boolean print_ILP_instance(int id, POSType pos, PrintStream out)
          Atalho, para bolhas com qualquer comprimento.
 boolean print_ILP_instance(int id, POSType pos, PrintStream out, int xsize)
          Imprime a bolha no formato adequado ao Aleph.
 void print_instance(int size_context, POSType pos, int maxX)
           
 void print_neg_instance(String pos_instance, POSType pos)
           
 void print()
          Output da bolha.
 boolean satisfy(String sconditions)
          Verifica se esta bolha satisfaz uma determinada regra, gerada pelo Aleph.
 boolean satisfy(String side, int k, String value)
          Particularização do método satisfy/1.
 String toString()
           
 String toString(boolean with_pos_tag)
           
 String[] toVString()
           
 String[] toVString(boolean with_pos_tags)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values

PONTUACAO

public static String PONTUACAO

WL

public Word[] WL

WR

public Word[] WR

WX

public Word[][] WX

POST

public POSType POST
Constructor Detail

XBubble

public XBubble(Word[] wL,
               Word[][] wX,
               Word[] wR)

XBubble

public XBubble(String sL,
               String[] sX,
               String sR,
               POSType pos)

XBubble

public XBubble(String sfmt,
               POSType pos)
Para facilitar a definição de bolhas, no código.

Parameters:
sformatada - A bolha em formato de string - exemplo:
      "O/DT gato/NN [muito/RB gordo/JJ | _ _] comeu/VB o/DT bolo/NN"
 
 é equivalente a
 
      "O/DT gato/NN muito/RB gordo/JJ comeu/VB o/DT bolo/NN"
      "O/DT gato/NN ________ ________ comeu/VB o/DT bolo/NN" 
 
Method Detail

toVString

public String[] toVString()

toVString

public String[] toVString(boolean with_pos_tags)

print

public void print()
Output da bolha.


print_ILP_instance

public boolean print_ILP_instance(int id,
                                  POSType pos,
                                  PrintStream out)
Atalho, para bolhas com qualquer comprimento.

Parameters:
id -
pos -
out -

print_ILP_instance

public boolean print_ILP_instance(int id,
                                  POSType pos,
                                  PrintStream out,
                                  int xsize)
Imprime a bolha no formato adequado ao Aleph.

Parameters:
id - Um identificador
POST - Tipos de POS defindos.
out - Referência de output.
xsize - O tamanho exacto da bolha (parte maior). Se for igual a zero então qualquer tamanho é admitido.

pos_instance

public String pos_instance(int size_context,
                           POSType pos,
                           int maxX)
Devolve a bolha em forma de instância. O tamanho da instância será igual a:
      1 + M + N + 2 * size_context
 
sendo:
      M = |WX(BIG) != NULL|
      N = |WX(SMALL) != NULL|
 
Exemplo:
      [N(2,1), muito, RB, bonita, JJ, bonita, JJ, Ela, WP, é, VP, ...]
 

Parameters:
size_context -
POST -
Returns:
A string com a instância codificada.

print_instance

public void print_instance(int size_context,
                           POSType pos,
                           int maxX)

neg_instance

public String neg_instance(String pos_instance,
                           POSType pos)

print_neg_instance

public void print_neg_instance(String pos_instance,
                               POSType pos)

getOrdArray

public int[] getOrdArray(POSType pos)

numWords

public static int numWords(Word[] W)

numVoids

public static int numVoids(Word[] W)

posLabel

public void posLabel(POSType post)

toString

public String toString(boolean with_pos_tag)

toString

public String toString()
Overrides:
toString in class Object

equal

public boolean equal(XBubble b)

satisfy

public boolean satisfy(String sconditions)
Verifica se esta bolha satisfaz uma determinada regra, gerada pelo Aleph. Por exemplo:
"chunk(A,left,np), chunk(A,right,np), inx(A,center:x,1,state)."

Parameters:
sconditions -
Returns:

satisfy

public boolean satisfy(String side,
                       int k,
                       String value)
Particularização do método satisfy/1.

Parameters:
side - A região a testar - exemplo: left, center:x, right.
k - A posição, dentro da região (>1). Se for igual a 0 então não existe uma restrição posicional forte, mas sim uma restrição regional. Por exemplo uma restrição relativa a "chunk".
value - O valor a restringir, por exemplo uma palavra ou uma etiqueta sintáctica.
Returns:

getSegment

public String getSegment(boolean big)

getBigSegment

public String getBigSegment()

getSmallSegment

public String getSmallSegment()

getX

public String getX(boolean big)

getBigX

public String getBigX()

getSmallX

public String getSmallX()

main

public static void main(String[] args)
MAIN - For testing.

Parameters:
args -