LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
posTaggingGraphWriter.h
Go to the documentation of this file.
1// Copyright 2002-2022 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
6#ifndef LIMA_POSTAGGER_POSTAGGINGGRAPHWRITER_H
7#define LIMA_POSTAGGER_POSTAGGINGGRAPHWRITER_H
8
9#include "PosTaggerExport.h"
12#include "ngramMatrices.h"
15#include <string>
16
17namespace Lima
18{
19namespace LinguisticProcessing
20{
21namespace PosTagger
22{
23
25{
26
27public:
29 const LinguisticGraph* graph,
30 MediaId language,
33 m_graph(graph),
34 m_language(language),
35 m_trigramMatrix(trigramMatrix),
36 m_bigramMatrix(bigramMatrix) {}
37
38 void writeToDotFile(const std::string& dotFileName,std::deque<std::string> vertexDisplay = std::deque<std::string>());
39
40 void setOptions(const std::map<std::string,std::string>& graphDotOptions,
41 const std::map<std::string,std::string>& nodeDotOptions,
42 const std::map<std::string,std::string>& edgeDotOptions);
43
44private:
45
46 const LinguisticGraph* m_graph;
47 const MediaId m_language;
50
51 std::map<std::string,std::string> m_graphDotOptions;
52 std::map<std::string,std::string> m_nodeDotOptions;
53 std::map<std::string,std::string> m_edgeDotOptions;
54
55};
56
57#include "posTaggingGraphWriter.tcc"
58
59} // closing namespace PosTagger
60} // closing namespace LinguisticProcessing
61} // closing namespace Lima
62
63#endif
A graph structure for linguistic analysis.
boost::adjacency_list< boost::vecS, boost::vecS, boost::bidirectionalS, LinguisticVertexProperties > LinguisticGraph
Property to identify the chains in the graph.
#define LIMA_POSTAGGER_EXPORT
PosTaggingGraphWriter(const LinguisticGraph *graph, MediaId language, const Lima::LinguisticProcessing::PosTagger::TrigramMatrix *trigramMatrix, const Lima::LinguisticProcessing::PosTagger::BigramMatrix *bigramMatrix)
NAUTITIA.
Defines Bigrams and Trigrams matrices *.