Primer Intento con Redatam WebServer (frecuencias simples)

 En honor a la verdad es una práctica de imitación, observación, aplicación de conocimientos previos y el sentido común.

La presente versión tiene demasiados elementos del demo de Nueva Miranda pero decidí escribirlo para evitar que los hallazgos queden en el baúl de los olvidos.

Consultando los materiales, observo que nuestros amigos de REDATAM están rediseñando o construyendo el nuevo sitio ahora direccionado por https://redatam.org y de ahí estamos bajando el software y los materiales de consulta.

Al principio y creo en los primeros días me topé y recordé aquella frase de aquella persona “Tomasita” que ayudaba a mi esposa en las labores del hogar y con tono de queja le decía “no le hallo orilla” (esto debido a la cantidad de trabajo a realizar) y en el caso de el ejemplo de Nueva Miranda son varios archivos entrelazados y pues en el Instituto piden cosas rápidas y me tardaría más leyendo con detenimiento todos los materiales, pero como dice el maestro Polo Polo en uno de sus chistes: “por fin, vi la luz”.

Otra cosa, que quizás le metió complejidad al asunto, fue el hacerlo con Apache (XAMPP) y no con el Internet Information Services (IIS) como viene a más detalle en la documentación oficial.

Lo primero fue echar a andar el ejemplo de Nuevo Miranda lo cual la verdad fue muy rápido y de alguna manera sencillo, esto lo detallo en este artículo. Este ejemplo es muy importante para realizar la imitación del sitio y empezar a desmadejar el hilo, hallar la orilla 😊.

Otra cosa que me funcionó fue seguir la siguiente presentación a excepción de la parte del ISS, así que empezamos esta especie de diario de ingeniería.

Lo primero que sugiere el PDF es que creemos en nuevo subdirectorio en servers llamado countries y debajo de esa carpeta poner la abreviación de un país que para nuestro caso será mex.

Del paquete que descargamos nos pide que copiemos las carpetas de redbin y htdocs al nivel de la carpeta mex.

Luego nos indica que hay que borrar todas las subcarpetas de htdocs a excepción de la llamada images.

En la ayuda habla de un template, el cual tuve que investigar donde estaba y en esta nueva presentación lo tenemos también en el sitio redatam.org y de aquí lo descargué.


Lo que a continuación se hizo fue eliminar el contenido de la carpeta rpbases (carpetas nmir y tempo), crear una nueva carpeta que debido a que nuestra pequeñísima base de datos de defunciones 2019, le pondremos defun19, en esta carpeta copiamos el contenido de la carpeta template.zip

Y ahora vamos a una parte que tuve que sacar por imitación y sentido común, en primera quise investigar cómo se hacen los directorios virtuales en Apache, pero en la carpeta servers/alias64 hay archivos con extensión .conf, y estos nombres coinciden con los directorios virtuales que necesitamos redmex (redatam) y mexbin (redbin), entonces aproveché estos archivos para adecuarlos a éstos nuevos directorios virtuales.

Con un editor hacemos las modificaciones necesarias.

mexbin.conf

 

Redmex.conf

En el mismo manual nos piden que bajemos un archivo de html, de la página https://redatam.org/redcym


Dando clic derecho en la página se tiene una opción para ver el código fuente de la página, yo eso hice y lo copié en servers/countries/mex/htdocs luego se nos dice que sustituyamos los redbin por mexbin, si ya tuviéramos imágenes y en si recursos de la página pues direccionaríamos a redmex en lugar de redatam. En mi caso solo voy a cambiar lo de redbin, ya que estoy usando todos los recursos del ejemplo de Nueva Miranda.

En lo marcado en verde cambié la cadena bincym por binmex para efectos de esta explicación solo voy a hacer este cambio y vamos a probar entrar a nuestro nuevo sitio, usando http://localhost:puerto/redmex.

Podemos observar que no hemos cambiado ni un letrero, ahora damos clic en el botón “On-Line Process” …

Al igual que cuando vimos la demo de Nueva Miranda, nos manda un el warning sobre que no existe el directorio Tempo, que es creada por el script CGI.

Al dar F5 aparece la página como si tuviera la base de datos de Nueva Miranda y es por que no hemos modificado nada para presentar nuestra base de datos y sus datos.

Lo que sigue es modificar el primer archivo .INL el cual esta en la carpeta \servers\countries\mex\redbin\eng el archivo a modificar es el webservermain.inl y lo buscamos en el directorio de idioma en inglés ya que la página donde se descargó estaba en ese idioma, las líneas a adicionar o modificar están en la guía.

Guardamos el archivo webservermain.inl y ahora pasamos a modificar el archivo webnodes.inl.

Guardamos los cambios en este archivo también y vamos a ver que efectos tiene en el sitio.


Aquí ya aparece el botón Base de Datos y el título “Estadísticas de defunciones generales 2019”, y damos clic en el botón verde, aparece:



Entonces podemos advertir que el grupo de tipo STRUCTURE es el botón verde y el grupo de tipo GROUP es esa opción de menú tipo persiana que se despliega al dar clic en el botón, ahora procedemos a dar clic en ese grupo de tipo GROUP.


En esta parte necesitamos un archivo INL que le hemos llamado como defun19.inl, entonces al archivo Template_Esp.inl le cambiamos el nombre por defun19.inl.

Cambiamos título y subtítulo de la página y dejamos que todo fluya…

Damos clic en “Estadísticas de defunciones generales 2019”, y vemos que ocurre.



Nos damos cuenta que el menú ya tiene cierta funcionalidad, por lo que vamos ahora a abordar el tema primario y más sencillo de REDATAM  que son las frecuencias de una variable, por lo que nos vamos a descubrir la relación de los archivos INLs.

En el archivo que renombramos como defun19.inl tenemos que hay definidos 4 nodos que parecieran ser los 4 elementos padre del menú de la izquierda, por lo que nos vamos a buscar el nodo con nombre CARBASG, aquí intuimos que debe estar en el archivo Nodes.inl que esta ubicado en la misma carpeta que defun19.inl


Seguimos la pista y nos vamos ahora a el archivo basics.inl de la carpeta nodes (servers\countries\mex\redbin\rpbases\defun19\nodes), y vamos a atacar como dijimos las frecuencias sencillas.


En este punto llegamos ya a la pregunta de cómo llegar a conectar la base de datos de REDATAM con los archivos INL y las páginas web, hago un paréntesis pues la documentación señala que tenemos que convertir la base de datos de extensión dicX a dic, esto se hace con la aplicación Red7 Admin. En la pestaña CONVERSIONS damos clic en el botón DicX to Dic, donde se abrirá una pantalla de dialogo para indicar el nombre del archivo de la base de datos y su destino, el proceso se realiza muy rápido y solo afecta al archivo en cuestión.



Copie este archivo y sus demás archivos de la carpeta donde se generó la base de datos, y el destino es la carpeta que se llama base (\servers\countries\mex\redbin\rpbases\defun19\base). Dimos un vistazo al archivo defun19.inl y ahí hay referencias a varios inl’s que de forma rápida revisamos y donde encontramos que los archivos donde vamos a relacionar de donde se toma la base de datos y la referencias para las variables o columnas: Databases.inl y Varlist.inl. El primero en la carpeta  \servers\countries\mex\redbin\rpbases\defun19\set y el segundo en \servers\countries\mex\redbin\rpbases\defun19.

Databases.inl


Es importante revisar el archivo Basics.inl ya que se entiende que donde tomarán las filas para elegir las variables (columnas) a sacarles la frecuencia buscará la sección para este caso ROW1.

ROW=ROW1

Varlist.inl



Probamos solamente moviendo esta sección, pero no obtenía los resultados, por lo que nos fuimos a modificar lo que parece ser el Area Break y las salidas.


Ahora probamos y definimos una frecuencia de sexo por entidad federativa.


Y aquí los resultados. Se puede observar que falta mucho por modificar para adaptarlo a un Instituto de Estadística en particular.


Hay mucho por descubrir y explotar, pero este es el primer vistazo a esta tecnología que permite tener tabulados de varias variables además de gráficos y mapas, en las siguientes entregas haremos más avances de esta tecnología que sigue en constante evolución.

Miguel Araujo.


Comentarios

  1. Aah, que bien mi estimado Miguel.

    Será de gran utilidad para los usuarios de la información.

    Saludos

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Librería de REDATAM para R

Conectar bases de datos Oracle con R vía JDBC

Red 7 Admin