Difference between revisions of "Pattern-Action example"

From Apertium
Jump to navigation Jump to search
m (→‎Pattern: --> minor change in notation)
Line 7: Line 7:
 
<e>
 
<e>
 
&lt;p>
 
&lt;p>
<l>'''$lemmaA'''<s n="'''n'''"/><s n="'''$X'''"/></l>
+
<l>'''$lemmaA'''<s n="'''n'''"/><v n="'''X'''"/></l>
<r>'''$lemmaB'''<s n="'''n'''"/><s n="'''$Y'''"/></r>
+
<r>'''$lemmaB'''<s n="'''n'''"/><v n="'''Y'''"/></r>
 
</p>
 
</p>
 
</e>
 
</e>
Line 22: Line 22:
 
<e>
 
<e>
 
&lt;p>
 
&lt;p>
<l>'''$lemmaA'''<s n="'''n'''"/><s n="'''$X'''"/></l>
+
<l>'''$lemmaA'''<s n="'''n'''"/><v n="'''X'''"/></l>
<r>'''$lemmaC'''<s n="'''n'''"/><s n="'''$Y'''"/></r>
+
<r>'''$lemmaC'''<s n="'''n'''"/><v n="'''Y'''"/></r>
 
</p>
 
</p>
 
</e>
 
</e>

Revision as of 10:00, 11 March 2008

Main article: Cross Model

Pattern

<cross-action id="pattern-1" a="ebenimeli">
  <description>Pattern 1</description>
  <pattern>
    <e>
      <p>
        <l>$lemmaA<v n="X"/></l>
        <r>$lemmaB<v n="Y"/></r>

    </e>
    <e r="RL">
      <p>
        <l>$lemmaB</l>
        <r>$lemmaC</r>

    </e>
  </pattern>
  <action-set>
    <action>
      <e>
        <p>
          <l>$lemmaA<v n="X"/></l>
          <r>$lemmaC<v n="Y"/></r>

      </e>
    </action>
  </action-set>
</cross-action>

Candidate elements

<!-- element in bilingual dictionary es-ca -->
<e a="author1">
  <p>
    <l>almohada</l>
    <r>coixí</r>

</e>
<!-- element in bilingual dictionary ca-fr -->
<e r="RL" a="author2">
  <p>
    <l>coixí</l>
    <r>oreiller</r>

</e>

In the example shown above, the pair of elements are candidate elements to be crossed because the lemma coixí (pillow in English) for the common language (B) is the same in both.

Action

<!--
  pattern-1
-->
<e r="RL" a="author1/author2">
  <p>
    <l>almohada<s n="n"/><s n="f"/></l>
    <r>oreiller<s n="n"/><s n="m"/></r>
  </p>
</e>
  • The restriction RL has been resolved automatically.
  • Authors (attribute a) from both elements have been merged.