int sol_ListPartsOfSpeech( HGREN hEngine, int LanguageID )
Аргументы:
hEngine - дескриптор экземпляра грамматического словаря.
LanguageID - ID языка, можно задать -1.
Возвращает:
Дескриптор списка первичных ключей объявленных частей речи.
В грамматическом словаре могут быть объединены одновременно несколько языков, например русский и английский. Для каждого языка создается свой независимый набор частей речи, с неповторяющимися наименованиями и уникальными ID. Например, описание русской морфологии включает в себя имя существительное, имя прилагательное, глагол, наречие, причастие, деепричастие, а также служебные части речи - предлог, союз, частица. Английская морфология также объявляет существительное, прилагательное, глагол, наречие, предлог, союз, частицу. Однако их сходство ограничивается только одинаковым названием. На самом деле наименования этих частей речи в английской морфологии другие, а именно ENG_NOUN, ENG_VERB, ENG_ADJECTIVE, ENG_ADVERB, ENG_PREP, ENG_PARTICLE. Есть также артикль, у которого нет аналога в русском языке.
Объявление части речи содержит такие параметры, как первичный ключ, наименование, списки допустимых грамматических категрий и их роль для словарных статей. Данная функция возвращает список первичных ключей, с помощью которых можно выяснить всю ранее указанную метаинформацию о грамматике языка.
Для работы со списком ID, дескриптор которого вернула вышеописанная функция, следует использовать функции sol_CountInts, sol_GetInt и sol_DeleteInts. Зная ключ объявления части речи, можно определять её свойства с помощью соответствующих функций: sol_GetClassName, sol_GetCoordType.
Значения ID в возвращаемом списке однозначно соответствуют первичному ключу записей в таблице SG_CLASS. Поэтому серверный вариант API можно использовать вместе с SQL запросами к базе данных словаря.
Пример на C++:
#include "solarix_grammar_engine.h"
// ...
HGREN_INTARRAY hlist = sol_ListPartsOfSpeech( hEngine, RUSSIAN_LANGUAGE );
int n = sol_CountInts(hlist);
for( int i=0; i<n; ++i )
{
int partofspeech_id = sol_GetInt( hlist, i );
// ...
}
sol_DeleteInts(hlist);
Приобретение SDK грамматического словаря
API layer C++ source code: grammar_engine_api.cpp
Вернуться к списку функций API
© Elijah Koziev 2010
Поисковая система
SDK Поисковой системы
Экранный переводчик
|
|
изменено 23-Aug-11 | ||||||||||||||||||||||||||||||||||||||