Representación del conocimiento léxico en el formalismo DATR:
un tratamiento computacional de la morfología verbal del gallego

Javier Gómez Guinovart
 José Luis Aguirre Moreno
Universidade de Vigo

RESUMEN. En este trabajo presentamos los aspectos lingüísticos y computacionales de una descripción de la morfología verbal regular del gallego en el formalismo DATR de representación del conocimiento léxico. Mediante este lenguaje formal, proponemos una representación de los elementos léxicos verbales del gallego basada en estructuras tipificadas de rasgos morfológicos y en redes léxicas con herencia múltiple. De este modo, el artículo se divide en cincos apartados: (1) introducción al lenguaje DATR y a las redes con herencia, (2) aproximación teórica a la flexión verbal regular del gallego, (3) presentación de nuestra descripción en DATR, (4) conclusiones y observaciones finales,  y (5) apéndice con la codificación en DATR completa de la descripción morfológica elaborada .

ABSTRACT. This paper presents the linguistic and computational aspects of a description of regular verbal Galician morphology in the DATR formalism for lexical knowledge representation. Using this formal language, we propose a representation of Galician verbal lexical elements based on typed morphological feature structures and multiple inheritance lexical networks. The paper is thus divided in five sections: (1) an introduction to the DATR language and to inheritance networks, (2) a theoretical approach to Galician regular verbal inflection, (3) our DATR description, (4) some conclusions and final remarks, and (5) an appendix with the complete DATR encoding for this morphological description.

1. Introducción

Este trabajo describe una investigación en curso sobre la representación del conocimiento léxico en DATR aplicada al castellano y al gallego. DATR es un lenguaje formal específicamente diseñado para la representación de la información lingüística asociada con los elementos léxicos, desde la morfología flexiva (Jenkins 1990; Gazdar 1992), hasta la semántica léxica (Kilgarriff 1993), la morfofonología (Cahill 1993), la morfoprosodia (Reinhard y Gibbon 1991) y la sintaxis (Evans et al. 1995; Gómez Guinovart 1998). Técnicamente hablando, DATR es un lenguaje determinista que permite definir redes con herencia múltiple no monotónica mediante ecuaciones atributo-valor.

En DATR la información léxica se organiza como una red de nodos, donde cada nodo es una palabra, un lexema o una clase de lexemas. Cada nodo lleva asociada una estructura de rasgos. Por ejemplo, siguiendo a Gazdar y Mellish (1989: §7.8), la palabra amabas podría llevar asociada una estructura de rasgos como la que se recoge en la figura 1.

Fig. 1. Estructura de rasgos para "amabas"

Esta información léxica asociada con amabas e ilustrada en la figura 1 podría representarse en DATR como se muestra en la figura 2, donde AMABAS es el nombre del nodo y cada una de las líneas siguiente representa una ecuación entre un camino (o cadena de atributos) y un valor.

Fig. 2. Representación en DATR para "amabas"

Los nodos vacíos (representados por los símbolos <>) recogen todos los rasgos no contradictorios del nodo indicado en parte derecha de la ecuación, permitiendo así la implementación de la herencia en DATR, como se ilustra en la figura 3.

Fig. 3. Representación en DATR de la herencia léxica

Hay que indicar, por último, que el valor de los atributos entre comillas que aparecen en el listado de la figura 3 hay que encontrarlo en su contexto global inicial. Cuando consultemos este rasgo desde el nodo AMAR, por ejemplo, el valor de "<mor raiz>" será el valor de este atributo en la descripción de AMAR (es decir, am), de modo que el valor de un atributo global es el valor que tiene ese atributo en el nodo original desde el que se realiza la consulta. Esta manera de compartir atributos entre diversos nodos se denomina en DATR herencia global. Así, la estructura de rasgos asociada con el nodo AMAR en la figura 3 equivale, tras la resolución de la herencia, a la presentada en la figura 4.

Figura 4. Resolución de la herencia en el nodo "AMAR"

2. Morfología del verbo gallego

En este trabajo presentamos una implementación de la morfología verbal regular del gallego que asume el marco teórico desarrollado en Álvarez et al. (1986). De acuerdo con esta propuesta, los morfemas constituyentes de las formas verbales son raíz (R), vocal temática (VT), sufijo modo-temporal (SMT) y sufijo de número-persona (SNP); y la segmentación de los verbos regulares es la recogida en la tabla 1, para las tres conjugaciones (C1-C3) y las seis personas (P1-P6), donde los tiempos verbales aparecen con su abreviatura: indicativo presente (IPr), indicativo pretérito (IP), indicativo copretérito (ICP), indicativo antepretérito (IAP), indicativo pospretérito (IPP), indicativo futuro (IF), subjuntivo presente (SPr), subjuntivo pretérito (SP), subjuntivo futuro (SF), imperativo (Imp), infinitivo (Inf), infinitivo conjugado (IC), gerundio (Xer) y participio (Part). Así mismo, hay que señalar que las casillas vacías corresponden al morfo cero (), no incluido en la tabla para mantener su claridad expositiva.

Conviene observar, por último, que la segmentación aquí presentada simplifica algunas cuestiones apuntadas en Álvarez et al. (1986: 316-317), como la segmentación alternativa de P6 en IP como R-VT-ro-n o la ausencia de valor modo-temporal en Inf, Xer y Part, ausencia resuelta atribuyendo a los sufijos -r, -ndo y -do (en Inf, Xer y Part, respectivamente) el valor de actualizadores léxicos (AL) que refleja nuestra implementación (tabla 2).

			C1			C2			C3		
		R	VT	SMT	SNP	R	VT	SMT	SNP	R	VT	SMT	SNP	
IPr	P1	and			o	coll			o	part			o	
	P2	and	a		s	coll	e		s	part	e		s	
	P3	and	a			coll	e			part	e			
	P4	and	a		mos	coll	e		mos	part	i		mos	
	P5	and	a		des	coll	e		des	part	i		des	
	P6	and	a		n	coll	e		n	part	e		n	

ICP	P1	and	a	ba		coll	í	a		part	í	a		
	P2	and	a	ba	s	coll	í	a	s	part	í	a	s	
	P3	and	a	ba		coll	í	a		part	í	a		
	P4	and	a	ba	mos	coll	i	a	mos	part	i	a	mos	
	P5	and	a	ba	des	coll	i	a	des	part	i	a	des	
	P6	and	a	ba	n	coll	í	a	n	part	í	a	n	

IP	P1	and	e		i	coll	í		n	part	í		n	
	P2	and	a		ches	coll	i		ches	part	i		ches	
	P3	and	o		u	coll	e		u	part	í		u	
	P4	and	a		mos	coll	e		mos	part	i		mos	
	P5	and	a		stes	coll	e		stes	part	i		stes	
	P6	and	a		ron	coll	e		ron	part	i		ron	

IAP	P1	and	a	ra		coll	e	ra		part	i	ra		
	P2	and	a	ra	s	coll	e	ra	s	part	i	ra	s	
	P3	and	a	ra		coll	e	ra		part	i	ra		
	P4	and	a	ra	mos	coll	e	ra	mos	part	i	ra	mos	
	P5	and	a	ra	des	coll	e	ra	des	part	i	ra	des	
	P6	and	a	ra	n	coll	e	ra	n	part	i	ra	n	

IF	P1	and	a	re	i	coll	e	re	i	part	i	re	i	
	P2	and	a	rá	s	coll	e	rá	s	part	i	rá	s	
	P3	and	a	rá		coll	e	rá		part	i	rá		
	P4	and	a	re	mos	coll	e	re	mos	part	i	re	mos	
	P5	and	a	re	des	coll	e	re	des	part	i	re	des	
	P6	and	a	rá	n	coll	e	rá	n	part	i	rá	n	

IPP	P1	and	a	ría		coll	e	ría		part	i	ría		
	P2	and	a	ría	s	coll	e	ría	s	part	i	ría	s	
	P3	and	a	ría		coll	e	ría		part	i	ría		
	P4	and	a	ria	mos	coll	e	ria	mos	part	i	ria	mos	
	P5	and	a	ria	des	coll	e	ria	des	part	i	ria	des	
	P6	and	a	ría	n	coll	e	ría	n	part	i	ría	n	

SPr	P1	and		e		coll		a		part		a		
	P2	and		e	s	coll		a	s	part		a	s	
	P3	and		e		coll		a		part		a		
	P4	and		e	mos	coll		a	mos	part		a	mos	
	P5	and		e	des	coll		a	des	part		a	des	
	P6	and		e	n	coll		a	n	part		a	n	

SP	P1	and	a	se		coll	e	se		part	i	se		
	P2	and	a	se	s	coll	e	se	s	part	i	se	s	
	P3	and	a	se		coll	e	se		part	i	se		
	P4	and	a	se	mos	coll	e	se	mos	part	i	se	mos	
	P5	and	a	se	des	coll	e	se	des	part	i	se	des	
	P6	and	a	se	n	coll	e	se	n	part	i	se	n	

SF	P1	and	a	r		coll	e	r		part	i	r		
	P2	and	a	re	s	coll	e	re	s	part	i	re	s	
	P3	and	a	r		coll	e	r		part	i	r		
	P4	and	a	r	mos	coll	e	r	mos	part	i	r	mos	
	P5	and	a	r	des	coll	e	r	des	part	i	r	des	
	P6	and	a	re	n	coll	e	re	n	part	i	re	n	

Imp	P2	and	a			coll	e			part	e			
	P5	and	a		de	coll	e		de	part	i		de	

IC	P1	and	a	r		coll	e	r		part	i	r		
	P2	and	a	re	s	coll	e	re	s	part	i	re	s	
	P3	and	a	r		coll	e	r		part	i	r		
	P4	and	a	r	mos	coll	e	r	mos	part	i	r	mos	
	P5	and	a	r	des	coll	e	r	des	part	i	r	des	
	P6	and	a	re	n	coll	e	re	n	part	i	re	n	
Tabla 1. Segmentación de las formas personales

		C1			C2			C3		
	R	VT	AL	R	VT	AL	R	VT	AL	
Inf	and	a	r	coll	e	r	part	i	r	
Xer	and	a	ndo	coll	e	ndo	part	i	ndo	
Part	and	a	do	coll	i	do	part	i	do	
Tabla 2. Segmentación de las formas no personales

3. Representación formal

La implementación computacional en DATR que presentamos en el Apéndice de este trabajo construye, para cada forma verbal regular del gallego, una representación lingüística de su morfología flexiva a modo de matriz de rasgos, como se ejemplifica en la figura 5 para la forma amabas.

Fig. 5. Información flexiva  para "amabas"

En líneas generales, la formalización en DATR desarrollada se compone de tres módulos. En el primer módulo, común a todos los verbos, se declaran los diversos morfos para los morfemas VT, SMT y SNP. Por ejemplo, en la figura 6, puede observarse la declaración del morfo de SMT para IAP, y de los alomorfos (condicionados por la clase flexiva C) de SMT para ICP.

   
Fig. 6. Morfos flexivos generales

	En el segundo módulo se establece, mediante ecuaciones camino == valor, la configuración morfológica de las 65 formas que forman el paradigma verbal en cada una de las tres clases flexivas. Los caminos o cadenas de atributos representan cada una de las formas verbales, a las que se les asigna su correspondiente valor o composición morfológica. Por ejemplo, la declaración DATR recogida en en la figura 7 describe la forma de la primera persona del presente de indicativo. Su valor es la concatenación de los 4 morfemas que constituyen esa forma: (1) La raíz del verbo que corresponda. (2) La vocal temática, representada por el morfo cero, alomorfo de este morfema en las tres clases flexivas. (3) El sufijo modo-temporal de IPr, también realizado como morfo cero. (4) El sufijo de número-persona para P1, representado por su segundo alomorfo, descrito como alo2.

Fig. 7. Composición morfológica de P1 en el IPR

Para la especificación abreviada de las personas verbales, empleamos el sistema de definición de variables proporcionado por DATR. Éstas se definen en las primeras líneas del código mediante la palabra clave #vars, seguida del nombre de la variable (que debe empezar con el signo $), dos puntos y los valores a los que sustituye. Por ejemplo, en el código presentado en el Apéndice, $p1a6 adquiere los valores p1, p2, p3, p4, p5 y p6. Al utilizar $p1a6 en una declaración, se generarán automáticamente 6 declaraciones iguales, tan solo diferenciadas por la parte que se sustituye mediante la variable. Así, la declaración de nuestro código que encabeza la figura 8 equivale a las 6 declaraciones que desglosamos a continuación en la misma figura.

Otra técnica de formalización ilustrada en la figura 8 son los caminos evaluables, utilizados aquí para describir el morfema de vocal temática: <mor vt "<mor c>">. Para poder asignar un valor a esta cadena de atributos, DATR debe evaluar primero el valor de <mor c>, valor que se obtiene mediante el mecanismo de herencia global explicado anteriormente. Cuando consultemos este valor desde el nodo AMAR descrito en el Apéndice, por ejemplo, el valor de  <mor vt "<mor c>"> será equivalente al valor de  <mor vt c1>, ya que el nodo AMAR hereda del tipo Clase1 el valor de c1 para <mor c>.

Fig. 8. Caminos evaluables en DATR

La descripción de las formas verbales se distribuye a través de una red de nodos. Se pretende agrupar los rasgos comunes, de modo que cada lexema contenga todas sus formas verbales correctamente descritas y de la manera menos redundante posible. Cada grupo o clase de lexemas que obtenemos mediante esta distribución es un nodo. La distribución y jerarquía de los distintos nodos quedan reflejadas en la figura 9.

Fig. 9. Organización jerárquica de las clases flexivas

En el nodo Verbo se incluyen los rasgos que tienen en común todas las formas verbales. Por ejemplo, todos los verbos regulares poseen la misma configuración morfológica en P1 del IPr (R + VT morfo  + SMT morfo  + SNP morfo o), por lo que su descripción se recoge en el nodo superior de la jerarquía, siendo heredada así por todos los nodos subordinados. P2, P3 y P6 del IPr, en cambio, poseen una configuración en C1 y C2, y otra en C3, por lo que su descripción se recoge, respectivamente, en los nodos Clase12 y Clase3. En Clase3 se describen los rasgos comunes a los verbos de C3, mientras que en Clase12 se agrupan las características compartidas por Cl y C2, siendo sus rasgos heredados por los nodos Clase1 y Clase2.

	Por último, en el tercer módulo, se especifican las entradas léxicas declarando únicamente la raíz verbal (R) y su clase flexiva (C), siendo los mecanismos de herencia implementados en DATR los responsables de asignar a posteriori la configuración morfológica de cada una de sus formas verbales en función de la información consignada en cada clase flexiva, como se muestra en la figura 10.

Fig. 10. Entrada léxica

4. Conclusión

En conclusión, consideramos que la aplicación que presentamos en este trabajo demuestra (1) que el formalismo DATR de representación del conocimiento léxico constituye un lenguaje formal declarativo adecuado para la codificación de la información morfológica sobre la flexión verbal en gallego, y (2) que esta información lingüística sobre la morfología del gallego es susceptible de ser representada en redes jerárquicas de matrices de rasgos con herencia múltiple. En esta línea de investigación, nuestro trabajo se orienta, por una parte, a la descripción morfológica (Gómez Guinovart y Aguirre 1998) y, por otra, a la representación de otros tipos de conocimiento lingüístico en relación con la sintaxis y la semántica léxica (Gómez Guinovart 1998).

5. Apéndice: Codificación en DATR

En este apéndice, incluimos la codificación en DATR completa de la descripción morfológica elaborada para los paradigmas verbales regulares del gallego:

# vars $p1a6: p1 p2 p3 p4 p5 p6.		% Abreviaturas empleadas %
# vars $p1236: p1 p2 p3 p6.
# vars $p236: p2 p3 p6.
# vars $p45: p4 p5.
# vars $p1345: p1 p3 p4 p5.
# vars $p26: p2 p6.
# vars $p56: p5 p6.

Verbo:					% Características comunes a todos los verbos regulares %
<cero> == 0
<mor snp p1> == <cero>			% Sufijos de número-persona  %
<mor snp p1 alo2> == o
<mor snp p1 alo3> == i
<mor snp p1 alo4> == n
<mor snp p2> == s
<mor snp p2 alo2> == ches
<mor snp p2 alo3> == <cero>
<mor snp p3> == <cero>
<mor snp p3 alo2> == u
<mor snp p4> == mos
<mor snp p5> == des
<mor snp p5 alo2> == stes
<mor snp p5 alo3> == de
<mor snp p6> == n
<mor snp p6 alo2> == ron  
<mor vt c1> == a			% Vocales temáticas %
<mor vt c1 alo2> == o          
<mor vt c2> == e               
<mor vt c3> == i               
<mor vt c1c2c3alo0> == <cero>
<mor vt c1c2c3alo1> == e
<mor vt c2c3alo1> == i
<mor vt c2c3alo2> == i*
<mor smt icpc1> == ba			% Sufijos modo-temporales %
<mor smt icpc2c3> == a
<mor smt iap> == ra
<mor smt if145> == re
<mor smt if236> == ra*
<mor smt ipptil> == ri*a
<mor smt ipp> == ria
<mor smt sprc1> == e
<mor smt sprc2c3> == a
<mor smt sp> == se
<mor smt ic1345> == r
<mor smt ic26> == re
<mor smt sf1345> == r
<mor smt sf26> == re
<mor smt ipr> == <cero>
<mor smt imp> == <cero>
<mor smt ip> == <cero>
<mor al inf> == r			% Actualizadores léxicos %
<mor al xer> == ndo
<mor al part> == do

			% Descripción morfológica %

<mor ipr p1> == "<mor r>" <mor vt c1c2c3alo0> <mor smt ipr> <mor snp p1 alo2>
<mor ipr $p45> == "<mor r>" <mor vt "<mor c>"> <mor smt ipr> <mor snp $p45>
<mor ip $p56> == "<mor r>" <mor vt "<mor c>"> <mor smt ip> <mor snp $p56 alo2>
<mor ip p4> == "<mor r>" <mor vt "<mor c>"> <mor smt ip> <mor snp p4>
<mor iap $p1a6> == "<mor r>" <mor vt "<mor c>"> <mor smt iap> <mor snp $p1a6>
<mor if p1> == "<mor r>" <mor vt "<mor c>"> <mor smt if145> <mor snp p1 alo3>
<mor if $p236> == "<mor r>" <mor vt "<mor c>"> <mor smt if236> <mor snp $p236>
<mor if $p45> == "<mor r>" <mor vt "<mor c>"> <mor smt if145> <mor snp $p45>
<mor ipp $p1236> == "<mor r>" <mor vt "<mor c>"> <mor smt ipptil> <mor snp $p1236>
<mor ipp $p45> == "<mor r>" <mor vt "<mor c>"> <mor smt ipp> <mor snp $p45>
<mor sp $p1a6> == "<mor r>" <mor vt "<mor c>"> <mor smt sp> <mor snp $p1a6>
<mor imp p5> == "<mor r>" <mor vt "<mor c>"> <mor smt imp> <mor snp p5 alo3>
<mor ic $p1345> == "<mor r>" <mor vt "<mor c>"> <mor smt ic1345> <mor snp $p1345>
<mor ic $p26> == "<mor r>" <mor vt "<mor c>"> <mor smt ic26> <mor snp $p26>
<mor sf $p1345> == "<mor r>" <mor vt "<mor c>"> <mor smt sf1345> <mor snp $p1345>
<mor sf $p26> == "<mor r>" <mor vt "<mor c>"> <mor smt sf26> <mor snp $p26>
<mor xer> == "<mor r>" <mor vt "<mor c>"> <mor al xer>
<mor inf> == "<mor r>" <mor vt "<mor c>"> <mor al inf>.

Clase12:			% Características comunes a la 1ª y 2ª conjugación %
<> == Verbo
<mor ipr $p236> == "<mor r>" <mor vt "<mor c>"> <mor smt ipr> <mor snp $p236>
<mor imp p2> == "<mor r>" <mor vt "<mor c>"> <mor smt imp> <mor snp p2 alo3>.

Clase23:			% Características comunes a la 2ª y 3ª conjugación %
<> == Verbo
<mor icp $p1236> == "<mor r>" <mor vt c2c3alo2> <mor smt icpc2c3> <mor snp $p1236>
<mor icp $p45> == "<mor r>" <mor vt c2c3alo1> <mor smt icpc2c3> <mor snp $p45>
<mor ip p1> == "<mor r>" <mor vt c2c3alo2> <mor smt ip> <mor snp p1 alo4>
<mor ip p2> == "<mor r>" <mor vt c2c3alo1> <mor smt ip> <mor snp p2 alo2>
<mor ip p3> == "<mor r>" <mor vt "<mor c>"> <mor smt ip> <mor snp p3 alo2>
<mor spr $p1a6> == "<mor r>" <mor vt c1c2c3alo0> <mor smt sprc2c3> <mor snp $p1a6>
<mor part> == "<mor r>" <mor vt c2c3alo1> <mor al part>.

Clase1:			% Características exclusivas de la 1ª conjugación %
<> == Clase12
<mor c> == c1
<mor ip p1> == "<mor r>" <mor vt c1c2c3alo1> <mor smt ip> <mor snp p1 alo3>
<mor ip p2> == "<mor r>" <mor vt c1> <mor smt ip> <mor snp p2 alo2>
<mor ip p3> == "<mor r>" <mor vt c1 alo2> <mor smt ip> <mor snp p3 alo2>
<mor icp $p1a6> == "<mor r>" <mor vt c1> <mor smt icpc1> <mor snp $p1a6>
<mor spr $p1a6> == "<mor r>" <mor vt c1c2c3alo0> <mor smt sprc1> <mor snp $p1a6>
<mor part> == "<mor r>" <mor vt c1> <mor al part>.

Clase2:			% Características exclusivas de la 2ª conjugación %
<> == Clase23
<mor c> == c2
<mor ipr $p236> == Clase12
<mor imp p2> == Clase12.

Clase3:			% Características exclusivas de la 3ª conjugación %
<> == Clase23
<mor c> == c3
<mor ipr $p236> == "<mor r>" <mor vt c1c2c3alo1> <mor smt ipr> <mor snp $p236>
<mor imp p2> == "<mor r>" <mor vt c1c2c3alo1> <mor smt imp> <mor snp p2 alo3>.

AMAR:			% Ejemplos de entradas léxicas %
<> == Clase1
<mor r> == am.

COLLER:
<> == Clase2
<mor r> == coll.

PARTIR:
<> == Clase3
<mor r> == part.

Notas

Bibliografía

Álvarez, R., X. L. Regueira y H. Monteagudo. 1986. Gramática galega. Vigo: Galaxia. 

Cahill, L. 1993. "Morphonology in the Lexicon". Proceedings of the 6th Conference of the European Chapter of the Association for Computational Linguistics. 87-96.

Daelemans, W., K. De Smedt y G. Gazdar. 1992. "Inheritance in Natural Language Processing". Computational Linguistics 18 (2): 205-218.

Evans, R. y G. Gazdar. 1996. "DATR: A Language for Lexical Knowledge Representation". Computational Linguistics 22 (2): 167-216.

Evans, R., G. Gazdar y D. Weir. 1995. "Encoding Lexicalized Tree Adjoining Grammars with a Nonmonotonic Inheritance Hierarchy". Proceedings of the 33rd Annual Meeting of the Association for Computational Linguistics. 77-84.

Gazdar, G. 1992. "Paradigm Function Morphology in DATR". Sussex Papers in General and Computational Linguistics. Eds. L. Cahill y R. Coates. Sussex: Universidad de Sussex. 43-53.

Gazdar, G. y C. Mellish. 1989. Natural Language Processing in Prolog: An Introduction to Computational Linguistics. Wokingham: Addison-Wesley.

Gómez Guinovart, J. 1998. "Representación del conocimiento léxico en el formalismo DATR: un tratamiento computacional de las alternancias diatéticas". Actas del III Congreso de Lingüística General.

Gómez Guinovart, J. y J. L. Aguirre. 1998. "Morfología flexiva verbal del gallego en DATR: alternancias morfografémicas y paradigmas irregulares". Actas del XIV Congreso de la Sociedad Española para el Procesamiento del Lenguaje Natural.

Jenkins, E. 1990. "Japanese Verbs in DATR". The DATR Papers I. Eds. R. Evans y G. Gazdar. Sussex: Universidad de Sussex.

Kilgarriff, A. 1993. "Inheriting Verb Alternations". Proceedings of the 6th Conference of the European Chapter of the Association for Computational Linguistics. 213-221

Real Academia Galega e Instituto da Lingua Galega. 1995. Normas ortográficas e morfolóxicas do idioma galego. 12ª ed. rev. Vigo: RAG-ILG.

Reinhard, S. y D. Gibbon. 1991. "Prosodic Inheritance and Morphological Generalisations". Proceedings of the 5th Conference of the European Chapter of the Association for Computational Linguistics. 131-136.