12.11.2013 Views

Definición de un Esquema Preconceptual para la Obtención

Definición de un Esquema Preconceptual para la Obtención

Definición de un Esquema Preconceptual para la Obtención

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TESIS DOCTORAL<br />

DOCTORADO EN INGENIERÍA<br />

Carlos Mario Zapata J.<br />

DEFINICIÓN DE UN ESQUEMA PRECONCEPTUAL<br />

PARA LA OBTENCIÓN AUTOMÁTICA DE<br />

ESQUEMAS CONCEPTUALES DE UML<br />

Otro <strong>de</strong> los proyectos que realiza <strong>la</strong> transformación al diagrama <strong>de</strong> c<strong>la</strong>ses <strong>de</strong> UML a partir<br />

<strong>de</strong> lenguaje natural es el NL-OOPS (Natural Language—Object-Oriented Product System),<br />

<strong>un</strong> sistema <strong>de</strong>sarrol<strong>la</strong>do por Mich que se basa en el sistema <strong>de</strong> procesamiento <strong>de</strong>l lenguaje<br />

natural <strong>de</strong>nominado LOLITA (Large-scale Object-based Language Interactor, Trans<strong>la</strong>tor<br />

and Analyser), el cual contiene <strong>un</strong>a serie <strong>de</strong> f<strong>un</strong>ciones <strong>para</strong> el análisis <strong>de</strong>l lenguaje natural,<br />

con el fin <strong>de</strong> <strong>de</strong>tectar incluso ambigüeda<strong>de</strong>s en el texto que sirve <strong>de</strong> entrada <strong>para</strong> <strong>la</strong> fase <strong>de</strong><br />

análisis (Mich, 1996). Para obtener los esquemas conceptuales, NL-OOPS emplea <strong>un</strong>a<br />

especie <strong>de</strong> red semántica l<strong>la</strong>mada SemNet, <strong>de</strong> <strong>la</strong> cual se pue<strong>de</strong> apreciar <strong>un</strong> ejemplo en <strong>la</strong><br />

Figura 11; allí, se observan dos tipos <strong>de</strong> nodos: los <strong>de</strong> eventos (marcados con <strong>la</strong> pa<strong>la</strong>bra<br />

event), que pue<strong>de</strong>n f<strong>un</strong>cionar como <strong>un</strong>a red, y los <strong>de</strong> entidad (en <strong>la</strong> Figura “clear”,<br />

“transaction”, “computer” y “Roberto”), que sólo pue<strong>de</strong>n f<strong>un</strong>cionar <strong>de</strong> manera jerárquica.<br />

Los en<strong>la</strong>ces tienen el nombre <strong>de</strong> <strong>la</strong> re<strong>la</strong>ción entre nodos, <strong>un</strong>a especie <strong>de</strong> c<strong>la</strong>sificación<br />

simi<strong>la</strong>r a los roles semánticos <strong>de</strong> Fillmore que cualifica <strong>la</strong> re<strong>la</strong>ción entre los nodos. Para el<br />

ejemplo <strong>de</strong> <strong>la</strong> Figura, el evento sería algo como “Roberto ejecuta <strong>un</strong>a transacción <strong>de</strong><br />

borrado en el computador”. El número asociado con el nodo permite el ingreso a <strong>un</strong>a<br />

información complementaria, que consiste, <strong>para</strong> los nodos <strong>de</strong> eventos, en <strong>un</strong>a categoría que<br />

<strong>de</strong>pen<strong>de</strong> <strong>de</strong>l tipo <strong>de</strong> evento (estático, cíclico, dinámico o instantáneo) y, <strong>para</strong> los nodos <strong>de</strong><br />

entidad, en el rango (que se refiere a <strong>un</strong>a cuantificación, es <strong>de</strong>cir si <strong>la</strong> entidad es individual<br />

o <strong>un</strong>iversal) y en <strong>la</strong> familia (viviente, humano, organización humana, inanimado o hecho<br />

por el hombre).<br />

De manera simi<strong>la</strong>r a CM-BUILDER, NL-OOPS emplea reg<strong>la</strong>s <strong>de</strong> mapeo <strong>de</strong>s<strong>de</strong> SemNet<br />

hasta el diagrama <strong>de</strong> c<strong>la</strong>ses. Sin embargo estas reg<strong>la</strong>s son bastante simples pues carecen <strong>de</strong><br />

<strong>un</strong>iversalidad, lo que <strong>la</strong>s convierte más en propuestas que se <strong>de</strong>ben seleccionar en <strong>un</strong><br />

momento dado, que en reg<strong>la</strong>s como tal. Por ello, NL-OOPS entrega como resultado <strong>un</strong><br />

conj<strong>un</strong>to <strong>de</strong> <strong>la</strong>s c<strong>la</strong>ses candidatas y <strong>la</strong>s posibles instancias, atributos y métodos <strong>de</strong> <strong>la</strong>s<br />

mismas, sin <strong>un</strong>a certeza <strong>de</strong> que sean <strong>la</strong>s más representativas <strong>para</strong> el diagrama <strong>de</strong> c<strong>la</strong>ses que<br />

preten<strong>de</strong> obtener.<br />

20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!