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

6.3 Analizador-Clasificador Estructural

6.3.1 Introducción

Al describir los módulos anteriores, adelantamos la necesidad de incorporar información adicional a la frase segmentada y mapeada, con el fin de determinar la complejidad de la misma, y poder ayudar al proceso de traducción. Previamente a la implementación de este módulo,  se hizo un primer intento de generar una sentencia SQL (más o menos complicada), a partir de la frase segmentada y mapeada, utilizando plantillas semánticas (una simplificación del concepto de marco semántico). La idea era plantear un conjunto de plantillas prototipo, a las que se pudiesen asociar las distintas frases segmentadas, estableciendo un conjunto de reglas, dependientes de la plantilla, que se encargarían de mapear y rellenar las ranuras de las mismas, a partir de la frase segmentada (y mapeada). El  problema encontrado fue la dificultad para establecer un conjunto de plantillas que presentase una cobertura suficiente para el conjunto de frases posibles que se pueden presentar en dominios semánticos como el nuestro. Posiblemente, en dominios más restrictivos y quizá, menos realista, sea posible clasificar y rellenar plantillas predefinidas. Además, la construcción de clasificadores de plantilla (topología de la frase segmentada) no es fácil, y carece de flexibilidad, según nuestra opinión.

Fig. 6.8 Diagrama de bloques donde se muestra la ubicación del Módulo de Análisis Estructural en relación con otros módulos del sistema.

Todas estas razones y algunas otras como el conocimiento y disponibilidad de herramientas de generación o desarrollo de gramáticas de contexto-libre, así como parsers o analizadores estructurales, nos hizo inclinarnos por la incorporación de un clasificador basado en una gramática semántica o conceptual, en la que los símbolos terminales de la misma son los propios conceptos.

Para desarrollar la gramática semántica, sin perder flexibilidad ni robustez en el sistema, elaboramos una jerarquía de conceptos, una taxonomía conceptual, que permite clasificar los conceptos de acuerdo a unas clases amplias y robustas, suficientes para encontrar la estructura conceptual de la frase segmentada. Las reglas de la gramática utilizan estas clases o categorías de concepto como símbolos terminales, y generan una estructura en la que se observa el conjunto de fragmentos de la frase que pueden constituir sentencias SQL autónomas o con entidad propia, así como las relaciones entre estas y posibles funciones (SQL y no SQL) que forman parte de las frases (F. distancia, temporales, cuantificadores, comparativas, de relativo, etc).

Gramáticas de Contexto-Libre Semánticas

Las gramáticas de libres de contexto sintácticas para una lengua natural presentan varios problemas:

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


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