19namespace LinguisticProcessing
21namespace EntityTracking
25 const QString& b)
const
33 const QString& currentWord)
const
35 if ((currentWord.size() > original.size()) ||(currentWord[0].isUpper()))
38 if ((currentWord ==
"is") ||
39 (currentWord ==
"as") ||
40 (currentWord ==
"a") ||
41 (currentWord ==
"to") ||
42 (currentWord ==
"and"))
48 for (
int i = 0; i < original.length(); i++)
50 if (original[i] == currentWord[comptCurrent])
56 return (comptCurrent == currentWord.length());
62 const QString& currentWord)
const
64 for (
const auto& acronym : m_acronyms)
66 if (*acronym.begin() == original)
68 for (
const auto& initial : acronym)
70 if ( (initial == currentWord) ||
82 const QString& currentWord)
84 for (
auto& acronym : m_acronyms)
86 if (*acronym.begin() == original)
88 acronym.push_back(currentWord);
98 for (
const auto& acronym : m_acronyms)
100 for (
const auto& initial : acronym)
115 std::vector<Token> newToken;
120 std::vector<QString> tempAcronyms;
124 for(
const auto& token : allTokens)
132 tempAcronyms.push_back(token.stringForm());
133 newToken.push_back(token);
137 m_acronyms.push_back(tempAcronyms);
149 return storedAnnotation;
159 allTokens.push_back(tok);
164 storedAnnotation.push_back(tok);
void storeAnnot(const LinguisticAnalysisStructure::Token &token)
std::vector< LinguisticAnalysisStructure::Token > & getAnnotations()
std::vector< LinguisticAnalysisStructure::Token > searchCoreference(const LinguisticAnalysisStructure::Token &tok)
bool isInclude(const QString &original, const QString ¤tWord) const
std::vector< LinguisticAnalysisStructure::Token > & getToken()
bool isAcronym(const QString &original, const QString ¤tWord) const
std::vector< std::vector< QString > > & getAcronym()
void storeAllToken(const LinguisticAnalysisStructure::Token &token)
bool isEqual(const QString &a, const QString &b) const
void addNewForm(const QString &original, const QString ¤tWord)
bool exist(const QString &original) const
holds surface data of a token
const LimaString & stringForm() const