
В русском языке выражения «X есть/был/будет Y» или «X – это Y» могут выполнять две разные функции.
Первая функция – указывает на знание или констатацию факта, например – «яблоко есть фрукт», «Вася есть человек». Здесь мы определяем первое понятие, задавая его через более общее понятие, имеющее существенные свойства. Эта роль подобна наследованию (или созданию экземпляра класса) в объектно-ориентированном подходе.
Вторая функция имеет указательную природу, наводя фокус и выстраивая связь от одного понятия к другому. Например – «Вася – это хоккеист» или «ветки были материалом для шалаша». Здесь речь идёт не об абсолютном знании об объектах «Вася» или «ветки», а скорее о присвоении некоей роли.
При этом роль определяет не существенные свойства объекта, а какую-то ограниченную временем или выполняемым действием характеристику. То есть, Вася проявляет свойства хоккеиста только во время игры в хоккей, а в других действиях может являться сотрудником компании.
Мы видим, что для подобных понятий основой является действие, в котором участвует объект – тот, кто играет в хоккей – хоккеист, то из чего сделано — материал, почему что-то сделано — причина, чем что-то сделано – инструмент и так далее.
Таким образом, если связать в базе знаний различные свойства действия с той или иной характеристикой (например, актор действия «продавать» и «продавец»), то система получит возможность понимать взаимосвязь выражений «Мария продает клубнику» и «Мария продавщица клубники».
Планируем в ближайших версиях реализовать данный подход и посмотреть, какие это откроет новые возможности при анализе текста.


