FreeLing  4.0
Public Member Functions | Private Attributes
freeling::semanticDB Class Reference

Class semanticDB implements a semantic DB interface. More...

#include <semdb.h>

Collaboration diagram for freeling::semanticDB:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 semanticDB (const std::wstring &)
 Constructor.
 ~semanticDB ()
 Destructor.
void get_WN_keys (const std::wstring &, const std::wstring &, const std::wstring &, std::list< std::pair< std::wstring, std::wstring > > &) const
 Compute list of lemma-pos to search in WN for given word, according to mapping rules.
std::list< std::wstring > get_sense_words (const std::wstring &) const
 get list of words for a sense
std::list< std::wstring > get_word_senses (const std::wstring &, const std::wstring &, const std::wstring &) const
 get list of senses for a lemma+pos
sense_info get_sense_info (const std::wstring &) const
 get sense info for a sense

Private Attributes

std::list< posmapruleposmap
 map of PoS tags to WN lemma+postag
databaseform_dict
 map of (lema,pos) -> form
databasesensesdb
 actual storage
databasewndb

Detailed Description

Class semanticDB implements a semantic DB interface.


Constructor & Destructor Documentation

freeling::semanticDB::semanticDB ( const std::wstring &  wsdFile)

Destructor.

Destroy sense annotator module, close database.


Member Function Documentation

sense_info freeling::semanticDB::get_sense_info ( const std::wstring &  ) const

get sense info for a sense

Get info for a sense+pos.

access DB and split obtained data_string into fields and store appropriately in a sense_info object

add also list of synset words

References freeling::sense_info::words.

Referenced by freeling::semgraph_extract::add_semantic_info().

list< wstring > freeling::semanticDB::get_sense_words ( const std::wstring &  ) const

get list of words for a sense

Get synonyms for a sense+pos.

References wstring2list.

void freeling::semanticDB::get_WN_keys ( const std::wstring &  ,
const std::wstring &  ,
const std::wstring &  ,
std::list< std::pair< std::wstring, std::wstring > > &   
) const

Compute list of lemma-pos to search in WN for given word, according to mapping rules.

Compute list of lemma-pos to search in WN for given word and analysis, according to mapping rules.

References TRACE, and wstring2list.

list< wstring > freeling::semanticDB::get_word_senses ( const std::wstring &  ,
const std::wstring &  ,
const std::wstring &   
) const

get list of senses for a lemma+pos

Get senses for a lemma+pos.

References list2wstring, TRACE, and wstring2list.


Member Data Documentation

map of (lema,pos) -> form

map of PoS tags to WN lemma+postag

actual storage


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