toproperty
Назначение

Выводит указанное свойство аргумента.

Синтаксис

toproperty(prop_param, аргумент)

Аргументы

Функция принимает один аргумент — именованную группу.

Свойство аргумента можно указать с помощью первого обязательного параметра prop_param, который принимает одно из следующих значений:

Значение

Пояснение

pos

Выводит часть речи.

category

Выводит категорию токена (alpha, alnum…​).

case

Выводит регистр токена.

sentcase

Выводит регистр предложения.

deplabel

Выводит метку парсера синтаксических отношений в предложении.

constituencylabel

Выводит метку парсера синтаксической связи в словосочетании.

negate

Определяет, входит ли аргумент в отрицательную конструкцию (negate/direct).

chunk

Выводит тип словосочетания.

junk

Определяет, является ли аргумент «мусорным» токеном (junk/nojunk).

number

Выводит грамматическое число.

person

Выводит грамматическое лицо.

gender

Выводит грамматическое род.

short

Определяет, стоит ли аргумент в краткой форме (shortyes/shortno).

degree

Выводит степень сравнения прилагательного или наречия.

animate

Определяет, является ли существительное одушевленным (animateyes/anymateno).

gcase

Выводит падеж.

tense

Выводит время глагола.

verbform

Выводит форму глагола.

mood

Выводит наклонение глагола.

transitivity

Выводит переходность глагола.

aspect

Выводит вид глагола.

voice

Выводит залог глагола.

  • Если аргумент состоит из нескольких токенов, то свойства каждого токена перечисляются через запятую.

  • Если нужно задать несколько параметров, их нужно перечислить через знак нижнего подчеркивания «_», например, toproperty(pos_number, $группа).

  • При выдаче результата свойства одного слова объединяются через знак нижнего подчеркивания «_».

  • Если указанное свойство у аргумента отсутствует, выводится значение «novalue».

Возвращаемое значение

Документы, соответствующие запросу.

Примеры

Данные

XPDL-правило

Результат

Проект не финансирует Министерство.

rule: r1

{ query: {word()}:m

result: Match = $m

attribute: Регистр = toproperty(case, $m)

attribute: Категория = toproperty(category, $m)

attribute: Часть речи = toproperty(pos, $m)

attribute: Отрицание = toproperty(negate, $m)

attribute: Парсер = toproperty(deplabel, $m) }

Регистр = title

Категория = alpha

Часть речи = Noun

Отрицание = negate

Парсер = obj

Проект не финансирует Министерство.

rule: r1

{ query: {word()}:m

result: Match = $m

attribute: Регистр = toproperty(case, $m)

attribute: Категория = toproperty(category, $m)

attribute: Часть речи = toproperty(pos, $m)

attribute: Отрицание = toproperty(negate, $m)

attribute: Парсер = toproperty(deplabel, $m) }

Регистр = lower

Категория = alpha

Часть речи = Verb

Отрицание = direct

Парсер = ROOT

Кот спит

rule: r1

{ query: {phrase(noun(), verb())}:m

result: Match = $m

attribute: Составное свойство = toproperty(number_pos_gender, $m) }

Составное свойство = Singular_Noun_Masculine, Singular_Verb_novalue