Diego [email protected]
Angela Herná[email protected]
Piloto de Migración y Adaptación de GRIN-Global a la Colección in vitro de Yuca
GRIN-Global 11,15 AbrilPalmira, Colombia
CIAT –Programa de Recursos GenéticosGermoplasma registrado en el Sistema Multilateral del Tratado
Cultivo Conservación Puesto No. of Taxa No. of paisesOrigen
No deAccesiones
Bean(Phaseolus)
Semillas 1 46 110 37.560
TropicalForages
Semillas 1 734 75 23.140
Cassava(Manihot)
in vitro 1 33 28 6.643
813 67.343Bienes públicos internacionales
Motivación
Desde hace 15 años CIAT ha desarrollado e implementado “en casa” un sistema información para la documentación de las colecciones que soporta el flujo de trabajo en el banco y permite la accesibilidad y visibilidad en el sitio de internet (http://www.ciat.cgiar.org/urg )
Software de entradas de datos y reportes: tecnología “obsoleta” (Oracle Forms 6 y Oracle Discoverer 4.1.x)
Pobre escalabilidad y problemas con la compatibilidad con el sistema operativo y aplicaciones web
Evaluar una alternativa para adoptar: GRIN-Global
• Piloto de migración de datos para la colección in vitro de Yuca
• Posibilidad de conformar una comunidad de practica
Piloto de Migración de GRIN-Global a la Colección in vitro de Yuca
Duración: 2015
Desarrollar un plan de migración de datos desde el Sistema de información actual CIAT-PRG al Sistema GRIN-Global e integrar una de nuestras aplicaciones móviles con el Sistema GRIN-Global para captura de datos.
Grupo de Conservación in vitro de Yuca
Ericson Aranzales (Coordinador)Monica Velez (Asistente de Investigación)
Grupo de Bases de Datos y Documentación
Angela Hernandez (Coordinador)Diego Gonzalez (Analista de Sistemas)
Líder del Programa de Recursos Genéticos
Dr. Daniel Debouck
Logros y retos
Datos migrados y validados
Procesos del Banco
Introducción/Adquisición
Indexación Conservación Regeneración Duplicado de seguridad
Caracterización / EvaluacionesDistribución
Mapeo de datos/Requerimientos de migración
CIAT PRG Yuca
BD
Diccionario de datos
GRIN-Global
Necesidades de documentación
Banco
BD fuenteTablas
“staging” GG BDTransformación
CargaExtracción
Limpieza
Herramienta desarrolladaCon las reglas de migración Curación de
datos
• Desagregación tablas
• Duplicado de datos• Datos con
características • Datos con
caracteres especiales
• Consistencia de los datos
• Integridad
Actividades en desarrollo
2016
Colección in vitro de yuca
• Sesiones de práctica con los usuarios
• Análisis de necesidades
• Adaptaciones
• Reporte
Colecciones de semillas
• Análisis del diccionario de datos vs metadata actual
Introducción de materiales y cuarentena
• Análisis al proceso de introducción
• Datos capturados por Oracle.
• Nombre de las Etiquetas.
• Flujo del proceso.
• GRIN-Global
• Diccionario de datos de GRIN.
• Etiquetas y códigos de valores.
• Manejo de datos.
INTERFACES
Fuente de datos
Listados
Oracle: GRIN-Global:
Introducción de materiales y cuarentena(Accession, Accession Source, Accession Quarantine)
Que debíamos hacer?...
Indización (Inventory Quality Status)
Indización
Resultados
Cargar Script
Organizar datos
(Plantillas)
Responsable del
Banco
Responsable de
Documentación
Oracle DB
Validar
Información
Correr Trigger de
Disponibilidad
Resultados
Cargar resultados
(DataView: Banco: Estado de Calidad)
Organizar datos
(Plantillas)
GG DB
Validar Información
(DataView: Banco)
Responsable del
Banco
Indización
Update:
Trigger
Oracle: GRIN-Global:
Banco-Conservación5 Tubos x 3 explantes: ~15 plantas
Regeneración/MultiplicaciónMonitoreo(Viabilidad)
Conservación
Duplicados Distribución Indexación
Manejo de Banco
Disponibilidad
Cantidad critica
Manejo de banco (Inventory = Banco, …)Oracle: GRIN-Global:
Responsable del
Banco
Colaboradores
Tablet’s
Oracle DB
MO
NIT
OR
EO
Monitoreo Multiplicación
Monitoreo Regeneración
Monitoreo Subcultivo para
Distribución
Monitoreo Subcultivo para
Indexación
Monitoreo Sub-cultivo para
Duplicado CIP
EVA
LUA
CIÓ
N
Evaluación Aceptada
Evaluación rechazada por
contaminación
Evaluación rechazada por
cantidad
Evaluación rechazada por
viabilidad
DU
PLI
CA
DO
S
Monitoreo CIP
Monitoreo Bonsái I
Monitoreo Bonsái II
Monitoreo Crio-conservación
• Cambio de Concepto (Inventario = Banco)
• Aspectos a tener en cuenta al definir acciones para manejo de Banco
• Definir nuevos DataView.
• Definir una política que asocie los materiales del banco.
• Definir políticas para el manejo de Duplicados.
Responsable del
Banco
GRIN-Global DB
Wi-Fi/GPRS
Servidor
Web
Organizar datos
(DataView: Banco: Acciones)
Por adaptar…
GRIN-Global:
Definir códigos de valores para las acciones rutinarias del banco:
• Tener en cuenta el código asignado(MON_BANCO MON_MUL MON_REG).
• Tener en cuenta la acción asignada.
• Crear DataView con información relevante para el usuario.
• Disminuir la carga visual de datos observados por el usuario.
• Permitir la generación de reportes rápidamente al usuario.
Manejo de banco (Inventory Action, …)Aspectos a tener en cuenta…
Oracle: GRIN-Global:
Responsable del
Banco
Colaboradores
Tablet’s
Oracle DB
MO
NIT
OR
EO
Monitoreo Multiplicación
Monitoreo Regeneración
Monitoreo Subcultivo para
Distribución
Monitoreo Subcultivo para
Indexación
Monitoreo Sub-cultivo para
Duplicado CIP
EVA
LUA
CIÓ
N
Evaluación Aceptada
Evaluación rechazada por
contaminación
Evaluación rechazada por
cantidad
Evaluación rechazada por
viabilidad
DU
PLI
CA
DO
S
Monitoreo CIP
Monitoreo Bonsái I
Monitoreo Bonsái II
Monitoreo Crio-conservación
Responsable del
Banco
GRIN-Global DB
Wi-Fi/GPRS
Servidor
Web
Organizar datos
(DataView: Banco: Acciones)
Manejo de banco (Inventory = Banco, …)
Por adaptar…
• Cambio de Concepto (Inventario = Banco)
• Aspectos a tener en cuenta al definir acciones para manejo de Banco
• Definir nuevos DataView.
• Definir una política que asocie los materiales del banco.
• Definir políticas para el manejo de Duplicados.
Distribucción(Order Request, Order Request Action, …)
Oracle: GRIN-Global:
Responsable del
Banco
Servidor
Organizar datos
(Plantillas)
Cargar ScriptResponsable de
Documentación
C. Fito, SMTA,
MTA, etc.
Oracle DB
• Definir plantillas.
• Disminuir carga visual (Ocultar columnas).
• Definir el flujo del procedimiento (Excel, DataView, Carpetas )
Responsable del
Banco
Servidor
Organizar datos
(Plantillas)
C. Fito, SMTA,
MTA, etc.
Vis
or
Url
Url
:C. F
ito
, SM
TA, M
TA, e
tc.Order Wizard
Caracterización y Taxonomía(Taxonomy Family, Genus, Species,
Crop Trait, Trait Lang, Trait Observation, …)Oracle: GRIN-Global:
Pasaporte
Caracterización
Descriptores
Códigos de Descriptores
TAX GG_TAX_AUTORES
Cultivo
Anexos Cultivo
Caracterización
Descriptores
Idioma Descriptores
Anexos Descriptores
Códigos de Descriptores
Idioma Códigos de descriptores
Anexos Códigos Descriptores
Evaluaciones
Taxonomía
Mapeo Cultivos
Familias
Mapeo Familia
Familias Cita
Género
Género Cita
Especies
Mapeo Geografía
NocivasNombres comunes
UsosEspecies
Cita
Autores
Anexos
Por adaptar…
Otros procesos(Order Request, Order Request Action, …)
GRIN-Global
• Get Site
• Get Accession IPR
• Cooperator
• Method
• Geography
• Genetic
• Source/Habitat
GRIN-Global Banco In-vitro
• Sitios (Conservación y Duplicados)
• Estatus legal
• Colaborador
• Métodos (Tratamientos, Medios, Procedimientos, etc.)
• Geografía
• Genética
• Hábitat de la fuente
GRIN-Global Mobile Tablet
Aplicación Móvil que permite a los usuarios capturar datosrelacionados con las acciones del banco como: Monitoreo, Sub-cultivo, Evaluaciones, etc.
Conclusiones
Para adaptar los procesos se debe tener en cuenta:
• Se debe conocer los procesos.
• Analizar cada proceso independientemente y luego relacionar.
• Definir la necesidad del usuario.
• Definir Flujo del proceso.
• Definir Áreas o DataView necesarios (Modificar y crear SQLs).
• Proponer un esquema de Folders y listas.
• Desarrollar plantillas Excel predefinidas.
• Disminuir carga visual (Columnas, Códigos de valores, DataViews, etc).
• Disminuir rutinas (trigger SQL, Formulas Excel, atajos).
• Definir herramientas de apoyo (apps de escritorio, app móviles, etc).
• Definir etiquetas (DataView, Wizard, etc) que tengan sentido para el usuario.
• Relación a futuro
Aspectos por mejorar
• Manejo AdminTool:
• Funcionalidades inactivas.
• Guía para modificar SQL.
• Uso de los LookUp y LookUp necesarios.
• Manejo de SearchTool:
• Relación de consultas
• Elementos de consulta (DataView, Comodines, columnas, sql).
• Utilidad y Usabilidad
• Manejo de CuratorTool:
• Bugs – errores y reporte
• Mas claridad en los mensajes de error/advertencia
• Seguridad en el manejo de los folders