Методы и алгоритмы трансляции естественно-языковых запросов к базе данных в SQL-запросы. Найханова Л.В - 141 стр.

UptoLike

- 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процедура вызов методов из других модулей.
     - MainUnit осуществляет формирование пар лексем, декодирование векторов
морфологической информации, взаимодействие со словарем, содержит описания основных
ассоциированных процедур для осуществления работы со словарями и с базой правил
системы продукций, вызов модуля управления продукционными правилами из второго блока
программ;
     - Syntax содержит вычислительные процедуры синтаксического анализа и процедуры
удаления и добавления, соответствующие программам riS∈PrS;
     - ViewUnit – обеспечивает вывод дерева связи на экран, работу в форме вывода дерева
синтаксического разбора;
     - SyntaxTest – отвечает за создание форм, которые постоянно присутствуют в программе,
обеспечивает работу всего приложения.
     Программа проблемного анализа осуществляет преобразование графа синтаксического
разбора в граф зависимостей терминов физической модели данных и формирование SQL-
запроса. База знаний проблемного анализатора содержит множество предикатов описания
понятий проблемной среды и метаописания базы данных. База правил системы продукций
PrTr включает в себя множество правил распознавания и преобразования графов
зависимостей, множество правил формирования SQL-запроса. Программа состоит из шести
модулей:
     - Norm содержит ассоциированные процедуры и функции приведения лексем,
расположенных в вершинах графа зависимостей, в начальную форму;
     - LogMod включает в себя функциональные процедуры, предназначенные для
сопоставления лексем, с понятиями проблемной области и метаописания базы данных и
формирования соответствующего вектора;
     - GrafMod содержит ассоциированные процедуры добавления и удаления вершин графа,
процедуры вывода дерева;
     - Vekt содержит функциональные процедуры формирования векторов, соответствующие
программам riTr∈PrTr;
     - Quer содержит функциональные и вычислительные процедуры, осуществляющие
формирование графа SQL-запроса и преобразование его в SQL-запрос;
     - ProblAn – модуль, который осуществляет вызов ассоциированных процедур и функций
из других модулей программы, отображает результаты анализа, вызов модуля управления
продукционными правилами второго компонента.

      Описание второго блока программ

     Второй компонент состоит из трех модулей: Cont, Dizn и Unif. Модуль Cont выполняет
функции «администратора» системы - управление продукционными правилами, сопряжение
программ друг с другом и включает в себя следующие основные процедуры:
     - quart – процедура выбора типа предиката для представления входных данных в виде
исходной ситуации d0 ;
     - trec – процедура проверки результатов логического вывода;
     - lodg – процедура активации функциональных предикатов;
     - gamm – процедура формирования множества предикатов Гi;
     - rel – процедура вызов методов из других модулей.