Описывает отношение двух словарных статей, хранящееся как запись в тезаурусе:
Связи в тезаурусе направленные, то есть обратные отношения объявляются отдельно, если они необходимы, например - для переводов с русского на английский обычно есть обратный перевод с английского на русский, но это два разных типа связей и соответственно как минимум два разных объекта класса WordLink.
Кроме того, все связи в тезаурусе типизированы, то есть для каждой связи имеется специальное поле типа, например - синоним, антоним и так далее.
Для получения списка связей необходимо воспользоваться свойством-перечислителем links у объекта класса WordEntry.
type - целочисленный код типа связи
left - словарная статья в левой части отношения
right - словарная статья в правой части отношения
tags - список тегов
ToString() - возвращает строку, содержащую описание связи
Файл WordLink.cs
Вывод в консоль информации о русско-английских переводах
Solarix.Dictionary dict = new Solarix.Dictionary( /*...*/ );
WordEntry кошка = dict.entry["кошка"];
// Мы можем очень легко отфильтровать именно переводы, используя тип связи.
// Тип связи для переводов зависит от языка правой части связи, в случае английского
// языка будет TO_ENGLISH_link. Переобозначим константу для удобства.
const int en_transl = SolarixGrammarEngineNET.GrammarEngineAPI.TO_ENGLISH_link;
// ...и покажем эти связи, предикат для фильтра проверяет у связей свойство type.
foreach( WordLink l in кошка.links.Where( z => z.type==en_transl ) )
{
Console.WriteLine( " {0}", l );
}Доступ к тезаурусу в процедурном API
© Elijah Koziev 2010
Поисковая система
SDK Поисковой системы
Экранный переводчик
|
|
изменено 13-Mar-11 | ||||||||||||||||||||||||||||||||||||||