Go to the documentation of this file.
38 #include <unicode/translit.h>
39 #include "ticcutils/LogStream.h"
40 #include "ticcutils/Unicode.h"
41 #include "ticcutils/Configuration.h"
42 #include "libfolia/folia.h"
55 explicit Mbma( TiCC::LogStream *, TiCC::LogStream * =0 );
57 bool init(
const TiCC::Configuration& );
60 void Classify(
const icu::UnicodeString& );
64 std::vector<std::string>
getResult()
const;
65 std::vector<std::pair<std::string,std::string>>
getResults( )
const;
69 Rule*
matchRule(
const std::vector<std::string>&,
const icu::UnicodeString& );
70 std::vector<Rule*>
execute(
const icu::UnicodeString& ,
71 const std::vector<std::string>& );
72 std::string
version()
const {
return _version; };
75 static std::map<std::string,std::string>
TAGconv;
81 bool readsettings(
const std::string&,
const std::string& );
83 void init_cgn(
const std::string&,
const std::string& );
85 std::vector<std::string> make_instances(
const icu::UnicodeString& word );
86 void call_server(
const std::vector<std::string>&,
87 std::vector<std::string>& );
88 CLEX::Type getFinalTag(
const std::list<BaseBracket*>& );
90 void store_morphemes(
frog_record&,
const std::vector<std::string>& )
const;
95 void addBracketMorph( folia::Word *,
101 std::string MTreeFilename;
102 Timbl::TimblAPI *MTree;
103 std::vector<Rule*> analysis;
104 std::string _version;
105 std::string textclass;
106 TiCC::LogStream *errLog;
107 TiCC::LogStream *dbgLog;
108 TiCC::UniFilter *filter;
Definition: mbma_mod.h:49
static std::map< std::string, std::string > TAGconv
Definition: mbma_mod.h:75
a datastructure to hold all frogged information of one Sentence
Definition: FrogData.h:76
void filterHeadTag(const std::string &)
Definition: mbma_mod.cxx:524
void setDeepMorph(bool b)
Definition: mbma_mod.h:67
void assign_compounds()
Definition: mbma_mod.cxx:761
Definition: mbma_rule.h:69
~Mbma()
Definition: mbma_mod.cxx:88
std::vector< Rule * > execute(const icu::UnicodeString &, const std::vector< std::string > &)
Definition: mbma_mod.cxx:447
void filterSubTags(const std::vector< std::string > &)
Definition: mbma_mod.cxx:608
Definition: mbma_mod.h:53
std::vector< std::pair< std::string, std::string > > getPrettyResults() const
Definition: mbma_mod.cxx:1128
std::vector< std::string > getResult() const
Definition: mbma_mod.cxx:1100
void Classify(frog_record &)
Definition: mbma_mod.cxx:932
Mbma(TiCC::LogStream *, TiCC::LogStream *=0)
Definition: mbma_mod.cxx:62
std::vector< std::pair< std::string, std::string > > getResults() const
Definition: mbma_mod.cxx:1112
Definition: mbma_brackets.h:74
a simple datastructure to hold all frogged information of one word
Definition: FrogData.h:47
Type
all possible CELEX tags and action properties
Definition: clex.h:41
static std::string clex_tagset
Definition: mbma_mod.h:78
bool init(const TiCC::Configuration &)
Definition: mbma_mod.cxx:159
Rule * matchRule(const std::vector< std::string > &, const icu::UnicodeString &)
Definition: mbma_mod.cxx:413
void add_provenance(folia::Document &, folia::processor *) const
Definition: mbma_mod.cxx:768
Definition: mbma_brackets.h:161
void add_morphemes(const std::vector< folia::Word * > &, const frog_data &fd) const
Definition: mbma_mod.cxx:1144
void clearAnalysis()
Definition: mbma_mod.cxx:406
static std::string pos_tagset
Definition: mbma_mod.h:77
static std::string mbma_tagset
Definition: mbma_mod.h:76
std::string version() const
Definition: mbma_mod.h:72