int sol_GetCoordType( HGREN hEngine, int CategoryID, int PartOfSpeechID )
Аргументы:
hEngine - дескриптор созданного вызовом sol_CreateGrammarEngine экземпляра морфологического словаря.
CategoryID - ID грамматической категории.
PartOfSpeechID - ID части речи
Возвращает:
0 - словоизменительная категория, например падеж или число для существительного.
1 - постоянный морфологический признак словарной статьи, например род для существительного, вид для русского глагола.
2 - необязательный постоянный морфологический признак словарной статьи, который может отсутствовать у большинства словарных статей данной части речи, например модальность для глагола.
Грамматическую категорию, то есть параметр вызова CategoryID, можно задать либо с использованием символических констант, объявленных в _sg_api.*, либо вызвав sol_FindEnum для поиска ID по имени категории. Аналогично задается ID части речи - через символическую константу или через значение, полученное от функции sol_FindClass.
Одна и та же грамматическая категория может быть словоизменительной для одной части речи и постоянной для другой. Например, грамматический род является постоянным признаком для существительных и словоизменительной категорией для прилагательных и причастий.
Функция потокобезопасна.
Пример на C++ - падеж для существительных:
#include "solarix_grammar_engine.h"
// ...
HGREN hEngine = sol_CreateGrammarEngineW(L"..\\..\\bin-windows\\dictionary.xml");
//...
int role = sol_GetCoordType( hEngine, CASE_ru, NOUN_ru );
// ...
Пример на C# - грамматический род для прилагательных:
IntPtr gren = SolarixGrammarEngineNET.GrammarEngine.sol_CreateGrammarEngineW("..\\..\\bin-windows\\dictionary.xml");
// ...
int role = SolarixGrammarEngineNET.GrammarEngine.sol_GetCoordStateName( gren, GENDER_ru, ADJ_ru );
// ...
Приобретение SDK грамматического словаря
Совершенный и несовершенный вид глагола
Степени сравнения прилагательных и наречий
Единственное и множественное число
Женский, мужской и средний род
класс Coordinate - грамматическая категория в ORM библиотеке
API layer C++ source code: grammar_engine_api.cpp
Вернуться к списку функций API
© Elijah Koziev 2010
Поисковая система
SDK Поисковой системы
Экранный переводчик
|
|
изменено 27-Mar-11 | ||||||||||||||||||||||||||||||||||||||