LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::Common::MediaticData::LanguageData Class Reference

Holds linguistic data for one language. More...

#include <linguisticProcessing/common/linguisticData/languageData.h>

Inheritance diagram for Lima::Common::MediaticData::LanguageData:
Lima::Common::MediaticData::MediaData Lima::InitializableObject< MediaData >

Public Types

typedef std::map< std::string, uint64_t > EntityTypes
 
typedef std::map< uint64_t, std::string > EntityNames
 
- Public Types inherited from Lima::InitializableObject< MediaData >
typedef InitializableObjectManager< MediaData, NoParameters > Manager
 Manager is the type of the Manager associated to the initializableObject.
 
typedef InitializableObjectFactory< MediaData > Factory
 Factory is the type of the Factory associated to the initializableObject.
 

Public Member Functions

 LanguageData ()
 
virtual ~LanguageData ()
 
virtual void initialize (MediaId lang, const std::string &resourcesPath, XMLConfigurationFiles::XMLConfigurationFileParser &conf) override
 initialize languageData with the given module.
 
const PropertyCode::PropertyCodeManager & getPropertyCodeManager () const
 
const std::vector< std::set< LinguisticCode > > & getMicrosForNENormalization () const
 
bool isAnEmptyMacroCategory (LinguisticCode id) const
 
bool isAnEmptyMicroCategory (LinguisticCode id) const
 
bool isAConjugatedVerb (LinguisticCode id) const
 
bool isAPropositionIntroductor (LinguisticCode id) const
 
bool isTypeARelationForChain (ChainsType, uint64_t) const
 
LinguisticCode compoundTense (LinguisticCode mode, LinguisticCode auxTense) const
 
LinguisticCode compoundTense (std::string &mode, std::string &auxTense) const
 
std::set< LinguisticCode > & getNounPhraseHeadMicroCategories ()
 
const std::set< LinguisticCode > & getNounPhraseHeadMicroCategories () const
 
const std::set< LinguisticCode > & getDefiniteMicroCategories () const
 
const std::set< LinguisticCode > & getConjugatedVerbs () const
 
LinguisticCode getEntityType (const EntityTypes &entityTypes, const std::string &typeName) const
 
LinguisticCode getEntityType (const std::string &entity, const std::string &typeName) const
 
LinguisticCode getEntityCommonType (const std::string &entity, const std::string &typeName) const
 
const std::string & getEntityName (const std::string &entity, LinguisticCode type) const
 
const EntityTypes & getEntityTypes (const std::string &entity) const
 
EntityNames getEntityNames (const std::string &entity) const
 
const std::string & getSyntacticRelationName (SyntacticRelationId id) const
 
SyntacticRelationId getSyntacticRelationId (const std::string &name) const
 
Codes mapping

Mapping between internal LIMA codes and Language code.

const std::map< QString, QString > & getLimaToLanguageCodeMapping () const
 The return map contains a mapping between current LIMA internal codes and language codes.
 
QString getLimaToLanguageCodeMappingValue (const QString &code) const
 Access to an element of the code mapping.
 
- Public Member Functions inherited from Lima::Common::MediaticData::MediaData
 MediaData ()
 
 MediaData (const MediaData &md)
 
virtual ~MediaData ()
 
virtual void init (Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager) override
 
MediaId getMedia () const
 
- Public Member Functions inherited from Lima::InitializableObject< MediaData >
 InitializableObject ()
 
 InitializableObject (const InitializableObject &object)
 
InitializableObject & operator= (const InitializableObject &object)
 
virtual ~InitializableObject ()
 
virtual void init (Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager)=0
 initialize with parameters from configuration file.
 
const std::string & getId () const
 get the object id
 
void setId (const std::string &id)
 set the object id
 

Additional Inherited Members

- Protected Attributes inherited from Lima::InitializableObject< MediaData >
std::string m_id
 

Detailed Description

Holds linguistic data for one language.

Author
Benoit Mathieu mathi.nosp@m.eub@.nosp@m.zoe.c.nosp@m.ea.f.nosp@m.r
Date

Cette classe contient toutes les informations linguistiques intrinseques a une langue. Ces informations disponibles doivent etre generales et non specifiques a un module.

Definition at line 60 of file languageData.h.

Member Typedef Documentation

◆ EntityNames

typedef std::map<uint64_t,std::string> Lima::Common::MediaticData::LanguageData::EntityNames

Definition at line 105 of file languageData.h.

◆ EntityTypes

typedef std::map<std::string,uint64_t> Lima::Common::MediaticData::LanguageData::EntityTypes

Definition at line 104 of file languageData.h.

Constructor & Destructor Documentation

◆ LanguageData()

Lima::Common::MediaticData::LanguageData::LanguageData ( )

Definition at line 164 of file languageData.cpp.

◆ ~LanguageData()

Lima::Common::MediaticData::LanguageData::~LanguageData ( )
virtual

Definition at line 172 of file languageData.cpp.

Member Function Documentation

◆ compoundTense() [1/2]

LinguisticCode Lima::Common::MediaticData::LanguageData::compoundTense ( LinguisticCode  mode,
LinguisticCode  auxTense 
) const

Definition at line 647 of file languageData.cpp.

◆ compoundTense() [2/2]

LinguisticCode Lima::Common::MediaticData::LanguageData::compoundTense ( std::string &  mode,
std::string &  auxTense 
) const

Definition at line 662 of file languageData.cpp.

◆ getConjugatedVerbs()

const std::set< LinguisticCode > & Lima::Common::MediaticData::LanguageData::getConjugatedVerbs ( ) const

Definition at line 161 of file languageData.cpp.

◆ getDefiniteMicroCategories()

const std::set< LinguisticCode > & Lima::Common::MediaticData::LanguageData::getDefiniteMicroCategories ( ) const

Definition at line 158 of file languageData.cpp.

◆ getEntityCommonType()

LinguisticCode Lima::Common::MediaticData::LanguageData::getEntityCommonType ( const std::string &  entity,
const std::string &  typeName 
) const

◆ getEntityName()

const std::string & Lima::Common::MediaticData::LanguageData::getEntityName ( const std::string &  entity,
LinguisticCode  type 
) const

◆ getEntityNames()

EntityNames Lima::Common::MediaticData::LanguageData::getEntityNames ( const std::string &  entity) const

◆ getEntityType() [1/2]

LinguisticCode Lima::Common::MediaticData::LanguageData::getEntityType ( const EntityTypes &  entityTypes,
const std::string &  typeName 
) const

◆ getEntityType() [2/2]

LinguisticCode Lima::Common::MediaticData::LanguageData::getEntityType ( const std::string &  entity,
const std::string &  typeName 
) const

◆ getEntityTypes()

const EntityTypes & Lima::Common::MediaticData::LanguageData::getEntityTypes ( const std::string &  entity) const

◆ getLimaToLanguageCodeMapping()

const std::map< QString, QString > & Lima::Common::MediaticData::LanguageData::getLimaToLanguageCodeMapping ( ) const

The return map contains a mapping between current LIMA internal codes and language codes.

For example for Universal Dependencies, LIMA TIME is associated to Tense.

Definition at line 710 of file languageData.cpp.

◆ getLimaToLanguageCodeMappingValue()

QString Lima::Common::MediaticData::LanguageData::getLimaToLanguageCodeMappingValue ( const QString &  code) const

Access to an element of the code mapping.

Return the parameter itself if the mapping does not contain it.

Definition at line 715 of file languageData.cpp.

◆ getMicrosForNENormalization()

const std::vector< std::set< LinguisticCode > > & Lima::Common::MediaticData::LanguageData::getMicrosForNENormalization ( ) const
Returns
the codes corresponding to NamedEntities categories

◆ getNounPhraseHeadMicroCategories() [1/2]

std::set< LinguisticCode > & Lima::Common::MediaticData::LanguageData::getNounPhraseHeadMicroCategories ( )

Definition at line 152 of file languageData.cpp.

◆ getNounPhraseHeadMicroCategories() [2/2]

const std::set< LinguisticCode > & Lima::Common::MediaticData::LanguageData::getNounPhraseHeadMicroCategories ( ) const

Definition at line 155 of file languageData.cpp.

◆ getPropertyCodeManager()

const PropertyCode::PropertyCodeManager & Lima::Common::MediaticData::LanguageData::getPropertyCodeManager ( ) const

Definition at line 137 of file languageData.cpp.

◆ getSyntacticRelationId()

SyntacticRelationId Lima::Common::MediaticData::LanguageData::getSyntacticRelationId ( const std::string &  name) const

Definition at line 695 of file languageData.cpp.

◆ getSyntacticRelationName()

const std::string & Lima::Common::MediaticData::LanguageData::getSyntacticRelationName ( SyntacticRelationId  id) const

Definition at line 677 of file languageData.cpp.

◆ initialize()

void Lima::Common::MediaticData::LanguageData::initialize ( MediaId  lang,
const std::string &  resourcesPath,
XMLConfigurationFiles::XMLConfigurationFileParser &  conf 
)
overridevirtual

initialize languageData with the given module.

Returns
statusCode
Return values
SUCCESS_IDsuccess
INVALID_CONFIGURATIONerror in configuration

Reimplemented from Lima::Common::MediaticData::MediaData.

Definition at line 178 of file languageData.cpp.

◆ isAConjugatedVerb()

bool Lima::Common::MediaticData::LanguageData::isAConjugatedVerb ( LinguisticCode  id) const

Definition at line 146 of file languageData.cpp.

◆ isAnEmptyMacroCategory()

bool Lima::Common::MediaticData::LanguageData::isAnEmptyMacroCategory ( LinguisticCode  id) const
Returns
true if it is an empty macrocategory

Definition at line 140 of file languageData.cpp.

◆ isAnEmptyMicroCategory()

bool Lima::Common::MediaticData::LanguageData::isAnEmptyMicroCategory ( LinguisticCode  id) const
Returns
true if the given micro-category numerical value is an empty micro category ; false elsewhere

Definition at line 143 of file languageData.cpp.

◆ isAPropositionIntroductor()

bool Lima::Common::MediaticData::LanguageData::isAPropositionIntroductor ( LinguisticCode  id) const

Definition at line 149 of file languageData.cpp.

◆ isTypeARelationForChain()

bool Lima::Common::MediaticData::LanguageData::isTypeARelationForChain ( ChainsType  chainType,
uint64_t  relationType 
) const

Definition at line 502 of file languageData.cpp.


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