Le moteur de transfert Apertium recherche des motifs dans votre texte source. Les motifs qu'il recherche sont ceux définis pour chaque règle que vous avez. Certains motifs peuvent être un seul mot, d'autres peuvent être composés de plusieurs mots. Le moteur de transfert essaie d'abord de correspondre aux motifs les plus longs, puis passe progressivement à des motifs de plus en plus courts. Cela signifie qu'un motif de cinq mots sera utilisé avant un motif de trois mots (en supposant qu'un ensemble de mots corresponde aux deux motifs). Lorsque plusieurs motifs de la même longueur existent, le premier de la liste a la priorité. Cela signifie que, dans certains cas, l'ordre de vos règles sera important.
Le moteur de transfert recherche des correspondances dans vos mots dans l'ordre séquentiel, en commençant par le premier mot. Il ne trouvera jamais une correspondance à un certain point du texte puis reviendra en arrière dans le texte.
Un autre concept important est que le moteur de transfert traite les mots une seule fois pour le motif qui correspond. Après avoir été traités, les mots ne sont plus examinés pour d'autres correspondances. En d'autres termes, les motifs ne peuvent pas s'appliquer de manière chevauchante. Par exemple, si vous avez une règle qui correspond à déterminant-nom et une autre qui correspond à nom-adjectif, lorsqu'une phrase de la forme déterminant-nom-adjectif est traitée. Le moteur utilise la règle qui est listée en premier, puis abandonne les trois mots et continue avec les autres mots. La deuxième règle n'est pas appliquée. Une autre façon de le décrire est de dire que le moteur traite les mots par blocs distincts.
Si le moteur de transfert Apertium trouve une correspondance, il exécute la partie action de votre règle. Si le moteur ne trouve aucune correspondance pour un mot, il effectue une traduction par défaut selon ce qui se trouve dans le dictionnaire bilingue. Cf. « Comment les règles sont appliquées ».
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”.