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.

Figura 2. Control y Lógica <strong>de</strong> Negocio Conector GIS<br />

Sintaxis <strong>de</strong> las consultas enviadas al GSA:<br />

Como se ha indicado en la explicación <strong>de</strong>l flujo <strong>de</strong> trabajo el GIS Connector hace dos consultas contra el<br />

GSA. La estructura sintáctica <strong>de</strong> las dos es la siguiente:<br />

• La primera consulta tiene el objetivo <strong>de</strong> encontrar los ficheros .dbf que contengan la información<br />

que el usuario quiere buscar: InformacionDeseada filetype:dbf. Por supuesto el usuario introduce<br />

sólo la InformacionDeseada y la palabra reservada filetype se aña<strong>de</strong> directamente en el GIS<br />

Connector. De esta forma el GSA nos <strong>de</strong>vuelve un fichero xml que contiene los enlaces y los<br />

metadatos encontrados en cada fichero .dbf con la InformacionDeseada contenida.<br />

• Analizando el documento xml <strong>de</strong>vuelto por el GSA, se forma una segunda consulta, que tiene el<br />

objetivo <strong>de</strong> verificar si existe por cada fichero .dbf buscado, un fichero .shp. La sintaxis es la<br />

siguiente: q=filedbf_1|filedbf_2|…..|filedbf_n filetype:shp, don<strong>de</strong> filedbf_* son los basename <strong>de</strong> los<br />

ficheros .dbf encontrados en la primera consulta, | indica el operador logico “OR” y filetype:shp<br />

<strong>de</strong>vuelve sólo los ficheros .shp.<br />

Tecnología empleada:<br />

• Lenguaje <strong>de</strong> programación: java Standard Edition (build 1.4.2_11-b06)<br />

• API añadida: jDom 1.0. Como es necesario analizar el xml que <strong>de</strong>vuelve el GSA, se elige jDom<br />

porque es open source y sobre todo porque permite tratar el documento con filosofa SAX y DOM.<br />

4.2 Interfaz Gráfica<br />

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

La interfaz gráfica <strong>de</strong> la aplicación consta <strong>de</strong> dos pantallas HTML, <strong>de</strong>s<strong>de</strong> la primera (figura 3), se realizan las<br />

búsquedas sobre el GSA, <strong>de</strong>s<strong>de</strong> la segunda (figura 4), se muestran los resultados <strong>de</strong> dicha búsqueda. El<br />

resultado <strong>de</strong> las búsquedas se <strong>de</strong>vuelven en un archivo XML, por lo que este <strong>de</strong>be ser tratado y transformado<br />

a HTML, para su visualización en un navegador web. Este tratamiento se realiza <strong>de</strong>ntro <strong>de</strong>l GIS Connector.<br />

Buscando la in<strong>de</strong>pen<strong>de</strong>ncia entre significado y aspecto en las interfaces gráficas, se ha optado por,<br />

realizarlas en XHTML, permitiéndonos cambiar totalmente el aspecto <strong>de</strong> la pagina web sin tocar una sola<br />

línea <strong>de</strong>l archivo html, a través <strong>de</strong> las hojas <strong>de</strong> estilo CSS.<br />

Dentro <strong>de</strong>l área 1 (figura 3), se encuentran unos links, que pue<strong>de</strong>n cambiar según las necesida<strong>de</strong>s <strong>de</strong>l<br />

cliente, o simplemente se pue<strong>de</strong>n eliminar. Dentro <strong>de</strong>l área 2 (figura 3), se encuentra la cabecera <strong>de</strong> la página<br />

web, la imagen con el logo <strong>de</strong> Google, se pue<strong>de</strong> cambiar por cualquier otra imagen, dando otro aspecto al<br />

proyecto. Dentro <strong>de</strong>l área 3 (figura 3), se encuentra una sección específica para los <strong>de</strong>sarrollos <strong>de</strong> la<br />

aplicación, haciendo más cómoda, <strong>de</strong> esta forma, la prueba <strong>de</strong> distintos parámetros a la hora <strong>de</strong> hacer<br />

búsquedas. Añadir que en la versión final, esta zona no será mostrada, y los campos que ahora se muestran<br />

irán incluidos <strong>de</strong> forma oculta a través <strong>de</strong> campos hid<strong>de</strong>n.<br />

La parte inferior <strong>de</strong> la página, muestra <strong>de</strong>ntro <strong>de</strong>l área 4 (figura 3), información propia <strong>de</strong>l cliente.<br />

Tecnología empleada:<br />

• Lenguaje <strong>de</strong> programación: java Standard Edition (build 1.4.2_11-b06)<br />

• API añadida: SAX (Simple API for XML). Este API permite realizar la traducción <strong>de</strong> XML a<br />

HTML, para mostrar finalmente los resultados como se observa en la figura 4. La justificación para<br />

utilizar SAX frente a XSL (eXtensible Stylesheet Language), se basa en mejorar la rapi<strong>de</strong>z <strong>de</strong><br />

<strong>de</strong>sarrollo y sobre todo, mantener intacta la estructura <strong>de</strong>vuelta por el GSA.<br />

235

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

Saved successfully!

Ooh no, something went wrong!