LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator Class Reference

A simple process unit to test the annotation graphs. More...

#include <linguisticProcessing/core/WordSenseAnalysis/WordSenseDisambiguator.h>

Inheritance diagram for Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator:
Lima::MediaProcessUnit Lima::AbstractProcessUnit< MediaProcessUnit, MediaProcessUnitInitializationParameters > Lima::InitializableObject< Base, InitializationParameters >

Public Member Functions

 WordSenseDisambiguator ()
 
 ~WordSenseDisambiguator ()
 
void init (Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager) override
 initialize with parameters from configuration file.
 
LimaStatusCode process (AnalysisContent &analysis) const override
 
MediaId language () const
 
const std::string & knnDir () const
 
Mode mode () const
 
Mapping mapping () const
 
bool resolve () const
 
const Common::PropertyCode::PropertyAccessor * macroAccessor () const
 
const Common::PropertyCode::PropertyAccessor * microAccessor () const
 
Lemma2Index lemma2Index () const
 
Index2Lemma index2Lemma () const
 
uint64_t lemma2Index (std::string lemma) const
 
std::string index2Lemma (uint64_t index) const
 
const std::map< std::string, std::set< std::string > > & contextList () const
 
std::set< std::string > contextList (std::string relation) const
 
- Public Member Functions inherited from Lima::InitializableObject< Base, InitializationParameters >
 InitializableObject ()
 
 InitializableObject (const InitializableObject &object)
 
InitializableObject & operator= (const InitializableObject &object)
 
virtual ~InitializableObject ()
 
const std::string & getId () const
 get the object id
 
void setId (const std::string &id)
 set the object id
 

Protected Member Functions

void initDictionaries (const std::string &dictionaryPath)
 
void loadMapping (const std::string &mappingPath)
 
int getLemmas (LinguisticAnalysisStructure::MorphoSyntacticData *data, const FsaStringsPool &stringspool, std::set< std::string > &lemmas) const
 
int getContext (SyntacticAnalysis::SyntacticData *syntacticData, LinguisticGraphVertex &v, LinguisticGraph *graph, const FsaStringsPool &stringspool, std::map< std::string, std::set< uint64_t > > &context) const
 
int addPreviewWindowContext (std::vector< std::set< uint64_t > > &previewWindow, std::map< std::string, std::set< uint64_t > > &context) const
 
int addPostviewWindowContext (const std::set< uint64_t > &lemmasIds, std::vector< TargetWordWithContext > &targetWordsWithContext) const
 

Protected Attributes

LinguisticCode m_L_NC
 
LinguisticCode m_L_NP
 
LinguisticCode m_L_V
 
LinguisticCode m_L_ADJ
 
LinguisticCode m_L_ADV
 
KnnSearcher * m_searcher
 
MediaId m_language
 
std::string m_knnDir
 
std::map< std::string, std::set< std::string > > m_contextList
 
Mode m_mode
 
Mapping m_mappingMode
 
const Common::PropertyCode::PropertyAccessor * m_macroAccessor
 
Index2Lemma m_index2Lemma
 
Lemma2Index m_lemma2Index
 
SensesMapping m_sensesMapping
 
std::string m_sensesPath
 
- Protected Attributes inherited from Lima::InitializableObject< Base, InitializationParameters >
std::string m_id
 

Additional Inherited Members

- Public Types inherited from Lima::InitializableObject< Base, InitializationParameters >
typedef InitializableObjectManager< Base, InitializationParameters > Manager
 Manager is the type of the Manager associated to the initializableObject.
 
typedef InitializableObjectFactory< Base > Factory
 Factory is the type of the Factory associated to the initializableObject.
 

Detailed Description

A simple process unit to test the annotation graphs.

Definition at line 65 of file WordSenseDisambiguator.h.

Constructor & Destructor Documentation

◆ WordSenseDisambiguator()

Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::WordSenseDisambiguator ( )
inline

Definition at line 68 of file WordSenseDisambiguator.h.

◆ ~WordSenseDisambiguator()

Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::~WordSenseDisambiguator ( )
inline

Definition at line 70 of file WordSenseDisambiguator.h.

Member Function Documentation

◆ addPostviewWindowContext()

int Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::addPostviewWindowContext ( const std::set< uint64_t > &  lemmasIds,
std::vector< TargetWordWithContext > &  targetWordsWithContext 
) const
protected

Definition at line 602 of file WordSenseDisambiguator.cpp.

◆ addPreviewWindowContext()

int Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::addPreviewWindowContext ( std::vector< std::set< uint64_t > > &  previewWindow,
std::map< std::string, std::set< uint64_t > > &  context 
) const
protected

Definition at line 645 of file WordSenseDisambiguator.cpp.

◆ contextList() [1/2]

const std::map< std::string, std::set< std::string > > & Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::contextList ( ) const
inline

Definition at line 139 of file WordSenseDisambiguator.h.

◆ contextList() [2/2]

std::set< std::string > Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::contextList ( std::string  relation) const
inline

Definition at line 188 of file WordSenseDisambiguator.h.

◆ getContext()

int Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::getContext ( SyntacticAnalysis::SyntacticData *  syntacticData,
LinguisticGraphVertex &  v,
LinguisticGraph *  graph,
const FsaStringsPool &  stringspool,
std::map< std::string, std::set< uint64_t > > &  context 
) const
protected

Definition at line 684 of file WordSenseDisambiguator.cpp.

◆ getLemmas()

int Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::getLemmas ( LinguisticAnalysisStructure::MorphoSyntacticData *  data,
const FsaStringsPool &  stringspool,
std::set< std::string > &  lemmas 
) const
protected

Definition at line 735 of file WordSenseDisambiguator.cpp.

◆ index2Lemma() [1/2]

Index2Lemma Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::index2Lemma ( ) const

Definition at line 165 of file WordSenseDisambiguator.h.

◆ index2Lemma() [2/2]

std::string Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::index2Lemma ( uint64_t  index) const
inline

Definition at line 179 of file WordSenseDisambiguator.h.

◆ init()

void Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::init ( Common::XMLConfigurationFiles::GroupConfigurationStructure &  unitConfiguration,
Manager *  manager 
)
overridevirtual

initialize with parameters from configuration file.

Parameters
unitConfiguration@IN : <group> tag in xml configuration file that contains parameters to initialize the object.
manager@IN : manager that asked for initialization and carries init params Use it to initialize other objects of same kind.
Exceptions
InvalidConfigurationwhen parameters are invalids.

Implements Lima::MediaProcessUnit.

Definition at line 59 of file WordSenseDisambiguator.cpp.

◆ initDictionaries()

void Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::initDictionaries ( const std::string &  dictionaryPath)
protected

Definition at line 219 of file WordSenseDisambiguator.cpp.

◆ knnDir()

const std::string & Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::knnDir ( ) const
inline

Definition at line 143 of file WordSenseDisambiguator.h.

◆ language()

MediaId Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::language ( ) const
inline

Definition at line 135 of file WordSenseDisambiguator.h.

◆ lemma2Index() [1/2]

Lemma2Index Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::lemma2Index ( ) const
inline

Definition at line 161 of file WordSenseDisambiguator.h.

◆ lemma2Index() [2/2]

uint64_t Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::lemma2Index ( std::string  lemma) const
inline

Definition at line 170 of file WordSenseDisambiguator.h.

◆ loadMapping()

void Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::loadMapping ( const std::string &  mappingPath)
protected

Definition at line 257 of file WordSenseDisambiguator.cpp.

◆ macroAccessor()

const Common::PropertyCode::PropertyAccessor * Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::macroAccessor ( ) const
inline

Definition at line 155 of file WordSenseDisambiguator.h.

◆ mapping()

Mapping Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::mapping ( ) const
inline

Definition at line 151 of file WordSenseDisambiguator.h.

◆ microAccessor()

const Common::PropertyCode::PropertyAccessor * Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::microAccessor ( ) const

◆ mode()

Mode Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::mode ( ) const
inline

Definition at line 147 of file WordSenseDisambiguator.h.

◆ process()

LimaStatusCode Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::process ( AnalysisContent &  analysis) const
overridevirtual
Parameters
analysis
Returns

Access to or creation of an annotation graph

Creates a node in the annotation graph for each node of the morphosyntactic graph. Each new node is annotated with the name mrphv and associated to the morphosyntactic vertex number

To be able to dump the content of an annotation, a function pointer with a precise signature has to be givent to the annotation graph. See WordSenseAnnotation.h} for the details of the DumpWordSense() function

Implements Lima::MediaProcessUnit.

Definition at line 289 of file WordSenseDisambiguator.cpp.

◆ resolve()

bool Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::resolve ( ) const

Member Data Documentation

◆ m_contextList

std::map<std::string, std::set<std::string> > Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_contextList
protected

Definition at line 108 of file WordSenseDisambiguator.h.

◆ m_index2Lemma

Index2Lemma Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_index2Lemma
protected

Definition at line 112 of file WordSenseDisambiguator.h.

◆ m_knnDir

std::string Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_knnDir
protected

Definition at line 107 of file WordSenseDisambiguator.h.

◆ m_L_ADJ

LinguisticCode Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_L_ADJ
protected

Definition at line 102 of file WordSenseDisambiguator.h.

◆ m_L_ADV

LinguisticCode Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_L_ADV
protected

Definition at line 103 of file WordSenseDisambiguator.h.

◆ m_L_NC

LinguisticCode Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_L_NC
protected

Definition at line 99 of file WordSenseDisambiguator.h.

◆ m_L_NP

LinguisticCode Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_L_NP
protected

Definition at line 100 of file WordSenseDisambiguator.h.

◆ m_L_V

LinguisticCode Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_L_V
protected

Definition at line 101 of file WordSenseDisambiguator.h.

◆ m_language

MediaId Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_language
protected

Definition at line 106 of file WordSenseDisambiguator.h.

◆ m_lemma2Index

Lemma2Index Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_lemma2Index
protected

Definition at line 113 of file WordSenseDisambiguator.h.

◆ m_macroAccessor

const Common::PropertyCode::PropertyAccessor* Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_macroAccessor
protected

Definition at line 111 of file WordSenseDisambiguator.h.

◆ m_mappingMode

Mapping Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_mappingMode
protected

Definition at line 110 of file WordSenseDisambiguator.h.

◆ m_mode

Mode Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_mode
protected

Definition at line 109 of file WordSenseDisambiguator.h.

◆ m_searcher

KnnSearcher* Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_searcher
protected

Definition at line 105 of file WordSenseDisambiguator.h.

◆ m_sensesMapping

SensesMapping Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_sensesMapping
protected

Definition at line 114 of file WordSenseDisambiguator.h.

◆ m_sensesPath

std::string Lima::LinguisticProcessing::WordSenseDisambiguation::WordSenseDisambiguator::m_sensesPath
protected

Definition at line 115 of file WordSenseDisambiguator.h.


The documentation for this class was generated from the following files: