[ 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 17:39]
zeman
user:zeman:interset:how-to-write-a-driver [2008/03/06 16:12]
zeman Replace all values at a time.
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.
 +
  
  
Line 115: Line 116:
 ... ...
 $replacement = tagset::common::check_value($feature, $value, $permitvals); $replacement = tagset::common::check_value($feature, $value, $permitvals);
 +</code>
 +
 +Alternatively, the following checks **and replaces** values of all features in a feature structure:
 +
 +<code perl>
 +tagset::common::replace_values($fstruct, $permitvals);
 </code> </code>
  
Line 124: Line 131:
  
 See [[user:zeman:interset:Common Problems]] for a list of suggestions for phenomena difficult to match between tagsets and the Interset. See [[user:zeman:interset:Common Problems]] for a list of suggestions for phenomena difficult to match between tagsets and the Interset.
 +
  
  
Line 133: Line 141:
  
 <code>driver-test.pl ar::conll</code> <code>driver-test.pl ar::conll</code>
 +
 +Running ''driver-test.pl'' without arguments will list the drivers available on the system.
  
 Note that only drivers implementing the ''list()'' function can be tested. Note that only drivers implementing the ''list()'' function can be tested.

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