Класс RuNounEntry, унаследованный от WordEntry, предназначен для добавления новых существительных в русский лексикон.
Конструктор этого класса принимает в качестве аргументов морфологические признаки - род, перечислимость, одушевленность, и жестко определенный перечень грамматических форм, определяющих склонение существительного. Внутри конструктора происходит генерация списка грамматических форм со всеми нужными морфологическими признаками.
Файл RuNounEntry.cs
Пример добавления существительного в русский лексикон на C#:
System.Data.Odbc.OdbcConnection cnx = new System.Data.Odbc.OdbcConnection("Dsn=solarix_mysql;uid=root;");
cnx.Open();
Solarix.MySQL_DataAccessLayer dal = new Solarix.MySQL_DataAccessLayer(cnx);
Solarix.Dictionary dict = new Solarix.Dictionary(dal);
// ...
dal.BeginTx(); // start new transaction
WordEntry new_noun = new RuNounEntry(
dict,
SolarixGrammarEngineNET.GrammarEngineAPI.MASCULINE_GENDER_ru,
SolarixGrammarEngineNET.GrammarEngineAPI.ANIMATIVE_FORM_ru,
SolarixGrammarEngineNET.GrammarEngineAPI.COUNTABLE_ru,
"хрюндель", "хрюндели",
"хрюнделя", "хрюнделей",
"хрюнделем", "", "хрюнделями",
"хрюнделя", "хрюнделей",
"хрюнделю", "хрюнделям",
"хрюнделе", "хрюнделях" );
dict.entries.Add( new_noun );
dal.CommitTx(); // commit transaction, make the new entry persistent
Склонение существительных в грамматическом словаре
Особенности описания морфологии русского языка
© Elijah Koziev 2010
Поисковая система
SDK Поисковой системы
Экранный переводчик
|
|
изменено 13-Mar-11 | ||||||||||||||||||||||||||||||||||||||