- MainUnit осуществляет формирование пар лексем, декодирование векторов
морфологической информации, взаимодействие со словарем, содержит описания основных
ассоциированных процедур для осуществления работы со словарями и с базой правил
системы продукций, вызов модуля управления продукционными правилами из второго блока
программ;
- Syntax содержит вычислительные процедуры синтаксического анализа и процедуры
удаления и добавления, соответствующие программам r
i
S
∈Pr
S
;
- ViewUnit – обеспечивает вывод дерева связи на экран, работу в форме вывода дерева
синтаксического разбора;
- SyntaxTest – отвечает за создание форм, которые постоянно присутствуют в программе,
обеспечивает работу всего приложения.
Программа проблемного анализа осуществляет преобразование графа синтаксического
разбора в граф зависимостей терминов физической модели данных и формирование SQL-
запроса. База знаний проблемного анализатора содержит множество предикатов описания
понятий проблемной среды и метаописания базы данных. База правил системы продукций
Pr
Tr
включает в себя множество правил распознавания и преобразования графов
зависимостей, множество правил формирования SQL-запроса. Программа состоит из шести
модулей:
- Norm содержит ассоциированные процедуры и функции приведения лексем,
расположенных в вершинах графа зависимостей, в начальную форму;
- LogMod включает в себя функциональные процедуры, предназначенные для
сопоставления лексем, с понятиями проблемной области и метаописания базы данных и
формирования соответствующего вектора;
- GrafMod содержит ассоциированные процедуры добавления и удаления вершин графа,
процедуры вывода дерева;
- Vekt содержит функциональные процедуры формирования векторов, соответствующие
программам r
i
Tr
∈Pr
Tr
;
- Quer содержит функциональные и вычислительные процедуры, осуществляющие
формирование графа SQL-запроса и преобразование его в SQL-запрос;
- ProblAn – модуль, который осуществляет вызов ассоциированных процедур и функций
из других модулей программы, отображает результаты анализа, вызов модуля управления
продукционными правилами второго компонента.
Описание второго блока программ
Второй компонент состоит из трех модулей: Cont, Dizn и Unif. Модуль Cont выполняет
функции «администратора» системы - управление продукционными правилами, сопряжение
программ друг с другом и включает в себя следующие основные процедуры:
- quart – процедура выбора типа предиката для представления входных данных в виде
исходной ситуации d
0
;
- trec – процедура проверки результатов логического вывода;
- lodg – процедура активации функциональных предикатов;
- gamm – процедура формирования множества предикатов Г
i
;
- rel – процедура вызов методов из других модулей.