27namespace LinguisticProcessing
33 m_trigramMatrix(nullptr),
34 m_bigramMatrix(nullptr)
49 m_language=manager->getInitializationParameters().media;
53 m_trigramMatrix = std::dynamic_pointer_cast<PosTagger::TrigramMatrix>(res);
55 LERROR <<
"No param 'trigramMatrix' in DotGraphWriter group for language " << (int)
m_language;
61 m_bigramMatrix = std::dynamic_pointer_cast<PosTagger::BigramMatrix>(res);
63 LDEBUG <<
"No param 'bigramMatrix' in DotGraphWriter group for language " << (int)
m_language;
72 LWARN <<
"No param 'outputSuffix' in DotGraphWriter group for language " << (int)
m_language;
73 LWARN <<
"use .graph.dot";
83 LWARN <<
"use PosGraph";
119 auto anagraph = std::dynamic_pointer_cast<AnalysisGraph>(analysis.
getData(
m_graphId));
120 auto metadata = std::dynamic_pointer_cast<LinguisticMetaData>(analysis.
getData(
"LinguisticMetaData"));
123 LERROR <<
"no LinguisticMetaData ! abort";
131 string outputFileName=metadata->getMetaData(
"FileName") +
m_outputSuffix;
133 anagraph->getGraph(),
Defines a Factory to create Object of type Base.
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
std::shared_ptr< AnalysisData > getData(const QString &id)
return AnalysisData by id
std::string & getParamsValueAtKey(const std::string &key)
std::deque< std::string > & getListsValueAtKey(const std::string &key)
std::map< std::string, std::string > & getMapAtKey(const std::string &key)
return a message when a 'list' was not found
return a message when a 'map' was not found
return a message when a 'param' was not found
Use this exception to signal an error in one of the configuration files.
std::shared_ptr< Lima::LinguisticProcessing::PosTagger::TrigramMatrix > m_trigramMatrix
std::map< std::string, std::string > m_nodeDotOptions
std::shared_ptr< Lima::LinguisticProcessing::PosTagger::BigramMatrix > m_bigramMatrix
std::map< std::string, std::string > m_edgeDotOptions
std::string m_outputSuffix
std::map< std::string, std::string > m_graphDotOptions
void init(Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager) override
initialize with parameters from configuration file.
LimaStatusCode process(AnalysisContent &analysis) const override
Process on data in analysisContent.
std::deque< std::string > m_vertexDisplay
void setOptions(const std::map< std::string, std::string > &graphDotOptions, const std::map< std::string, std::string > &nodeDotOptions, const std::map< std::string, std::string > &edgeDotOptions)
void writeToDotFile(const std::string &dotFileName, std::deque< std::string > vertexDisplay=std::deque< std::string >())
static const LinguisticResources & single()
const singleton accessor
static void logElapsedTime(const std::string &mess, const std::string &taskCategory=std::string(""))
log the number of microseconds since last UpdateCurrentTime
static void updateCurrentTime(const std::string &taskCategory=std::string(""))
store current time for new elapsed time computation
#define DOTGRAPHWRITER_CLASSID
SimpleFactory< MediaProcessUnit, DotGraphWriter > dotGraphWriterFactory(DOTGRAPHWRITER_CLASSID)
launch exception related to the configuration file parsing