69 LDEBUG <<
"RecognizerResultLogger: logging data "<< m_data;
71 auto metadata = std::dynamic_pointer_cast<LinguisticMetaData>(analysis.
getData(
"LinguisticMetaData"));
74 LERROR <<
"no LinguisticMetaData ! abort";
79 if (!
openLogFile(fout,metadata->getMetaData(
"FileName"))) {
81 LERROR <<
"DebugSyntacticAnalysisLogger::Cannot open log file";
87 offset=atoi(metadata->getMetaData(
"StartOffset").c_str());
93 uint64_t offsetIndexingNode(0);
95 offsetIndexingNode=atoi(metadata->getMetaData(
"StartOffsetIndexingNode").c_str());
102 auto resultData = analysis.
getData(m_data);
103 if (resultData == 0) {
105 LERROR <<
"no data " << m_data <<
"in AnalysisContent";
108 auto recoData = std::dynamic_pointer_cast<RecognizerResultData>(resultData);
111 LERROR <<
"data " << m_data <<
"in AnalysisContent is not a RecognizerResultData";
116 RecognizerResultData::const_iterator
117 it=recoData->begin(),
118 it_end=recoData->end();
119 fout <<
"<entities offsetNode=\"" << offsetIndexingNode <<
"\">" << endl;
120 for (; it!=it_end; it++) {
121 auto m = (*it).cbegin(), m_end = (*it).cend();
122 for (; m != m_end; m++)
126 <<
"<pos>" << offset+(*m).positionBegin() <<
"</pos>"
127 <<
"<len>" << (*m).length() <<
"</len>"
131 getEntityName((*m).getType()).toStdString()
133 <<
"<string>"<< (*m).getString().toStdString() <<
"</string>"
135 const auto& features = m->features();
136 for (
auto featureItr = features.cbegin(), features_end = features.cend();
137 featureItr != features_end; featureItr++)
139 fout <<
"<" << featureItr->getName() <<
">"
140 << featureItr->getValueString()
141 <<
"</" << featureItr->getName() <<
">";
149 fout <<
"</entities>" << endl;
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