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

UptoLike

67
входная ситуация d
0
задается в виде:
d
0
= ),,(
r
tipis
tyxP ),),((
r
tipis
tyxtP .
(3.7)
Рассмотрим подробнее возможные ситуации для второй гипотезы.
Первая ситуация. Лексема x
i
является сущностью и имеет вектор
η
i
с элементами z
1
,
z
2
, z
3
тогда и только тогда, когда имеет место следующая конъюнкция фактов:
- лексема x
i
находится в отношении типизации с понятием y
1
- P
S
(x
i
, y
1
, t
r
tip
) или
P
S
(t(x
i
), y
1
, t
r
tip
);
- понятие y
1
имеет значение «сущность» - P
E
(y
1
, сущность).
Тогда элементы продукции можно представить в виде pr
4
Tr
:
q
4
Tr
= (P
S
(x
i
, y
1
, t
r
tip
) P
S
(t(x
i
), y
1
, t
r
tip
))
P
E
(y
1
, сущность) ( x
i
:Х) P
S
(x
i
, сущность,
t
r
tip
) P
par
(η
i
, t(z
1
, 1), t(z
2
, 2), t(z
3
, null));
r
4
Tr
= add[P
par
(η
i
, t(z
1
, 1), t(z
2
, 2), t(z
3
, null))].
Вторая ситуация. Лексема x
i
является характеристическим атрибутом и имеет вектор
η
i
с элементами z
1
, z
2
, z
3
тогда и только тогда, когда имеют место ситуации, составляющие
следующую конъюнкцию фактов:
- лексема x
i
находится в отношении типизации с понятием y
1
(P
S
(x
i
, y
1
, t
r
tip
) или
P
S
(t(x
i
), y
1
, t
r
tip
));
- понятие y
1
имеет значение «атрибут» (P
E
(y
1
, атрибут)).
Продукция представляется в виде pr
5
Tr
:
q
5
Tr
= (P
S
(x
i
, y
1
, t
r
tip
) P
S
(t(x
i
), y
1
, t
r
tip
))
P
E
(y
1
, атрибут) (
x
i
:Х) P
S
(x
i
, атрибут, t
r
tip
)
P
par
(η
i
, t(z
1
, 1), t(z
2
, 1), t(z
3
, h));
r
5
Tr
= add[P
par
(η
i
, t(z
1
, 1), t(z
2
, 1), t(z
3
, h))].
В случае успешного доказательства второй гипотезы вершине g
i
будет приписан
соответствующий ей вектор η
i
.
Система продукций для доказательства третьей гипотезы
Доказательство третьей гипотезы связано с доказательством четырех гипотез нижнего
уровня.
Первая гипотеза нижнего уровня. Для доказательства предположения, что лексема в
вершине g является тождественным понятием некоторому термину логической модели
данных, формируется множество предикатов Г=
Γ
3
q
6
Tr
={ ),,(
r
tgs
tyxP }q
6
Tr
, где
{
),,(
r
tgs
tyxP }- подмножество предикатов, задающих отношение тождества, а
q
6
Tr
условие
применимости продукции pr
6
Tr
. Входная ситуация d
0
в этом случае задается предикатом
вида
),,(
r
tgis
tyxP , где х
i
понятие, находящееся в вершине g.
Если доказательство прошло успешно, то в вершину g заносится соответствующее ей
понятие y
j
, для доказательства корректности которого осуществляется переход на
доказательство второй гипотезы верхнего уровня. Для этого необходимо найти
транзитивное замыкание
10
6
dd
Tr
pr
→ , в котором применение продукции pr
6
Tr
позволит
получить новое состояние d
1
= ),,(
r
tipis
tyxP ),),((
r
tipis
tyxtP , где x
i
понятие y
j
вершины g.
Утверждение о том, что существует лексема x
i
, которая является тождественным
понятием некоторому термину логической модели данных, соответствует предикат
(
x
i
:Х)P
S
(x
i
, z
j
, t
r
tg
), а в продукции pr
6
условие применимости q
6
и программа r
6
будут иметь
следующий вид: q
6
= P
S
(x
i
, z
j
, t
r
tg
) (
x
i
:Х) P
S
(x
i
, z
j
, t
r
tg
); r
6
= add[(x
i
, z
j
)].
входная ситуация d0 задается в виде:
                                                   r
                             d0 = Ps ( x i , y, t tip ) ∨ Ps (t ( x i ), y , t tip
                                                                                r
                                                                                   ).                                 (3.7)
        Рассмотрим подробнее возможные ситуации для второй гипотезы.
        Первая ситуация. Лексема xi является сущностью и имеет вектор ηi с элементами z1,
z2, z3 тогда и только тогда, когда имеет место следующая конъюнкция фактов:
        - лексема xi находится в отношении типизации с понятием y1 - PS(xi, y1, trtip) или
PS(t(xi), y1, trtip);
        - понятие y1 имеет значение «сущность» - PE(y1, сущность).
        Тогда элементы продукции можно представить в виде pr4Tr:
        q4Tr = (PS(xi, y1, trtip) ∨ PS(t(xi), y1, trtip)) ∧ PE(y1, сущность) ↔ ( ∃ xi:Х) PS(xi, сущность,
trtip) ∧ Ppar(ηi, t(z1, 1), t(z2, 2), t(z3, null));
        r4Tr = add[Ppar(ηi, t(z1, 1), t(z2, 2), t(z3, null))].
        Вторая ситуация. Лексема xi является характеристическим атрибутом и имеет вектор
ηi с элементами z1, z2, z3 тогда и только тогда, когда имеют место ситуации, составляющие
следующую конъюнкцию фактов:
        - лексема xi находится в отношении типизации с понятием y1 (PS(xi, y1, trtip) или
PS(t(xi), y1, trtip));
        - понятие y1 имеет значение «атрибут» (PE(y1, атрибут)).
        Продукция представляется в виде pr5Tr:
        q5Tr = (PS(xi, y1, trtip) ∨ PS(t(xi), y1, trtip)) ∧ PE(y1, атрибут) ↔ ( ∃ xi:Х) PS(xi, атрибут, trtip)
 ∧ Ppar(ηi, t(z1, 1), t(z2, 1), t(z3, h));
        r5Tr = add[Ppar(ηi, t(z1, 1), t(z2, 1), t(z3, h))].
        В случае успешного доказательства второй гипотезы вершине gi будет приписан
соответствующий ей вектор ηi.
        Система продукций для доказательства третьей гипотезы
        Доказательство третьей гипотезы связано с доказательством четырех гипотез нижнего
уровня.
        Первая гипотеза нижнего уровня. Для доказательства предположения, что лексема в
вершине g является тождественным понятием некоторому термину логической модели
данных,      формируется        множество             предикатов             Г=Γ3∧q6Tr={ Ps ( x, y, t tgr ) }∧q6Tr,    где
{ Ps ( x, y, t tgr ) }- подмножество предикатов, задающих отношение тождества, а q6Tr – условие
применимости продукции pr6Tr. Входная ситуация d0 в этом случае задается предикатом
вида Ps ( xi , y, t tgr ) , где хi – понятие, находящееся в вершине g.
     Если доказательство прошло успешно, то в вершину g заносится соответствующее ей
понятие yj, для доказательства корректности которого осуществляется переход на
доказательство второй гипотезы верхнего уровня. Для этого необходимо найти
                                            Tr
транзитивное замыкание d 0 → d1 , в котором применение продукции pr6Tr позволит
                            pr6


                                              r
получить новое состояние d1= Ps ( x i , y, t tip ) ∨ Ps (t ( x i ), y, t tip
                                                                          r
                                                                             ) , где xi – понятие yj вершины g.
       Утверждение о том, что существует лексема xi, которая является тождественным
понятием некоторому термину логической модели данных, соответствует предикат
( ∃ xi:Х)PS(xi, zj, trtg), а в продукции pr6 условие применимости q6 и программа r6 будут иметь
следующий вид: q6 = PS(xi, zj, trtg) ↔ ( ∃ xi:Х) PS(xi, zj, trtg); r6 = add[(xi, zj)].
                                                               67