мы разрабатываем проект, который будет прислушиваться к диалогу между диспетчерами аэропорта и пилотами для предотвращения несанкционированных выездов на взлетно-посадочную полосу (например, один самолет взлетает, а другой пересекает взлетно-посадочную полосу). Наш профессор хочет, чтобы мы использовали Jena для базы знаний (или чего-то еще, но это должно быть какое-то правило - на базе двигателя). Логический вывод - не главное в Йене, и здесь не так много документации и примеров. Поэтому нам нужен двигатель, который будет получать сообщения от пилотов в качестве входных и выходных данных о возможных рисках вторжения или любой другой ошибки в протоколе сообщений. Должно быть легко писать правила и легко предоставлять механизму данные в реальном времени.
Я представляю это примерно так:
- Пилот отправляет сообщение, что он приземляется на какой-то взлетно-посадочной полосе, система запоминает, что взлетно-посадочная полоса занята и никто не должен ее пересекать.
- Если кому-то дается указание пересечь эту взлетно-посадочную полосу, двигатель должен срабатывать правило, что что-то не так.
- Когда пилот отправляет сообщение о том, что он покинул взлетно-посадочную полосу и идет к выходу на посадку, система очищает взлетно-посадочную полосу и позволяет другим самолетам использовать ее.
Подходит ли для этого Jena, пролог или любой другой движок правил? Я имею в виду, что он подходит, но действительно ли нам нужно его использовать? Я спросил у проф. если бы мы могли просто следить за состоянием взлетно-посадочной полосы и использовать несколько простых проверок на основе сообщений, которые мы получаем, и он сказал, что это не масштабируемо, и нам нужна база знаний. Может ли кто-нибудь посоветовать мне, какой подход использовать для этой системы? Если вы рекомендуете k.b., то какой из них мы должны использовать? Проект написан на java.
Спасибо.