#---------------------------------------------- # Definição de regras para deteccao de padroes #---------------------------------------------- # Regra simples com placeholders # # | A | B | # ---+---+---+ # C | | X | # ---+---+---+ # D | X | | # ---+---+---+ # # Basicamente queremos dizer que # # A B = B A # # Pode ser realizada apenas com padrao # Exemplo: # - Engenharia Civil = Civil Engineering # # Regra simples com palavra fixa # # | A | de | B | # ---+---+----+---+ # C | | | X | # ---+---+----+---+ # D | X | | | # ---+---+----+---+ # # Queremos dizer qq coisa como: # # A "de" B = B A # # Gerar padrao: # | A | E | B | # ----+---+---+---+ # C | | | X | # ----+---+---+---+ # D | X | | | # ----+---+---+---+ # # e verificar que L1[1] = "de" # # As regras têm de ser capaz de lidar com outra ordem das línguas: # # | A | B | # ----+---+---+ # C | | X | # ----+---+---+ # de | | | # ----+---+---+ # D | X | | # ----+---+---+ # # A B = B "de" A --- parece-me bem # # Palavras fixas em ambos os lados # # | A | 's | B | # ----+---+----+---+ # C | | | X | # ----+---+----+---+ # do | | X | | # ----+---+----+---+ # D | X | | | # ----+---+----+---+ # # A "'s" B = B "do" A # # Outra regra com palavra fixa # # | A | # ------+---+ # will | | # ------+---+ # C | X | # ------+---+ # # Queremos dizer qq coisa como: # # A = "will" A # # Gerar padrao: # # | A | # ---+---+ # C | X | # ---+---+ # # e verificar que L2[-1] = "will" # # Regra com propriedades sobre placeholder # # | A[CAT=V] | # ----------+----------+ # will | | # ----------+----------+ # C[CAT=V] | X | # ----------+----------+ # # Queremos dizer qq coisa como: # # A[CAT=V] = "will" A[CAT=V] # # Gerar padrao: # # | A | # ---+---+ # C | X | # ---+---+ # # e verificar que: # - L2[-1] = "will" # - CAT(L1[0]) = V # - CAT(L2[0]) = V #---------------------- Exemplos concretos ------------------------ # indice de desenvolvimento humano = human development index I "de" D H = H D I # protocolo de transferencia de ficheiros = file transfer protocol P "de" T "de" F = F T P # neutral point of view = ponto de vista neutro (P "de" V)[CAT -> N] N = N (P "of" V)[CAT -> N]