-
Notifications
You must be signed in to change notification settings - Fork 6
converter__org.bibliome.alvisnlp.modules.weka.RelationDefinition
Robert Bossy edited this page Jul 27, 2017
·
1 revision
#RelationDefinition
Converts into a relation definition for TaggingElementClassifier, SelectingElementClassifier or TrainingElementClassifier.
String conversion is not available for this type.
<relation>... attribute and bag definitions</relation>```
The *name* attribute is optional.
Attribute definition:
```xml
<attr>EXPR</attr>```
* *NAME* is the name of the attribute (mandatory);
* *CLASS* is a boolean that indicates if this attribute is the prediction target, by default it is false, it is an error if there are several class attributes;
* *TYPE* is either *int*, *bool* or *nominal* indicating the attribute type, it is boolean by default, if it is *nominal* then each possible value must be set in a separate *value* tag;
* *EXPR* is an [alvisnlp.document.expression.Expression](converter__alvisnlp.document.expression.Expression) evaluated as the type corresponding to *TYPE* with the example element as the context element.
Bag definition:
```xml
<bag><value>VALUE</value>...</bag>```
or
```xml
<bag>EXPR</bag>```
* *PREFIX* is the prefix of each attribute name (mandatory);
* *KEY* is the feature name of the element that will indicate the attribute suffix;
* *COUNT* is a boolean indicating either the attribute value is numeric (occurrences count), by default it is false;
* *EXPR* is an [alvisnlp.document.expression.Expression](converter__alvisnlp.document.expression.Expression) evaluated as a list of elements with the example element as the context element.
The list of attribute suffixes can be given either with *value* tags or by *FILE*, the path to a file containing one suffix per line.
The relation definition can be loaded from an external file specified by the *load* attribute.