30.12.2012 Views

geração (semi)automática de metadados - Universidad Autónoma ...

geração (semi)automática de metadados - Universidad Autónoma ...

geração (semi)automática de metadados - Universidad Autónoma ...

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.

Sistema<br />

<strong>de</strong><br />

Archivos<br />

Protocolo<br />

Servidor<br />

Servidor<br />

Flujo <strong>de</strong><br />

Datos<br />

Conexión<br />

Comandos<br />

Conexión<br />

Datos<br />

Conferência IADIS Ibero-Americana WWW/Internet 2007<br />

Utilizar una interfaz o producto específico orientará inequívocamente (y tal vez irreversiblemente) el resto<br />

<strong>de</strong>l trabajo con las bases <strong>de</strong> datos y con los diversos sistemas <strong>de</strong> información.<br />

El objetivo principal con el Protocolo <strong>de</strong> Transferencia <strong>de</strong> Datos (PTD) es introducir un método sencillo<br />

<strong>de</strong> transferir relaciones <strong>de</strong> datos y metadatos entre ambientes <strong>de</strong> red/cómputo homogéneos o heterogéneos,<br />

con la finalidad <strong>de</strong> proporcionar una interfaz <strong>de</strong> comunicación común a los <strong>de</strong>sarrolladores <strong>de</strong> aplicaciones.<br />

Contemplando el concepto <strong>de</strong> ambiente heterogéneo como la combinación entre; bases <strong>de</strong> datos con<br />

diferentes formatos, diferentes gestores, diferentes plataformas <strong>de</strong> implementación, diferentes sistemas<br />

operativos y diferentes entornos <strong>de</strong> red. El PTD proporcionará vistas unificadas <strong>de</strong> datos en ambientes <strong>de</strong><br />

cómputo heterogéneos. Pero antes <strong>de</strong> introducirnos en la propuesta, <strong>de</strong>bemos notar brevemente que existen<br />

diversas tecnologías para el trabajo en entorno heterogéneo que pue<strong>de</strong>n relacionarse con la migración <strong>de</strong><br />

sistemas <strong>de</strong> información y bases <strong>de</strong> datos.<br />

La especificación <strong>de</strong>l protocolo FTP (Postel y Reynolds, 1985) está orientada a la transferencia eficiente<br />

<strong>de</strong> archivos. Existen aplicaciones como CuteFTP, SmartFTP, etc. que implementan la especificación FTP<br />

orientándose al usuario final <strong>de</strong> Internet. Otras especificaciones <strong>de</strong> protocolo pue<strong>de</strong>n combinarse como es el<br />

caso <strong>de</strong>l protocolo HTTP (Fielding et al., 1999) y el eXtensible Markup Language (Bray et al., 2006).<br />

Existen entornos <strong>de</strong> trabajo específicos como; MS SQL Server y ODBC u Oracle Database y Java entre otros,<br />

sin embargo, tienen limitaciones o en algunos casos pue<strong>de</strong>n ser soluciones costosas.<br />

El resto <strong>de</strong>l documento se organiza <strong>de</strong> la siguiente forma. La sección 2 introduce <strong>de</strong> modo general la<br />

<strong>de</strong>finición <strong>de</strong>l PTD. La sección 3 proporciona información sobre la implementación y la aplicación <strong>de</strong>l PTD<br />

en un caso concreto <strong>de</strong> trabajo. La sección 4 presenta las conclusiones y señala los siguientes temas <strong>de</strong><br />

profundización e investigación con el PTD.<br />

2. DEFINICIÓN DEL PROTOCOLO DE TRANSFERENCIA DE DATOS<br />

Para la <strong>de</strong>finición <strong>de</strong>l protocolo se observaron los trabajos <strong>de</strong> Clark (1988), acerca <strong>de</strong> la filosofía general y la<br />

evolución <strong>de</strong> los protocolos <strong>de</strong> Internet, se consi<strong>de</strong>ró el trabajo <strong>de</strong> Holzmann (1991), como una referencia<br />

general sobre el diseño <strong>de</strong> protocolos y se consi<strong>de</strong>raron las recomendaciones <strong>de</strong> Tom et al. (2003), para<br />

realizar un diseño <strong>de</strong> protocolo <strong>de</strong>fensivo.<br />

Cuando se hace referencia a relaciones <strong>de</strong> datos es en el sentido tradicional (Codd, 1979). El PTD pue<strong>de</strong><br />

trabajar con archivos basados en texto (CSV) con las limitaciones implícitas <strong>de</strong>l formato.<br />

En la figura 1 se ilustra el diagrama <strong>de</strong> operación general <strong>de</strong>l PTD, se utiliza el popular paradigma clienteservidor.<br />

Se dividió la comunicación entre cliente-servidor en canales diferentes; uno exclusivo para el<br />

control y otros exclusivos para la transferencia <strong>de</strong> cada relación <strong>de</strong> datos.<br />

En el diseño <strong>de</strong>l PTD se <strong>de</strong>finieron funciones para la apertura <strong>de</strong> canal <strong>de</strong> comunicación, transferencia <strong>de</strong><br />

relaciones y metadatos, tratamiento automático <strong>de</strong> códigos <strong>de</strong> control y recuperación <strong>de</strong> condiciones <strong>de</strong> error.<br />

A<strong>de</strong>más, se proporciona la posibilidad para el <strong>de</strong>sarrollo <strong>de</strong> interfaces gráficas <strong>de</strong> usuario y la posibilidad <strong>de</strong><br />

extensión hacia tecnologías complementarias como XML.<br />

Interfaz <strong>de</strong><br />

Cliente<br />

Protocolo<br />

Cliente<br />

Cliente<br />

Flujo <strong>de</strong><br />

Datos<br />

Figura 1. Diagrama general <strong>de</strong> la operación <strong>de</strong>l Protocolo <strong>de</strong> Transferencia <strong>de</strong> Datos<br />

Usuario<br />

Sistema<br />

<strong>de</strong><br />

Archivos<br />

291

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

Saved successfully!

Ooh no, something went wrong!