RULEXDB_FETCH_RULE(3) Library Functions Manual RULEXDB_FETCH_RULE(3)

rulexdb_fetch_rule - extract specified rule from the rulex database

#include <rulexdb.h>

char *rulexdb_fetch_rule(RULEXDB *rulexdb, int rule_type, int position);

The rulexdb_fetch_rule() function retrieves a rule identified by its type and position in the ruleset from the rulex database referenced by rulexdb argument.

The argument rule_type specifies the rule type. It may accept one of the following values:

The rule is the word classifier and belongs to the Classifiers dataset.
The rule describes prefix detection and replacement and belongs to the
Prefix detectors ruleset.
The requested rule should be extracted from the General rules dataset.
The rule is a correction rule that belongs to the Correctors dataset.

The argument position defines position of the requested rule in the ruleset.

Upon success, the rulexdb_fetch_rule() function returns pointer to the textual representation of the extracted rule. This pointer remains valid until the next database operation. Otherwise, NULL is returned.

rulexdb_classify(3), rulexdb_close(3), rulexdb_dataset_name(3), rulexdb_discard_dictionary(3), rulexdb_discard_ruleset(3), rulexdb_lexbase(3), rulexdb_load_ruleset(3), rulexdb_open(3), rulexdb_remove_item(3), rulexdb_remove_rule(3), rulexdb_remove_this_item(3), rulexdb_retrieve_item(3), rulexdb_search(3), rulexdb_seq(3), rulexdb_subscribe_item(3), rulexdb_subscribe_rule(3)

Igor B. Poretsky <poretsky@mlbox.ru>.

February 19, 2012