ВУЗ:
Составители:
Рубрика:
выявление синтаксической связи между двумя лексемами множества Х с учетом полученных
синтаксических групп. Для этого синтаксический анализатор подает на вход модуля
управления продукционными правилами продукцию, которая относится ко второй группе
синтаксических правил. В случае успешного доказательства истинности q
j
S
условия
применимости на текущей исходной ситуации синтаксический анализатор активизирует
процедуры программы r
j
S
и осуществляет переход к рассмотрению следующей пары лексем.
На последнем этапе осуществляется формирование графа синтаксического разбора
G
′
′
и
переход к проблемному анализу.
На вход проблемного анализатора поступает множество дуг, представленных
множеством пар лексем D. Трансляция естественно-языкового запроса в SQL-запрос
осуществляется в несколько этапов. Задачей первого этапа является нормализация лексем, то
есть приведение их к начальной форме, к форме, в которой описаны понятия проблемной
среды и метаописание базы данных. На втором этапе осуществляется построение графа
G
′
~
,
изоморфного графу
G
′′
. Для этого каждая нормализованная лексема и соответствующая
данному этапу продукция Pr
i
Tr1
подаются на вход модуля управления продукционными
правилами. В случае успешного доказательства условия применимости q
i
Tr1
на входной
ситуации d
0
выполняется формирование соответствующего вектора
η
для каждой вершины
графа согласно процедурам программы r
i
Tr1
. На третьем этапе происходит преобразование
графа зависимостей терминов логической модели в граф зависимостей терминов физической
модели. При этом на вход модуля управления продукционными правилами подается вершина
графа
G
′
~
и продукция из множества продукций, принадлежащих Pr
i
Tr2
. В случае успешного
доказательства каждой вершине x
j
приписывается вектор
τ
l
. На последнем этапе проблемного
анализа осуществляется формирование SQL-запроса. В первую очередь выявляется тип связи
между парой вершин {(
ji
gg
~
,
~
)|
Ggg
ji
~
~
,
~
∈
}, для чего доказываются ситуации, описанные
продукциями множества Pr
i
Tr3
. В результате успешного доказательства происходит
обновление вектора
τ
l
и формирование графа G , путем добавления новых вершин в граф
G
~
.
Последним шагом данного этапа является формирование самого SQL – запроса посредством
доказательства продукций Pr
i
Tr4
.
Модуль управления продукционными правилами осуществляет для Pr
i
t
продукции
выбор типа предиката для представления исходной ситуации d
0
. В случае необходимости
активизирует функциональные предикаты и формирует множество предикатов Г
w
, обращаясь
к базе данных текущего анализатора. Далее модуль управления продукционными правилами
подает текущую продукцию q
i
t
на вход системы перевода для формирования множества
дизъюнктов
Γ
. Во множество
Γ
включаются дизъюнкты, полученные в результате
преобразования формулы, задающей условие применимости q
i
t
продукции Pr
i
t
, в
скулемовскую стандартную форму.
142
выявление синтаксической связи между двумя лексемами множества Х с учетом полученных синтаксических групп. Для этого синтаксический анализатор подает на вход модуля управления продукционными правилами продукцию, которая относится ко второй группе синтаксических правил. В случае успешного доказательства истинности qjS условия применимости на текущей исходной ситуации синтаксический анализатор активизирует процедуры программы rjS и осуществляет переход к рассмотрению следующей пары лексем. На последнем этапе осуществляется формирование графа синтаксического разбора G ′′ и переход к проблемному анализу. На вход проблемного анализатора поступает множество дуг, представленных множеством пар лексем D. Трансляция естественно-языкового запроса в SQL-запрос осуществляется в несколько этапов. Задачей первого этапа является нормализация лексем, то есть приведение их к начальной форме, к форме, в которой описаны понятия проблемной ~ среды и метаописание базы данных. На втором этапе осуществляется построение графа G ′ , изоморфного графу G ′′ . Для этого каждая нормализованная лексема и соответствующая данному этапу продукция PriTr1 подаются на вход модуля управления продукционными правилами. В случае успешного доказательства условия применимости qiTr1 на входной ситуации d0 выполняется формирование соответствующего вектора η для каждой вершины графа согласно процедурам программы riTr1. На третьем этапе происходит преобразование графа зависимостей терминов логической модели в граф зависимостей терминов физической модели. При этом на вход модуля управления продукционными правилами подается вершина ~ графа G ′ и продукция из множества продукций, принадлежащих PriTr2. В случае успешного доказательства каждой вершине xj приписывается вектор τl. На последнем этапе проблемного анализа осуществляется формирование SQL-запроса. В первую очередь выявляется тип связи ~ между парой вершин {( g~i , g~ j )| g~i , g~ j ∈ G }, для чего доказываются ситуации, описанные продукциями множества PriTr3. В результате успешного доказательства происходит ~ обновление вектора τl и формирование графа G , путем добавления новых вершин в граф G . Последним шагом данного этапа является формирование самого SQL – запроса посредством доказательства продукций PriTr4. Модуль управления продукционными правилами осуществляет для Prit продукции выбор типа предиката для представления исходной ситуации d0. В случае необходимости активизирует функциональные предикаты и формирует множество предикатов Гw, обращаясь к базе данных текущего анализатора. Далее модуль управления продукционными правилами подает текущую продукцию qit на вход системы перевода для формирования множества дизъюнктов Γ. Во множество Γ включаются дизъюнкты, полученные в результате преобразования формулы, задающей условие применимости qit продукции Prit, в скулемовскую стандартную форму. 142
Страницы
- « первая
- ‹ предыдущая
- …
- 141
- 142
- 143
- 144
- 145
- …
- следующая ›
- последняя »