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

UptoLike

Результаты синтаксического анализа поступают на вход проблемного анализатора. В
результате последовательных преобразований программа выводит промежуточные
результаты анализа, а в итоге формирует соответствующий входному естественно-языковому
запросу SQL-запрос. На рисунке Е.5 показаны результаты первых двух этапов проблемного
анализа. На первом этапе осуществляется нормализация лексем путем обращения к базе
знаний морфологического анализа, а на второмраспознавание и классификация лексем,
расположенных в вершинах графа синтаксического разбора. На основании этого строится
граф зависимостей Q’ в терминах логической модели данных. При этом каждой вершине
графа зависимостей Q’ приписывается вектор n, который содержит необходимые для
дальнейших преобразований свойства и характеристики вершин.
Следующий этап связан с преобразованием графа зависимостей Q’ в граф зависимостей
терминов физической модели данных Q, при котором формируется вектор t с описанием
дополнительных свойств вершин. Формирование графа SQL-запроса связано с поиском связей
между вершинами графа Q, которая определяется взаимосвязью таблиц в модели данных.
При этом осуществляется обновление вектора t. На последнем этапе, согласно правилам
анализа графа SQL-запроса, формируется SQL-запрос (рис. Е.6).
Рис. Е.5. Результаты первых двух этапов
проблемного анализа
Рис.Е.6. Результаты последних этапов
проблемного анализа
Таким образом, приведенные результаты подтверждают достоверность разработанных в
работе методов.
146
     Результаты синтаксического анализа поступают на вход проблемного анализатора. В
результате последовательных преобразований программа выводит промежуточные
результаты анализа, а в итоге формирует соответствующий входному естественно-языковому
запросу SQL-запрос. На рисунке Е.5 показаны результаты первых двух этапов проблемного
анализа. На первом этапе осуществляется нормализация лексем путем обращения к базе
знаний морфологического анализа, а на втором – распознавание и классификация лексем,
расположенных в вершинах графа синтаксического разбора. На основании этого строится
граф зависимостей Q’ в терминах логической модели данных. При этом каждой вершине
графа зависимостей Q’ приписывается вектор n, который содержит необходимые для
дальнейших преобразований свойства и характеристики вершин.
     Следующий этап связан с преобразованием графа зависимостей Q’ в граф зависимостей
терминов физической модели данных Q, при котором формируется вектор t с описанием
дополнительных свойств вершин. Формирование графа SQL-запроса связано с поиском связей
между вершинами графа Q, которая определяется взаимосвязью таблиц в модели данных.
При этом осуществляется обновление вектора t. На последнем этапе, согласно правилам
анализа графа SQL-запроса, формируется SQL-запрос (рис. Е.6).




  Рис. Е.5. Результаты первых двух этапов         Рис.Е.6. Результаты последних этапов
            проблемного анализа                                 проблемного анализа

     Таким образом, приведенные результаты подтверждают достоверность разработанных в
работе методов.




                                            146