Descripción del proyecto
HOY EN DIA, LOS DATOS COBRAN MAS IMPORTANCIA QUE NUNCA. DE HECHO, LOS DATOS SE CAPTURAN Y UTILIZAN EN CASI TODOS LOS DOMINIOS POSIBLES. POR EJEMPLO, LOS DATOS ESTAN IMPULSANDO LAS DECISIONES DEL MUNDO EMPRESARIAL (BUSINESS INTELLIGENCE), CAPTURAN EL ESTADO DE PRODUCCION DE LA INDUSTRIA (INDUSTRIA 4.0), SON ESENCIALES PARA AUTOMATIZAR LA ADMINISTRACION (ADMINISTRACION DIGITAL), LA MAYORIA DE LAS INTERACCIONES SOCIALES EN EL MUNDO ACTUAL OCURREN EN INTERNET Y SE CAPTURAN COMO DATOS (REDES SOCIALES), Y, COMO ES BIEN CONOCIDO EN INTELIGENCIA ARTIFICIAL, LOS DATOS SON LA CLAVE PARA EL APRENDIZAJE AUTOMATICO Y PARA EXPLOTAR TODOS SUS BENEFICIOS EN TODOS LOS DOMINIOS POSIBLES (DESDE LA MOVILIDAD INTELIGENTE HASTA LA ATENCION MEDICA DIGITAL).TENIENDO EN CUENTA LA IMPORTANCIA DE LOS DATOS EN LA ACTUALIDAD, ES SORPRENDENTE DARSE CUENTA DE QUE GARANTIZAR LA CALIDAD DE LOS DATOS SIGUE SIENDO UN PROCESO MANUAL. ES DECIR, LOS INGENIEROS DE TODOS ESTOS DOMINIOS DEBEN DEDICAR TIEMPO Y ESFUERZO A LA CREACION MANUAL DE PROCESOS DE VALIDACION PARA GARANTIZAR QUE SUS DATOS SATISFAGAN ALGUNAS REGLAS DE NEGOCIO. SIN DUDA, ESTA ES UNA TAREA PROPENSA A ERRORES QUE REQUIERE MUCHO TRABAJO Y QUE ESTA AUMENTANDO LOS COSTES DE PRODUCCION DE CUALQUIER SOFTWARE, SI NO COMPROMETIENDO SU CALIDAD, A NIVEL MUNDIAL, AFECTANDO, ENTRE OTROS, A TODOS LOS SECTORES ANTES MENCIONADOS.EN ESTE PROYECTO, QUEREMOS DETENER ESTE IMPORTANTE INCONVENIENTE DE CALIDAD Y EFICIENCIA EN EL DESARROLLO DE SOFTWARE PARA TODOS LOS DOMINIOS POSIBLES. EN ESTE SENTIDO, PROPONEMOS CONSTRUIR UNA HERRAMIENTA QUE ASEGURE AUTOMATICAMENTE LA CALIDAD DE LOS DATOS, MEDIANTE LA COMPROBACION EFICIENTE DE QUE SE AJUSTA A LAS REGLAS DE NEGOCIO REQUERIDAS. NUESTRA PROPUESTA ES INDEPENDIENTE DEL DOMINIO E INCLUSO DE LA TECNOLOGIA UTILIZADA PARA DESARROLLAR EL SISTEMA DE SOFTWARE. POR LO TANTO, NUESTRA SOLUCION NO SOLO ES ASEQUIBLE, SINO QUE TAMBIEN PUEDE SER ADOPTADA EN LA PRACTICA POR LA INDUSTRIA. SI LOS INGENIEROS DE SOFTWARE ESTAN AUTOMATIZANDO PROCESOS, IMPACTANDO EN TODO EL MUNDO, ESTE PROYECTO BUSCA AUTOMATIZAR LAS TAREAS DE INGENIERIA DE SOFTWARE PARA DESARROLLAR SOFTWARE MAS RAPIDO, FIABLE Y ECONOMICO PARA CUALQUIER INDUSTRIA.PARA ELLO, QUEREMOS CREAR UNA VERSION COMERCIAL DE UNA HERRAMIENTA DE INVESTIGACION ACTUAL QUE LLAMAMOS TINTIN. TINTIN TOMA COMO ENTRADA UNA SERIE DE REGLAS DE NEGOCIO QUE LOS DATOS DEBEN SATISFACER, ACTUALMENTE ESCRITAS BAJO LA FORMA DE ASERCIONES SQL, Y GENERA EL CODIGO, ACTUALMENTE BAJO LA FORMA DE DISPARADORES Y PROCEDIMIENTOS SQL, LO QUE GARANTIZA AUTOMATICAMENTE QUE CUALQUIER ACTUALIZACION DE LOS DATOS SATISFAGA LA LIMITACIONES. ESTE TIPO DE TECNOLOGIA SE HA UTILIZADO EN EL MUNDO DE LAS BASES DE DATOS DURANTE MAS DE 35 AÑOS, PERO NINGUNO DE LOS PRINCIPALES PROVEEDORES DE SISTEMAS DE GESTION DE BASES DE DATOS (COMO ORACLE, MICROSOFT, IBM, ETC.) NI LAS ORGANIZACIONES DE CODIGO ABIERTO (COMO POSTGRESQL) HAN SIDO CAPACES DE DESARROLLARLA.PARA TERMINAR, ES IMPORTANTE MENCIONAR QUE LA TECNOLOGIA PRESENTADA EN ESTA PROPUESTA YA HA LLAMADO LA ATENCION DE ORACLE INC (PARA LA CUAL SE HA DESARROLLADO UN PROYECTO DE DOS AÑOS EN COOPERACION), Y HA SIDO PROTEGIDA A TRAVES DE UNA PATENTE. ALIDAD DE LOS DATOS\COMPROBACION INCREMENTAL\RESTRICCIONES DE INTEGRIDAD\REGLAS DE NEGOCIO