ISSN: 1139-8736
Depósito Legal: B-8714-2001

6.6.4 El Módulo Traductor a SQL en el Sistema de Comprensión

A continuación pueden observarse la entrada y la salida de datos del Módulo de Traducción a SQL en la versión Windows del Sistema de Comprensión. Se han incluido las pantallas (ventanas) para el Módulo de Transformación Estructural, el Módulo de Control y el Módulo de Traducción a SQL,  al estar estrechamente relacionadas. Es el Módulo de Control el que, a partir de la estructura de datos *.QRY asociada a la frase o consulta de entrada al sistema, realizada por el usuario, invoca llamadas al Traductor a SQL cada vez que se encuentra una consulta en LN que procesar ([Qi -> SQL]). El Traductor a SQL genera la plantilla semántica correspondiente y la procesa hasta estar preparada para su traducción a sentencia SQL, la cual será enviada de nuevo al Módulo de Control.

El Módulo de Control, la procesa desde un punto de vista funcional, llamando al Procesador Funcional cada vez que se encuentra una función asociada a la consulta SQL, modificándola adecuadamente antes de ser enviada al SGBD para la obtención de datos de las BD de la aplicación. Con esta información generará una salida para el usuario, como respuesta del sistema a la consulta realizada por el mismo.

En la figura 6.6.3 podemos observar cómo se genera una plantilla semántica a partir del fragmento de frase en LN que constituye, según la definición del sistema, una consulta simple o básica. Veamos un ejemplo.

[Consulta Básica en LN (Segmentada Conceptualmente) (Q0)]

Q0 = [ C1’ { nave (Barcos) } C6’ { propulsada (V_Propulsar) gasolina (V_Comb) } C37’ { golfo (Golfo) de (basura) vizcaya (N_Zona) } ]

[Plantilla Semántica Inicial (Q0 - P1)]

#Barco = ? (noproc)
#BARCOS.Propulsion = gasolina (V_Comb)
#BARCOS.Lugar = golfo (Golfo) vizcaya (N_Zona)

Fig.6.20 Pantalla del Sistema de Comprensión donde se observan la ventana de salida del Módulo de Transformación Estructural (*.QRY), y la estructura de datos generada por el Módulo de Control (*.QRT) donde se incluye la traducción a SQL de cada una de las consultas de LN enviadas al Módulo de Traducción ([Qi -> SQL]), así como las funciones que afectan a dichas consultas si las hay ([Qi -> FINT]).

[Plantilla Semántica Adaptada a la BD (Q0 - P3)]

#BARCOS.Propulsion = “GASOLINA”
#BARCOS.Lugar = “GOLFO DE VIZCAYA”
#BARCOS.Nombre = ?
#POSICION.Fecha_Fin = Is Null

[Sentencia SQL Equivalente a la Plantilla (Q0 - SQL)]

SELECT DISTINCTROW BARCOS.Nombre
FROM BARCOS,POSICION
WHERE BARCOS.Nombre=POSICION.Nombre
AND   (BARCOS.Propulsion = “GASOLINA”)
AND (BARCOS.Lugar = “GOLFO DE VIZCAYA”)
AND   (POSICION.Fecha_Fin Is Null)

 

Fig. 6.21 Pantalla del Sistema de Comprensión relacionada con el Módulo de Traducción a SQL, en la ventana se pueden observar las plantillas semánticas y el proceso al que se ven sometidas antes de la traducción a una sentencia SQL equivalente, para cada una de las consultas en LN que componen la frase o consulta de entrada al Sistema, y que aparecen en la estructura *.QRY como [Qi -> SQL].

Anterior   I  Siguiente   I  Índice capítulo 6   I  Índice General


ISSN: 1139-8736
Depósito Legal: B-8714-2001