Глагол в русском языке

Глаголы и производные части речи

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

Английская морфология в грамматическом словаре описана по-другому. В ней неопределенная форма глагола, наряду с present participle и past participle, входит в одну часть речи - английский глагол.

Определение вида глагола в SQL словаре

Каждая словарная статья в SQL словаре представлена записью в таблице SG_ENTRY. Среди хранящейся там информации нам будут нужны следующие поля. ID - ключ статьи, указываемый в других связанных таблицах. NAME - имя статьи, обычно это ее базовая форма. ID_CLASS - первичный ключ части речи. Справочник частей речи, где находятся их названия и ID, хранится в таблице SG_CLASS. Среди них нас интересует 'ГЛАГОЛ':

SELECT id, name
 FROM  SG_CLASS
 ORDER BY id
idname
13ИНФИНИТИВ
14ГЛАГОЛ
15ДЕЕПРИЧАСТИЕ
16ПРЕДЛОГ

Вид является одним из грамматических признаков глагольных статей. Все грамматические формы глагола имеют один и тот же вид. Такие грамматические признаки, постоянные в рамках словарной статья, хранятся в таблице SG_ENTRY_COORD. Одной словарной статье может соответствовать множество записей в SG_ENTRY_COORD, в том числе для модальности и падежной валентности. Чтобы отобрать среди записей в SG_ENTRY_COORD информацию о виде, необходимо наложить дополнительное условие на поле icoord - отфильтровать его по ID записи в SG_COORD, соответствующей виду. Наконец, сами значения вида - строковые константы СОВЕРШ и НЕСОВЕРШ - хранятся в справочнике SG_STATE. Сведем все вышеуказанные таблицы в одном запросе:

SELECT E.id, E.name, AspS.name
 FROM  SG_CLASS C, SG_ENTRY E, SG_ENTRY_COORD EC, SG_COORD AspC, SG_STATE AspS
 WHERE C.name='ГЛАГОЛ' AND E.id_class=C.id AND
       E.name IN ('делать','сделать','доделывать') AND
       EC.id_entry=E.id AND
       AspC.id=EC.icoord AND AspC.name='ВИД' AND
       AspS.id_coord=AspC.id AND AspS.id=EC.istate

Он покажет вид глаголов, перечисленных в операторе IN:

1073824619делатьНЕСОВЕРШ
1073830745доделыватьНЕСОВЕРШ
1073837351сделатьСОВЕРШ

Переходность, падежная валентность и модальность глагола

В отличие от вида, признаки переходности и модальности не являются обязательными для глаголов (инфинитивов, причастий и деепричастий), поэтому их определение немного более сложны.

Под переходностью обычно понимается способность глагола управлять прямым дополнением в винительном падеже. В дополнение к этому, морфологический словарь хранит также исформацию о способности глаголов управлять прямым дополнением в родительном, творительном и дательном падежах. Сюда можно добавить также партитив - один из дополнительных падежей, например в словосочетании:

Налей чаю.

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

Работать рубанком.

Или в дательном падеже:

Я попенял ему на невнимательность.

Итак, для каждой записи в SG_ENTRY для глагола (инфинитива) может существовать несколько записей в SG_ENTRY_COORD, по одной для каждого допустимого падежа. В таблице SG_COORD есть запись для грамматического признака 'падеж', по которому мы установим дополнительное условие в запросе:

SELECT AspS.name
 FROM  SG_CLASS C, SG_ENTRY E, SG_ENTRY_COORD EC, SG_COORD AspC, SG_STATE AspS
 WHERE C.name='ГЛАГОЛ' AND E.id_class=C.id AND
       E.name='делать' AND
       EC.id_entry=E.id AND
       AspC.id=EC.icoord AND AspC.name='ПАДЕЖ' AND
       AspS.id_coord=AspC.id AND AspS.id=EC.istate

Этот запрос выводит падежную валентность глагола делать:

ВИН
ТВОР
ДАТ

Таким образом, данный глагол является переходным, а также может управлять объектом в творительном или дательном падежах.

Анализ модальности требует немного другого подхода, хотя все задействованные таблицы будут те же самые, что и для анализа переходности. Так как модальность является опциональным признаком, то для немодальных глаголов запись в SG_ENTRY_COORD вообще отсутствует. Поэтому вместо inner join в условиях необходимо использовать left join и аккуратно подходить к работе со значениями null.

Итак, запрос:

SELECT E.id, E.name, AspS.name
 FROM  SG_CLASS C
      INNER JOIN SG_COORD AspC ON AspC.name='МОДАЛЬНЫЙ'
      INNER JOIN SG_ENTRY E ON E.id_class=C.id AND E.name IN ('начать','разрешить','сделать' )
      LEFT JOIN SG_ENTRY_COORD EC ON EC.id_entry=E.id AND EC.icoord=AspC.id
      LEFT JOIN SG_STATE AspS ON AspS.id_coord=AspC.id AND AspS.id=EC.istate

 WHERE C.name='ИНФИНИТИВ'

выведет информацию о способности нескольких инфинитивов управлять другими инфинитивами:

1073748877разрешить1
1073749980сделать
1073750251начать1

Две записи указывают на модальные глаголы, в третьем столбце у них стоит '1':

Разрешил купить игрушку.

Начал учить уроки.

Глагол сделать не может управлять инфинитивом, о чем говорить пустое поле, которое на самом деле в результатах представлено значением NULL.

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

Самый простой способ вывести все грамматические формы глагола - это включить в SQL запрос таблицы SG_FORM и COORD_PAIRS. Каждая запись в таблице SG_FORM хранит одну грамматическую форму, а поле SG_FORM.id_dims указывает на запись в справочнике COORD_PAIRS и позволяет увидеть в читабельном виде грамматические признаки формы - время, лицо, число, род, наклонение. Такой запрос:

SELECT F.name, CP.str_pairs
 FROM  SG_CLASS C, SG_ENTRY E, SG_FORM F, COORD_PAIRS CP
 WHERE C.name='ГЛАГОЛ' AND E.id_class=C.id AND
       E.name='делать' AND
       F.id_entry=E.id AND
       CP.id=F.id_dims

фактически проспрягает глагол:

делаю ЛИЦО:1 ЧИСЛО:ЕД НАКЛОНЕНИЕ:ИЗЪЯВ ВРЕМЯ:НАСТОЯЩЕЕ
делаем ЛИЦО:1 ЧИСЛО:МН НАКЛОНЕНИЕ:ИЗЪЯВ ВРЕМЯ:НАСТОЯЩЕЕ
делаешь ЛИЦО:2 ЧИСЛО:ЕД НАКЛОНЕНИЕ:ИЗЪЯВ ВРЕМЯ:НАСТОЯЩЕЕ
делаете ЛИЦО:2 ЧИСЛО:МН НАКЛОНЕНИЕ:ИЗЪЯВ ВРЕМЯ:НАСТОЯЩЕЕ
делает ЛИЦО:3 ЧИСЛО:ЕД НАКЛОНЕНИЕ:ИЗЪЯВ ВРЕМЯ:НАСТОЯЩЕЕ
делают ЛИЦО:3 ЧИСЛО:МН НАКЛОНЕНИЕ:ИЗЪЯВ ВРЕМЯ:НАСТОЯЩЕЕ
делал ЧИСЛО:ЕД РОД:МУЖ НАКЛОНЕНИЕ:ИЗЪЯВ ВРЕМЯ:ПРОШЕДШЕЕ
делала ЧИСЛО:ЕД РОД:ЖЕН НАКЛОНЕНИЕ:ИЗЪЯВ ВРЕМЯ:ПРОШЕДШЕЕ
делало ЧИСЛО:ЕД РОД:СР НАКЛОНЕНИЕ:ИЗЪЯВ ВРЕМЯ:ПРОШЕДШЕЕ
делали ЧИСЛО:МН НАКЛОНЕНИЕ:ИЗЪЯВ ВРЕМЯ:ПРОШЕДШЕЕ
делай ЛИЦО:2 ЧИСЛО:ЕД НАКЛОНЕНИЕ:ПОБУД
делайте ЛИЦО:2 ЧИСЛО:МН НАКЛОНЕНИЕ:ПОБУД

В программе Грамматический Словарь Русского Языка вся эта информация выводится так:

Searching for adverbs

Программный код, обрабатывающий результаты такого запроса, должен быть готов к тому, что количество форм будет отличаться от канонической дюжины для конкретных глаголов. Некоторые грамматические формы могут отсутствовать - например, форма первого лица единственного числа будущего времени 'победить'. Также могут появляться дополнительные грамматические формы, например собирательный императив типа 'идёмте', или альтернативные варианты грамматических форм.

Подробнее о спряжении глагола здесь ...

Скачать и купить Грамматический Словарь

Дополнительные материалы

Совершенный и несовершенный вид глагола в русском языке

Лексикон

Поиск слов в словарной базе данных по русской морфологии

Особенности словобразования русских глаголов

Купить словарную базу данных

Грамматический Словарь Русского Языка

  © Elijah Koziev 2010
прикладные проекты на основе грамматического словаря API грамматической машины компоненты для доступа к грамматическому словарю условия получения SDK токенизатор и сегментатор морфологический анализ и синтез лемматизатор база N-грамм синтаксический анализатор словоформы морфология и синтаксис русского языка падеж число род совершенный и несовершенный вид экспорт в SQL формат экспорт в XML формат скрипт SQL словаря структура SQL словаря структура XML словаря компоненты для доступа к грамматическому словарю ORM Persistent Dictionary Library лемматизация стемминг примеры использования грамматического словаря склонение существительных в русском языке склонение русских прилагательных спряжение глаголов в русском языке поиск текста с учетом морфологии OCR подсистема расширенные регулярные выражения генератор текста генератор случайного текста и имитатор рандомизатор синонимизатор перефразировщик Статистика буквенных паттернов

Грамматический словарь русского языка



Грамматический словарь
склонение и спряжение глаголов, существительных, прилагательных

В состав входит русский и английский словарь.

платформа:  Windows 2000 ... Windows 7
требования: 512 Mb свободной памяти, 300 Мб на диске
размер:         34 Мб

  скачать грамматический словарь купить грамматический словарь SDK грамматического словаря
грамматический словарь русского языка



SDK Грамматического словаря



SDK Грамматического Словаря
склонение и спряжение глаголов, существительных, прилагательных

В состав входит русский и английский словарь.

платформа:  Windows 2000 ... Windows 7
размер:         13 Мб

SQL словарь (демо):
sqlite mysql oracle firebird mssql

скачать демо-версию SDK купить SDK API грамматического словаря



Поисковая система



Integra
настольная и сетевая поисковая система 

платформа:  Windows XP ... Windows 7
требования: 512 Mb свободной памяти
размер:         21 Мб

Дополнительные компоненты:
MySQL поисковый сервер 13.5 Мб
Integra.Premium MySQL 3.9 Мб

скачать поисковую систему SDK поисковой системыописание поисковой системы



SDK Поисковой системы



SDK Поискового движка
API для настольной и сетевой поисковая система 

платформа:  Windows XP ... Windows 7
размер:         17 Мб

Дополнительные компоненты:

MySQL поисковый сервер 13.5 Мб
Integra.Premium MySQL 3.9 Мб

скачать SDK SDK поисковой системы



Экранный переводчик



Translator
экранный переводчик

платформа:  Windows XP ... Windows 7
требования: 256 Mb свободной памяти
размер:         4.4 Мб

Дополнительные компоненты:
расширенный англо-русский словарь 6.4 Мб


скачать экранный переводчикописание экранного переводчика



изменено 05-Feb-12