LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
CompoundsXmlLogger.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 COMPOUNDSXMLLOGGERSPECIFICENTITIESXMLLOGGER_H
11
#define COMPOUNDSXMLLOGGERSPECIFICENTITIESXMLLOGGER_H
12
13
#include "
AnalysisDumpersExport.h
"
14
#include "
linguisticProcessing/common/misc/AbstractLinguisticLogger.h
"
15
#include "
linguisticProcessing/core/LinguisticAnalysisStructure/LinguisticGraph.h
"
16
#include "
linguisticProcessing/core/LinguisticAnalysisStructure/AnalysisGraph.h
"
17
#include "
linguisticProcessing/core/SyntacticAnalysis/SyntacticData.h
"
18
#include "
linguisticProcessing/common/BagOfWords/bowToken.h
"
19
20
namespace
Lima
21
{
22
namespace
Common
23
{
24
namespace
AnnotationGraphs
25
{
26
class
AnnotationData;
27
}
28
namespace
BagOfWords
29
{
30
class
BoWToken;
31
class
BoWTerm;
32
}
33
}
34
namespace
LinguisticProcessing
35
{
36
namespace
Compounds
37
{
38
class
BowGenerator;
39
43
#define COMPOUNDSXMLLOGGER_CLASSID "CompoundsXmlLogger"
44
class
LIMA_ANALYSISDUMPERS_EXPORT
CompoundsXmlLogger
:
public
AbstractLinguisticLogger
45
{
46
public
:
47
CompoundsXmlLogger
();
48
49
virtual
~CompoundsXmlLogger
();
50
51
virtual
void
init(
52
Common::XMLConfigurationFiles::GroupConfigurationStructure
& unitConfiguration,
53
Manager
* manager)
override
;
54
55
virtual
LimaStatusCode
process(
AnalysisContent
& analysis)
const override
;
56
57
private
:
58
void
dumpLimaData(
59
std::ostream& os,
60
uint64_t sentNum,
61
const
LinguisticGraphVertex
begin,
62
const
LinguisticGraphVertex
end,
63
const
LinguisticAnalysisStructure::AnalysisGraph
* anagraph,
64
const
LinguisticAnalysisStructure::AnalysisGraph
* posgraph,
65
const
SyntacticAnalysis::SyntacticData
* syntacticData,
66
const
Common::AnnotationGraphs::AnnotationData
* annotationData,
67
const
uint64_t offsetBegin=0)
const
;
68
69
uint64_t getPosition(
70
const
uint64_t position,
71
const
uint64_t offsetBegin)
const
;
72
73
74
void
outputCompound(
75
std::ostream& os,
76
const
Common::BagOfWords::BoWToken
* compound,
77
const
uint64_t offsetBegin)
const
;
78
79
MediaId m_language;
80
81
BowGenerator
* m_bowGenerator;
82
};
83
84
}
// SyntacticAnalysis
85
}
// LinguisticProcessing
86
}
// Lima
87
88
#endif
AbstractLinguisticLogger.h
AnalysisDumpersExport.h
LIMA_ANALYSISDUMPERS_EXPORT
#define LIMA_ANALYSISDUMPERS_EXPORT
Definition
AnalysisDumpersExport.h:27
AnalysisGraph.h
LinguisticGraph.h
A graph structure for linguistic analysis.
LinguisticGraphVertex
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
Definition
LinguisticGraph.h:100
SyntacticData.h
Data used for the syntactic analyzis of texts.
bowToken.h
Lima::AnalysisContent
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Definition
AnalysisContent.h:37
Lima::Common::AnnotationGraphs::AnnotationData
Holds an annotation graph and gives an API to manipulate it.
Definition
AnnotationData.h:35
Lima::Common::BagOfWords::BoWToken
This class contains the representation of an element of the bag of words.
Definition
bowToken.h:46
Lima::Common::XMLConfigurationFiles::GroupConfigurationStructure
Definition
groupConfigurationStructure.h:32
Lima::InitializableObjectManager
Manage initialization of InitializableObjects using configuration module and parameters.
Definition
InitializableObjectManager.h:32
Lima::LinguisticProcessing::AbstractLinguisticLogger
A generic process unit to log information in files: contains some common informations such as : outpu...
Definition
AbstractLinguisticLogger.h:33
Lima::LinguisticProcessing::Compounds::BowGenerator
Parameters retrived in the configuration file:
Definition
BowGeneration.h:74
Lima::LinguisticProcessing::Compounds::CompoundsXmlLogger
Definition
CompoundsXmlLogger.h:45
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
An AnalysisData containing a LinguisticGraph with a language and an id.
Definition
AnalysisGraph.h:47
Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticData
This class points to a graph, its dependency graph and the structure that holds the maping between th...
Definition
SyntacticData.h:51
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaStatusCode
LimaStatusCode
Definition
LimaCommon.h:236
lima_linguisticprocessing
src
linguisticProcessing
core
AnalysisDumpers
CompoundsXmlLogger.h
Generated by
1.9.8