LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
SpecificEntitiesCompletion.h
Go to the documentation of this file.
1// Copyright 2002-2021 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_SPECIFICENTITIESSPECIFICENTITIESCOMPLETION_H
11#define LIMA_LINGUISTICPROCESSING_SPECIFICENTITIESSPECIFICENTITIESCOMPLETION_H
12
19
20namespace Lima {
21namespace LinguisticProcessing {
22namespace SpecificEntities {
23
24#define SPECIFICENTITIESCOMPLETION_CLASSID "SpecificEntitiesCompletion"
25
30{
31public:
33
35
36 void init(
38 Manager* manager)
39 ;
40
41 LimaStatusCode process(AnalysisContent& analysis) const;
42
43private:
44 MediaId m_language;
45 std::string m_graph;
46 std::set<Lima::Common::MediaticData::EntityType> m_entityTypes;
47
48 // private utility classes and functions
49 class Entities;
50 class EntityOccurrence;
51 void getEntities(AnalysisContent& analysis, Entities& foundEntities,
52 const VertexTokenPropertyMap& tokenMap) const;
53 void findOccurrences(Entities& foundEntities,
54 AnalysisContent& analysis,
55 std::vector<EntityOccurrence>& newEntities) const;
56 void updateAnalysis(std::vector<EntityOccurrence>& entities,
57 AnalysisContent& analysis) const;
58 void processVertex(LinguisticGraphVertex currentVertex,
59 const VertexTokenPropertyMap& tokenMap,
60 std::vector<EntityOccurrence>& occurrences,
61 int& currentOccurrence,
62 Automaton::RecognizerMatch& currentMatch,
63 std::map<Common::MediaticData::EntityType,std::unique_ptr<CreateSpecificEntity> >& entityCreator,
65 AnalysisContent& analysis) const;
66};
67
68} // SpecificEntities
69} // LinguisticProcessing
70} // Lima
71
72#endif
boost::property_map< LinguisticGraph, vertex_token_t >::type VertexTokenPropertyMap
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.
An AnalysisData containing a LinguisticGraph with a language and an id.
complete specific entities recognizer: search all occurrences of already found entities (e....
void init(Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager)
initialize with parameters from configuration file.
LimaStatusCode process(AnalysisContent &analysis) const
Process on data in analysisContent.
NAUTITIA.
LimaStatusCode
Definition LimaCommon.h:236
static const struct TextHtmlEntity entities[]