PIAR v 015. 2024 Plan Individual de ajustes razonables
KWIC: Índice de palabras clave en contexto
1. APLICACIÓN KWIC
(KEYWORD IN CONTEXT)
Una aplicación para gestión de frases
Master en Diseño y Desarrollo de Aplicaciones Java (UNED)
Francisco Yagüe Abial
2. INDICE DEL
EJERCICIO
1. Objetivo del Ejercicio.
2. Diagrama de Clases.
3. Solución Ejercicio. Clases
4. Interfaz de la Aplicación
3. OBJETIVO DEL EJERCICIO
La aplicación tiene como objetivo, empleando colecciones, con una
introducción básica al modelo de arquitectura MVC y utilizando la
interfaz gráfica que ofrece Java, una gestión de cadenas o string,
comparando cadenas, sacando el índice de las frases y sustituyendo el
índice por puntos suspensivos en la frase .Se resume en:
1. Realización de un Glosario de Palabras según el orden en las
Frases.
2. Se desechan las que son comunes y no son significativas
4. OBJETIVO DEL EJERCICIO
Unarelación de Frases con la que se debe obtener
un Índice.
Un listado de palabras no significativas que no
aparecerán en el Listado KWIC. Ejemplo de este
listado de palabras no significativas puede ser: el,
la, los, un, uno, etc..
5. OBJETIVO DEL EJERCICIO
Frases sin tratar por la Frases una vez tratadas
Aplicación por la aplicación
Toma el Dinero y Corre DINERO
Toma el .... y corre
El color del dinero. El Color del......
IMPOSIBLE
Color Púrpura. Misión...
MISIÓN
Misión Imposible Imposible...
PÚRPURA
La Rosa Púrpura del Cairo Color...
La Rosa....del Cairo
6. OBJETIVO DEL EJERCICIO
Por tanto, se puede indicar que el ejercicio tiene como
objetivo:
• Encontrar la palabra significativa de la frase y ordenar
un índice según dicha palabra.
• Por cada una de ellas, aparecerán todas las frases que la
contienen ordenadas alfabéticamente con las apariciones
de la palabra sustituida por ...discriminando aquellas
palabras que se hayan definido como no significativas.
8. SOLUCIÓN EJERCICIO. CLASES
CLASE kwicUI.
• Representa la interfaz gráfica de la Aplicación.
• Está diseñada con dos pestañas que contienen los distintos tipos de
controles. Una pestaña para introducir las palabras NO-CLAVES y otra
para los FRASES y los ÍNDICES que se generen a partir de éstas.
• Representaría a la Vista en el modelo MVC.
• En esta clase, están los controles swing de java como JTextArea, JButton,
etc..
10. SOLUCIÓN EJERCICIO. CLASES
Clase KwicUIControlador
• Controla todos los eventos asociados a los controles swing de Java de la Aplicación. Ej:
Evento Click. También actualiza las palabras no claves añadiendo una nueva y por
último, llama a la clase principal KWIC para crear el indice y mostrarlo.
• Realiza la llamada al modelo o lógica de negocio.
• En el modelo MVC, representaría al Controlador.
12. SOLUCIÓN EJERCICIOS. CLASES
Clase KWIC
• Es la clase principal de la Aplicación. Representa a la lógica del negocio.
• Lee y almacena las palabras no significativas, genera la estructura del índice
según el array de String obtenidos y por último, ordena alfabéticamente y
hace detección de errores.
• Se va a utilizar tratamiento de cadenas empleando para ello las funciones
TREESET, TREEMAP. Se va a utilizar tratamiento de cadenas empleando para
ello las funciones TREESET, TREEMAP para buscar las palabras no claves en
las cadenas y también para índices .También se utilizará un ILIST para la
lista de títulos a tratar.
• Representaría al Modelo en la arquitectura MVC.
14. SOLUCIÓN EJERCICIOS. CLASES
Clase Títulokwic
• Clase auxiliar que representa un único Título.
• Busca una palabra en concreto y la sustituye por puntos suspensivos "...".
• Realiza la operación de convertir en mayúscula los títulos introducidos a través
de un TREESET.
• Compara los títulos para posteriormente ordenarlos.
• Comprueba si dos títulos son iguales
17. Listados de
Palabras No Claves
que no se tendrán
en cuenta
Pestaña para
Gestionar las
Palabras No
Claves Caja donde se
debe indicar la
palabra No Clave
Botón que añade
una nueva
palabra No Clave
18. Frases a
tratar por la
Aplicación
Botón que realiza
todo el proceso
de Glosario de
Palabras en las
frases
introducidas
Indice KWIC
generado por la
Aplicación una
vez eliminadas las
palabras no
claves
19. CÓDIGO Y DOCUMENTACIÓN
• Código:
http://lab-virtual.scc.uned.es/alpha_svn/UNED2012/J2SE/PracticaKwic
• Documentación:
http://lab-virtual.scc.uned.es/alpha_trac/wiki/Ejercicio_29Febrero