Problema:Cargar conjuntos de datos genéticos disponibles en diferentes fuentes y formatos.
Proveer un formulario de carga de datos que le permita al usuario realizar la siguiente secuencia de acciones:
1) Seleccionar el origen/fuente de datos (p. ej., recurso en línea, fichero de texto, texto). Permitir varias opciones de ingreso de datos. Por ejemplo, si el conjunto de datos se encuentra en uno o varios ficheros locales, permitir al usuario navegar por el repositorio local y seleccionar los ficheros; si el conjunto de datos es accesible por la web, permitir al usuario indicar la URL del recurso; si el conjunto de datos es textual, permitir al usuario copiar y pegar el contenido en el formulario.
2) Opcionalmente, indicar el formato del contenido (p. ej., VCF);
3) Validar el contenido; los resultados de la validación del contenido realizada internamente por el sistema deben ser mostrados en pantalla.
4) Importar el contenido si los datos son válidos. Las acciones para importar los datos deben incluir “iniciar” y “cancelar”. Variaciones en las acciones de importación incluyen la acción “pausar” para interrumpir temporalmente el proceso. Es recomendable informar en tiempo real al usuario sobre el estado del procesamiento de los datos indicando como, por ejemplo, el número de ficheros cargados hasta el momento o el porcentaje de avance en la lectura del contenido.
El patrón se crea instanciando la clase “DataLoadPanel”. Los atributos fuente de datos (“datasource”) y formato (“format”) son internos de la clase. Los métodos de la clase se corresponden con las posibles acciones que puede realizar el usuario. El resultado de la importación se almacena como una muestra genómica (clase “Sample”) del modelo conceptual del genoma.
La Imagen 6.7 muestra el formulario de carga de datos de la aplicación ICGC Data Portal donde el usuario copia y pega los datos a importar o escoge un fichero a cargar.