Если рассматривать только грамматические связи, то русский инфинитив порождает собственно глагол, причастие и деепричастие. Все эти части речи имеют в той или иной степени грамматические признаки глагола, прежде всего вид, а также модальность, переходность и падежную валетность.
Английская морфология в грамматическом словаре описана по-другому. В ней неопределенная форма глагола, наряду с present participle и past participle, входит в одну часть речи - английский глагол.
Каждая словарная статья в SQL словаре представлена записью в таблице SG_ENTRY. Среди хранящейся там информации нам будут нужны следующие поля. ID - ключ статьи, указываемый в других связанных таблицах. NAME - имя статьи, обычно это ее базовая форма. ID_CLASS - первичный ключ части речи. Справочник частей речи, где находятся их названия и ID, хранится в таблице SG_CLASS. Среди них нас интересует 'ГЛАГОЛ':
SELECT id, name FROM SG_CLASS ORDER BY id
id | name |
---|---|
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 ЧИСЛО:МН НАКЛОНЕНИЕ:ПОБУД |
В программе Грамматический Словарь Русского Языка вся эта информация выводится так:
Программный код, обрабатывающий результаты такого запроса, должен быть готов к тому, что количество форм будет отличаться от канонической дюжины для конкретных глаголов. Некоторые грамматические формы могут отсутствовать - например, форма первого лица единственного числа будущего времени 'победить'. Также могут появляться дополнительные грамматические формы, например собирательный императив типа 'идёмте', или альтернативные варианты грамматических форм.
Подробнее о спряжении глагола здесь ...
Совершенный и несовершенный вид глагола в русском языке
Поиск слов в словарной базе данных по русской морфологии
Особенности словобразования русских глаголов
Грамматический Словарь Русского Языка
© Козиев Илья 2019
![]() |
|
изменено 05-Feb-12 |