Cross Model Elements
Jump to navigation
Jump to search
Values for
- Main article: Cross Model
Contents
cross-model element[edit]
cross-model element is a set of cross actions (cross-action elements).
<!DOCTYPE cross-model SYSTEM "crossmodel.dtd"> <cross-model> <cross-action id="pattern-1" a="author"> ... </cross-action> <cross-action id="pattern-2" a="author"> ... </cross-action> ... <cross-action id="pattern-n" a="author"> ... </cross-action> </cross-model>
cross-action element[edit]
Each cross actions consists of a pair (pattern,action-set).
<cross-action id="pattern-1" a="author">
<description>Cross action 1</description>
<pattern>
...
</pattern>
<action-set>
<action>
...
</action>
...
<action>
...
</action>
</action-set>
</cross-action>
pattern element[edit]
<pattern>
<!-- Element in bilingual dictionary AB-->
<e>
<p>
<l>$lemmaA...</l>
<r>$lemmaB...</r>
</e>
<!-- Element in bilingual dictionary BC-->
<e r="RL">
<p>
<l>$lemmaB...</l>
<r>$lemmaC...</r>
</e> </pattern>
action-set element[edit]
The action-set element is a list of actions to be performed when a pair of candidate elements matches the pattern.
<action-set>
<action>
<e>
<p>
<l>$lemmaA...</l>
<r>$lemmaC...</r>
</e> </action> <action> ... </action> </action-set>
Values for <s> element[edit]
Literals[edit]
<e>
<p>
<r>$lemmaA</l>
<r>$lemmaB</r>
</e>
Use literals (as in ) to match exactly that element.
Variables[edit]
There are two types of variables:
<v n="..."/>tag: one<s>element. For example,<v n="cat"/>can refer to<s n="adj"/>. Value "adj" will be stored in variable "cat".<t n="..."/>tag: is used to indicate a sequence of<s>elements. In this case,<t n="tail"/>, can refer to the sequence. Sequence "n.m.sg" will be stored in variable "tail".
Example:
<e>
<p>
<l>$lemmaA<v n="cat"/><t n="tailA"/></l>
<r>$lemmaB<v n="cat"/><t/></r>
</e>
If you are not using the value of <v...> or <t...>, do not define any n attribute, that is:
<v/>: 1element.<t/>: 0 or moreelement(s).
Example:
<e>
<p>
<l>$lemmaA<v/></l>
<r>$lemmaB<t/></r>
</e>
In the example above, <v/> might be either , , etc, but the value is not stored in a variable because it's not used in any other place in the cross action.