LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
SemanticRelationData.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
17
#ifndef LIMA_ANNOTATION_SEMANTICRELATIONDATA_H
18
#define LIMA_ANNOTATION_SEMANTICRELATIONDATA_H
19
20
#include "
SemanticAnalysisExport.h
"
21
#include "
linguisticProcessing/core/LinguisticAnalysisStructure/LinguisticGraph.h
"
22
#include "
linguisticProcessing/common/annotationGraph/GenericAnnotation.h
"
23
#include "
linguisticProcessing/common/annotationGraph/AnnotationData.h
"
24
#include "
common/ProcessUnitFramework/AnalysisContent.h
"
25
#include "
common/Data/strwstrtools.h
"
26
28
#include "boost/tuple/tuple.hpp"
30
#include "boost/tuple/tuple_comparison.hpp"
32
#include "boost/tuple/tuple_io.hpp"
33
34
35
namespace
Lima
36
{
37
namespace
LinguisticProcessing
38
{
39
namespace
SemanticAnalysis
40
{
41
42
class
LIMA_SEMANTICANALYSIS_EXPORT
SemanticRelation
:
public
boost::tuple< LinguisticGraphVertex, LinguisticGraphVertex, std::string >
43
{
44
public
:
45
SemanticRelation
(
const
LinguisticGraphVertex
& v1,
46
const
LinguisticGraphVertex
& v2,
47
const
std::string relationType)
48
:
boost
::tuple<
LinguisticGraphVertex
,
LinguisticGraphVertex
,
std
::string>(v1,v2,relationType){};
49
};
50
51
class
LIMA_SEMANTICANALYSIS_EXPORT
SemanticRelationData
:
public
Lima::AnalysisData
52
{
53
public
:
54
55
SemanticRelationData
();
56
57
virtual
~SemanticRelationData
();
58
59
inline
bool
clearStoredRelations
()
60
{
61
m_relations.clear();
62
return
true
;
63
}
64
66
bool
relation(
const
LinguisticGraphVertex
& v1,
67
const
LinguisticGraphVertex
& v2,
68
const
std::string semanticRelationType);
69
70
72
bool
addRelations(
AnalysisContent
& analysis);
73
74
75
private
:
76
78
std::set< SemanticRelation > m_relations;
79
80
81
};
82
83
84
}
85
}
86
}
87
88
#endif
AnalysisContent.h
AnnotationData.h
This file is the main header file for the data related to annotation graphs.
GenericAnnotation.h
LinguisticGraph.h
A graph structure for linguistic analysis.
LinguisticGraphVertex
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
Definition
LinguisticGraph.h:100
SemanticAnalysisExport.h
LIMA_SEMANTICANALYSIS_EXPORT
#define LIMA_SEMANTICANALYSIS_EXPORT
Definition
SemanticAnalysisExport.h:27
Lima::AnalysisContent
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Definition
AnalysisContent.h:37
Lima::AnalysisData
just for semantics: base class for analysisData
Definition
AnalysisContent.h:26
Lima::LinguisticProcessing::SemanticAnalysis::SemanticRelationData
Definition
SemanticRelationData.h:52
Lima::LinguisticProcessing::SemanticAnalysis::SemanticRelationData::clearStoredRelations
bool clearStoredRelations()
Definition
SemanticRelationData.h:59
Lima::LinguisticProcessing::SemanticAnalysis::SemanticRelation
Definition
SemanticRelationData.h:43
Lima::LinguisticProcessing::SemanticAnalysis::SemanticRelation::SemanticRelation
SemanticRelation(const LinguisticGraphVertex &v1, const LinguisticGraphVertex &v2, const std::string relationType)
Definition
SemanticRelationData.h:45
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
boost
Definition
FsaAccess16.h:73
std
STL namespace.
strwstrtools.h
lima_linguisticprocessing
src
linguisticProcessing
core
SemanticAnalysis
SemanticRelationData.h
Generated by
1.9.8