LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
SpecificEntitiesRecognizer.h
Go to the documentation of this file.
1// Copyright 2002-2013 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
6/***************************************************************************
7 * Copyright (C) 2004-2012 by CEA LIST *
8 * *
9 ***************************************************************************/
10#ifndef LIMA_LINGUISTICPROCESSING_SPECIFICENTITIESSPECIFICENTITIESRECOGNIZER_H
11#define LIMA_LINGUISTICPROCESSING_SPECIFICENTITIESSPECIFICENTITIESRECOGNIZER_H
12
15
16
17namespace Lima
18{
19class AnalysisContent;
20namespace LinguisticProcessing
21{
22namespace LinguisticAnalysisStructure
23{
24 class AnalysisGraph;
25}
26namespace Automaton
27{
28 class RecognizerMatch;
29}
30namespace SpecificEntities
31{
32
33#define SPECIFICENTITIESRECOGNIZER_CLASSID "SpecificEntitiesRecognizer"
34
39{
40public:
42
44
45 void init(
47 Manager* manager)
48 ;
49
51 AnalysisContent& analysis) const;
52
53private:
54
55 Automaton::Recognizer* m_recognizer;
56 bool m_useSentenceBounds;
57 std::string m_sentenceBoundsData; // name of data containing the considered boundaries if m_useSentenceBounds
58 bool m_useDicoWords;
59 std::string m_graph;
60
61 // private member functions
62 LimaStatusCode processOnEachSentence(AnalysisContent& analysis) const;
63 LimaStatusCode processOnWholeText(AnalysisContent& analysis) const;
64
65 bool findSEFromRecognizer(LinguisticGraphVertex& currentVertex,
67 AnalysisContent& analysis,
69};
70
71} // SpecificEntities
72
73} // LinguisticProcessing
74
75} // Lima
76
77#endif
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Manage initialization of InitializableObjects using configuration module and parameters.
␈rief a class for the definition of a complete recognizer
Definition recognizer.h:78
An AnalysisData containing a LinguisticGraph with a language and an id.
LimaStatusCode process(AnalysisContent &analysis) const
Process on data in analysisContent.
void init(Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager)
initialize with parameters from configuration file.
NAUTITIA.
LimaStatusCode
Definition LimaCommon.h:236