HGREN_INTARRAY sol_Thesaurus( HGREN hEngine, int EntryID, int LinkType )
Аргументы:
EntryID - id словарной статьи в левой части связей тезауруса.
LinkType - числовой код типа связи
hEngine - дескриптор созданного вызовом sol_CreateGrammarEngine экземпляра словаря.
Возвращает:
Дескриптор списка, состоящего из id словарных статей, связанных с EntryID указанным типом связи.
Либо NULL - сведений в тезаурусе нет.
Функция возвращает дескриптор списка с id словарных статей. Для работы со списком необходимо воспользоваться тремя функциями. Получение количества элементов в списке - sol_CountInts. Получение элемента в нужной позиции списка - sol_GetInt. Удаление списка, после завершения работы с ним - sol_DeleteInts.
Список символических констант для основных типов связей можно найти в файле _sg_api.h для C/C++. Для языков на платформе .NET аналогичные константы объявлены в сборке gren_consts.dll в пространстве имен SolarixGrammarEngineNET.GrammarEngineAPI. Далее приводится краткий перечень типов связей. Обратите внимание, что некоторые константы представляют искаженные термины, мы не исправляем эти ошибки по соображениям обратной совместимости кода.
TO_VERB_link | дериватив, связь с глаголом |
TO_INF_link | дериватив, связь с инфинитивом |
TO_PERFECT | дериватив, связь с глаголом совершенного вида |
TO_UNPERFECT | дериватив, связь с глаголом несовершенного вида |
TO_NOUN_link | дериватив, связь с существительным |
TO_ADJ_link | дериватив, связь с прилагательным или причастием |
TO_ADV_link | дериватив, связь с наречием |
TO_RETVERB | дериватив, связь с возвратным глаголом |
TO_GERUND_2_link | дериватив, связь с деепричастием |
WOUT_RETVERB | дериватив, связь с не-возвратным глаголом |
TO_ENGLISH_link | перевод на английский |
TO_RUSSIAN_link | перевод на русский |
TO_FRENCH_link | перевод на французский |
SYNONYM_link | синоним |
SEX_SYNONYM_link | родовая пара |
CLASS_link | гиперним |
MEMBER_link | гипоним |
TO_SPANISH_link | перевод на испанский |
TO_GERMAN_link | перевод на немецкий |
TO_CHINESE_link | перевод на китайский |
ANTONYM_link | антоним |
TO_DIMINUITIVE_link | деминутив |
Пример на C++:
#include "solarix_grammar_engine.h"
// ...
HGREN hEngine = sol_CreateGrammarEngineW(L"..\\..\\bin-windows\\dictionary.xml");
//...
int EntryID = sol_FindEntry( hEngine, L"КОШКА", -1, -1 );
HGREN_INTARRAY hList = sol_Thesaurus( hEngine, EntryID, SYNONYM_link );
int n = sol_CountInts( hList );
for( int i=0; i<n; i++ )
{
int EntryID2 = sol_GetInt( hList, i );
// ...
}
sol_DeleteInts(hList);
// ...
Приобретение SDK грамматического словаря
Вернуться к списку функций API
Класс WordLink - связь между словарными статьями
Класс PhraseLink - связь между фразовыми статьями
API layer C++ source code: grammar_engine_api.cpp
© Козиев Илья 2019
![]() |
|
изменено 27-Mar-11 |