El motor de transferencia de Apertium busca patrones en su texto de origen. Los patrones que busca son aquellos definidos para cada regla que tenga. Algunos patrones pueden ser de una sola palabra, mientras que otros pueden constar de varias palabras. El motor de transferencia intenta coincidir primero con los patrones más largos y luego pasa progresivamente a patrones cada vez más cortos. Esto significa que un patrón de cinco palabras se utilizará antes que uno de tres palabras (suponiendo que un conjunto de palabras coincida con ambos patrones). Cuando hay varios patrones de la misma longitud, el primero listado tiene prioridad. Esto significa que, en algunos casos, el orden de sus reglas será importante.
El motor de transferencia busca coincidencias en sus palabras en orden secuencial, comenzando con la primera palabra. Nunca encontrará una coincidencia en un punto del texto y luego volverá a una parte anterior del texto.
Otro concepto importante es que el motor de transferencia procesa las palabras solo una vez para el patrón que coincida. Después de ser procesadas, las palabras no se examinan nuevamente para otras coincidencias. En otras palabras, los patrones no pueden aplicarse de manera superpuesta. Por ejemplo, si tiene una regla que coincide con determinante-sustantivo y otra que coincide con sustantivo-adjetivo, cuando se procesa una oración de la forma determinante-sustantivo-adjetivo. El motor utiliza la regla que está listada primero y luego descarta las tres palabras y continúa con las demás. La segunda regla no se aplica. Otra forma de describirlo es decir que el motor procesa las palabras en fragmentos distintos.
Si el motor de transferencia de Apertium encuentra una coincidencia, ejecuta la parte de acción de su regla. Si el motor no encuentra coincidencia para una palabra, realiza la traducción predeterminada de la misma según lo que haya en el diccionario bilingüe. Cf. “Cómo se aplican las reglas”.
The Apertium transfer engine searches for patterns in your source text. The patterns it searches for are those defined for each rule you have. Some patterns may be one word, some patterns may be multiple words. The transfer engine tries to match the longest patterns first and then progressively goes to shorter and shorter patterns. This means a five-word pattern would be used before a three-word pattern (assuming a set of words would match both patterns.) When there are multiple patterns of the same length, the first one listed gets precedence. This means in some cases the order of your rules will be important.
The transfer engine searches for matches in your words in sequential order starting with the first word. It will never find a match at some point in a text and then go back earlier in the text.
Another important concept is that the transfer engine processes words just once for whatever pattern is matched. After they are processed, the words are not examined again for any other matches. In other words, patterns cannot apply in an overlapping manner. For example, if you have a rule that matches determiner-noun and another one that matches noun-adjective, when a sentence of the form determiner-noun-adjective is processed. The engine uses the rule that is listed first and then discards the three words and continues on to other words. The second rule does not get applied. Another way to describe it is to say that the engine processes words in distinct chunks.
If the Apertium transfer engine finds a match, it runs the action part of your rule. If the engine finds no match for a word, it does default translation of it according to what is in the bilingual dictionary. Cf. “How Rules are Applied”.
Traducción automática desde English