LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
MorphoSyntacticData.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_LINGUISTICANALYSISSTRUCTUREMORPHOSYNTACTICDATA_H
11
#define LIMA_LINGUISTICPROCESSING_LINGUISTICANALYSISSTRUCTUREMORPHOSYNTACTICDATA_H
12
13
#include "
LinguisticAnalysisStructureExport.h
"
14
#include "
common/LimaCommon.h
"
15
#include "
common/Data/LimaString.h
"
16
#include "
linguisticProcessing/common/PropertyCode/PropertyAccessor.h
"
17
18
#include "
Token.h
"
19
20
#include <vector>
21
#include <list>
22
23
namespace
Lima
{
24
25
namespace
LinguisticProcessing {
26
27
namespace
LinguisticAnalysisStructure {
28
29
enum
MorphoSyntacticType
{
30
NO_MORPHOSYNTACTICTYPE
,
31
SIMPLE_WORD
,
32
ABBREV_ALTERNATIVE
,
33
HYPHEN_ALTERNATIVE
,
34
IDIOMATIC_EXPRESSION
,
35
CONCATENATED_ALTERNATIVE
,
36
HYPERWORD_ALTERNATIVE
,
37
UNKNOWN_WORD
,
38
CAPITALFIRST_WORD
,
39
AGGLUTINATED_WORD
,
40
DESAGGLUTINATED_WORD
,
41
CHINESE_SEGMENTER
,
42
SPECIFIC_ENTITY
,
// Added to
43
SPELLING_ALTERNATIVE
,
44
};
45
46
struct
LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT
LinguisticElement
{
47
StringsPoolIndex
inflectedForm
;
48
StringsPoolIndex
lemma
;
49
StringsPoolIndex
normalizedForm
;
50
LinguisticCode
properties
;
51
MorphoSyntacticType
type
;
52
bool
operator==(
const
LinguisticElement
& le)
const
;
53
bool
operator<
(
const
LinguisticElement
& le)
const
;
54
};
55
60
class
LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT
MorphoSyntacticData
:
public
std::vector<LinguisticElement> {
61
public
:
62
MorphoSyntacticData
();
63
64
virtual
~MorphoSyntacticData
();
65
72
bool
hasUniqueMicro(
const
Lima::Common::PropertyCode::PropertyAccessor
& microAccessor,
const
std::list< Lima::LinguisticCode >& microFilter);
73
74
uint64_t countValues(
const
Common::PropertyCode::PropertyAccessor
& propertyAccessor);
75
82
LinguisticCode
firstValue(
const
Common::PropertyCode::PropertyAccessor
& propertyAccessor)
const
;
83
84
std::set<LinguisticCode> allValues(
const
Common::PropertyCode::PropertyAccessor
& propertyAccessor)
const
;
85
86
void
allValues(
const
Common::PropertyCode::PropertyAccessor
& propertyAccessor,std::set<LinguisticCode>& result)
const
;
87
88
std::set<StringsPoolIndex> allInflectedForms()
const
;
89
90
std::set<StringsPoolIndex> allLemma()
const
;
91
92
std::set<StringsPoolIndex> allNormalizedForms()
const
;
93
94
void
outputXml(std::ostream& xmlStream,
const
Common::PropertyCode::PropertyCodeManager
& pcm,
const
FsaStringsPool
& sp)
const
;
95
96
};
97
98
inline
std::set<LinguisticCode>
MorphoSyntacticData::allValues
(
const
Common::PropertyCode::PropertyAccessor
& propertyAccessor)
const
99
{
100
std::set<LinguisticCode> res;
101
allValues
(propertyAccessor,res);
102
return
res;
103
}
104
105
}
106
107
}
108
109
}
110
111
#endif
LimaCommon.h
LimaString.h
LinguisticAnalysisStructureExport.h
LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT
#define LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT
Definition
LinguisticAnalysisStructureExport.h:27
PropertyAccessor.h
Token.h
Lima::Common::PropertyCode::PropertyAccessor
Provide function to read write and check a property.
Definition
PropertyAccessor.h:31
Lima::Common::PropertyCode::PropertyCodeManager
Provide tools to parse a property file, and deal with the property coding system.
Definition
PropertyCodeManager.h:34
Lima::FsaStringsPool
Definition
fsaStringsPool.h:32
Lima::LinguisticCode
Definition
StdBitset.h:23
Lima::LinguisticProcessing::LinguisticAnalysisStructure::MorphoSyntacticData
Holds morphosyntactic informations.
Definition
MorphoSyntacticData.h:60
Lima::LinguisticProcessing::LinguisticAnalysisStructure::MorphoSyntacticData::allValues
std::set< LinguisticCode > allValues(const Common::PropertyCode::PropertyAccessor &propertyAccessor) const
Definition
MorphoSyntacticData.h:98
Lima::LinguisticProcessing::LinguisticAnalysisStructure::MorphoSyntacticType
MorphoSyntacticType
Definition
MorphoSyntacticData.h:29
Lima::LinguisticProcessing::LinguisticAnalysisStructure::NO_MORPHOSYNTACTICTYPE
@ NO_MORPHOSYNTACTICTYPE
Definition
MorphoSyntacticData.h:30
Lima::LinguisticProcessing::LinguisticAnalysisStructure::SPECIFIC_ENTITY
@ SPECIFIC_ENTITY
Definition
MorphoSyntacticData.h:42
Lima::LinguisticProcessing::LinguisticAnalysisStructure::HYPHEN_ALTERNATIVE
@ HYPHEN_ALTERNATIVE
Definition
MorphoSyntacticData.h:33
Lima::LinguisticProcessing::LinguisticAnalysisStructure::SIMPLE_WORD
@ SIMPLE_WORD
Definition
MorphoSyntacticData.h:31
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AGGLUTINATED_WORD
@ AGGLUTINATED_WORD
Definition
MorphoSyntacticData.h:39
Lima::LinguisticProcessing::LinguisticAnalysisStructure::CAPITALFIRST_WORD
@ CAPITALFIRST_WORD
Definition
MorphoSyntacticData.h:38
Lima::LinguisticProcessing::LinguisticAnalysisStructure::HYPERWORD_ALTERNATIVE
@ HYPERWORD_ALTERNATIVE
Definition
MorphoSyntacticData.h:36
Lima::LinguisticProcessing::LinguisticAnalysisStructure::ABBREV_ALTERNATIVE
@ ABBREV_ALTERNATIVE
Definition
MorphoSyntacticData.h:32
Lima::LinguisticProcessing::LinguisticAnalysisStructure::UNKNOWN_WORD
@ UNKNOWN_WORD
Definition
MorphoSyntacticData.h:37
Lima::LinguisticProcessing::LinguisticAnalysisStructure::SPELLING_ALTERNATIVE
@ SPELLING_ALTERNATIVE
Definition
MorphoSyntacticData.h:43
Lima::LinguisticProcessing::LinguisticAnalysisStructure::IDIOMATIC_EXPRESSION
@ IDIOMATIC_EXPRESSION
Definition
MorphoSyntacticData.h:34
Lima::LinguisticProcessing::LinguisticAnalysisStructure::DESAGGLUTINATED_WORD
@ DESAGGLUTINATED_WORD
Definition
MorphoSyntacticData.h:40
Lima::LinguisticProcessing::LinguisticAnalysisStructure::CHINESE_SEGMENTER
@ CHINESE_SEGMENTER
Definition
MorphoSyntacticData.h:41
Lima::LinguisticProcessing::LinguisticAnalysisStructure::CONCATENATED_ALTERNATIVE
@ CONCATENATED_ALTERNATIVE
Definition
MorphoSyntacticData.h:35
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
operator<
static bool operator<(const QStringView &entityStr, const TextHtmlEntity &entity)
Definition
qtSgmlEntities.cpp:307
Lima::LinguisticProcessing::LinguisticAnalysisStructure::LinguisticElement
Definition
MorphoSyntacticData.h:46
Lima::LinguisticProcessing::LinguisticAnalysisStructure::LinguisticElement::inflectedForm
StringsPoolIndex inflectedForm
Definition
MorphoSyntacticData.h:47
Lima::LinguisticProcessing::LinguisticAnalysisStructure::LinguisticElement::normalizedForm
StringsPoolIndex normalizedForm
Definition
MorphoSyntacticData.h:49
Lima::LinguisticProcessing::LinguisticAnalysisStructure::LinguisticElement::properties
LinguisticCode properties
Definition
MorphoSyntacticData.h:50
Lima::LinguisticProcessing::LinguisticAnalysisStructure::LinguisticElement::lemma
StringsPoolIndex lemma
Definition
MorphoSyntacticData.h:48
Lima::LinguisticProcessing::LinguisticAnalysisStructure::LinguisticElement::type
MorphoSyntacticType type
Definition
MorphoSyntacticData.h:51
lima_linguisticprocessing
src
linguisticProcessing
core
LinguisticAnalysisStructure
MorphoSyntacticData.h
Generated by
1.9.8