Надо построить алгоритм Возможный алгоритм может быть следующим: при запуске кода класс случайным образом выбирается из верхних (например, математика, история, наука, ...). Для каждого класса используются все предложения (которые ранее были закодированы с помощью графического интерфейса пользователя) на основе их связанного свойства (hasPositive, hasQuestion, ...). Могут быть добавлены другие свойства (например, hasAnswer). Например, система может: 1) сказать положительное предложение по теме 2) задать вопрос 3) проверить правильность ответа 4) вернуться к 2, пока не будут заданы все вопросы (или максимальное количество вопросов). Когда тема исследована, система должна использовать иерархическую структуру онтологии для изучения следующего класса, переходя более подробно, пока мы не дойдем до конца диалогового дерева. Язык программирования java.