[ Skip to the content ]

Institute of Formal and Applied Linguistics Wiki


[ Back to the navigation ]

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
user:zeman:interset:how-to-write-a-driver [2007/10/01 14:29]
zeman Replacing values.
user:zeman:interset:how-to-write-a-driver [2007/10/01 14:47]
zeman \&decode
Line 93: Line 93:
  
 **Note:** This approach cannot encode situations where some combinations of feature values are plausible and some are not! For instance, if positions [2] and [3] in a tag encode gender and number, respectively, and if ''NNQW'' means a logical disjunction of the tags ''NNFS'' and ''NNNP'', then you cannot encode the situation in DZ Interset precisely. If you do not want to discard either ''NNFS'' or ''NNNP'' (by storing the other only), you can say that gender = ''F'' or ''N'' and number = ''S'' or ''P'' but by that you have also introduced ''NNFP'' and ''NNNS'' as possibilities. The approach may be revised in future. **Note:** This approach cannot encode situations where some combinations of feature values are plausible and some are not! For instance, if positions [2] and [3] in a tag encode gender and number, respectively, and if ''NNQW'' means a logical disjunction of the tags ''NNFS'' and ''NNNP'', then you cannot encode the situation in DZ Interset precisely. If you do not want to discard either ''NNFS'' or ''NNNP'' (by storing the other only), you can say that gender = ''F'' or ''N'' and number = ''S'' or ''P'' but by that you have also introduced ''NNFP'' and ''NNNS'' as possibilities. The approach may be revised in future.
 +
 +
  
 ===== Replacing feature values with defaults ===== ===== Replacing feature values with defaults =====
Line 108: Line 110:
 { {
     # Store the hash reference in a global variable.     # Store the hash reference in a global variable.
-    $permitvals = tagset::common::get_permitted_values(list());+    $permitvals = tagset::common::get_permitted_values(list(), \&decode);
 } }
 ... ...
 $replacement = tagset::common::check_value($feature, $value, $permitvals); $replacement = tagset::common::check_value($feature, $value, $permitvals);
 </code> </code>
 +
 +If array is an allowed value, it can be matched only against an array where all elements match. (However, order of elements in array is not significant.) If array needs to be replaced, we first check whether a subarray is allowed. (Again, there should be ordering of value priorities.) If not, we look simultaneously for replacements of all elements. Only one replacement value is selected.
  
 ===== Common problems ===== ===== Common problems =====

[ Back to the navigation ] [ Back to the content ]