proyecto conservación y uso sostenible de la biodiversidad en Áreas … · 2021. 4. 22. ·...
Post on 07-Aug-2021
5 Views
Preview:
TRANSCRIPT
Proyecto Conservación y Uso Sostenible de la Biodiversidad en
Áreas Protegidas Marino-Costeras
MINISTERIO DE AMBIENTE Y RECURSOS NATURALES -MARN-
Guatemala, diciembre 2018 MINISTERIO DE AGRICULTURA
GANADERÍA Y ALIMENTACIÓN -MAGA-
DIRECCIÓN DE NORMATIVIDAD DE LA PESCA Y ACUICULTURA -DIPESCA-
Citación Sugerida: Programa de las Naciones Unidas para el Desarrollo (PNUD). (2018). Sistema Informático para el Fortalecimiento de la toma de Decisiones en Materia de Biodiversidad y Áreas Protegidas Marino-Costeras (SIMBio): 3. Mecanismos de Intercambio de Información. Proyecto Conservación y Uso Sostenible de la Biodiversidad en Áreas Protegidas Marino-Costeras (APM). (MARN-CONAP/PNUD-GEF) - elittoral Estudios de Ingeniería Costera y Oceanográfica, Guatemala. 19 páginas.
Nos gustaría reconocer al Programa de las Naciones Unidas para el Desarrollo (www.undp.org) y al Fondo para el Medio Ambiente Mundial (www.thegef.org) por su apoyo y contribución financiera a esta publicación a través del Proyecto Conservación y Uso Sostenible de la biodiversidad en Áreas Protegidas Marino-Costeras (APM).
Desarrollado por: elittoral Estudios de Ingeniería Costera y Oceanográfica Fotografía: © PNUD Guatemala | Paola Foncea
“Conservación y Uso Sostenible de la Biodiversidad en Áreas Protegidas Marino Costeras (APMs)”
Creación de un sistema informático para el fortalecimiento de la toma de
decisión en materia de biodiversidad y áreas protegidas marino costeras.
75856-1359/16
Producto 5. Subproducto 3.
Propuesta de mecanismos de intercambio de información.
elittoral Estudios de Ingeniería Costera y Oceanográfica.
Vo.Bo.:__________________________
Raquel Sigüenza Coordinadora del Proyecto
Guatemala, 31 de mayo 2017
Quinto Producto
Subproducto 3
3
Estado de evaluación del documento:
Fecha Autor Versión del
Documento Cambios
31 mayo 2017 Elittoral 1.0 Creación del
documento
5 junio 2017 Elittoral 2.0 Correcciones
Quinto Producto
Subproducto 3
4
Quinto Producto
Subproducto 3
5
Índice
Índice de Tablas ..................................................................................................................... 6
Índice de Figuras .................................................................................................................... 6
Resumen ................................................................................................................................ 8
1. Propuesta de mecanismos de intercambio de información. .......................................... 9
1.1. Propuesta de mecanismos de entrada de información. ............................................ 10
1.2. Propuesta de mecanismos de salida de información. ................................................ 14
Quinto Producto
Subproducto 3
6
Índice de Tablas
Tabla 1. Métodos de identificación en el sistema. ............................................................ 10
Tabla 2. Formatos de fichero de intercambio de datos. ................................................... 11
Índice de Figuras
Figura 1. Arquitectura de mecanismos de intercambio de información. ........................... 9
Figura 2. Mecanismo de inserción de información. .......................................................... 13
Figura 3. Mecanismo de consulta de información............................................................. 15
Quinto Producto
Subproducto 3
7
PROPUESTA DE MECANISMOS DE
INTERCAMBIO DE INFORMACIÓN.
Quinto Producto
Subproducto 3
8
Resumen
SIMBio pretende ser un software vivo, que contenga bases de datos que puedan ser
constantemente actualizadas y completadas. Para cumplir este objetivo, el intercambio de
datos en flujo continuo, se presenta como una necesidad desde el momento en que crea vida.
Por este motivo, es de suma importancia que SIMBio permita la entrada de datos de manera
fácil y disponible para todas aquellas entidades que puedan disfrutar a posteriori de sus
servicios. Así mismo, SIMBio ofrece un servicio de generación de informes que permitirá la
descarga de datos de manera masiva, facilitando así la obtención de datos a aquellos usuarios
registrados y validados con credenciales para ello.
Por último, cabe destacar que además de que SIMBio contenga estructuras fáciles y accesibles
de carga y descarga de datos para su intercambio, es de suma importancia que los usuarios
entiendan la importancia de su participación para que estos mecanismos funcionen.
Quinto Producto
Subproducto 3
9
1. Propuesta de mecanismos de intercambio de información.
Como parte de la gestión de la información manejada por SIMBio, se encuentran los procesos
de intercambio de información con otros sistemas. Estos procesos se pueden englobar en dos
grandes grupos: aquellos que se encargan de obtener información, interpretarla e integrarla
dentro de SIMBio, y aquellos cuya responsabilidad es la de ofrecer información a otros sistemas,
siguiendo formatos estándar.
Ambos mecanismos de intercambio de información estarán siempre bajo las directrices de
seguridad establecidas por CONAP. Éstas hacen referencia a la validez y estandarización de los
datos proporcionados a SIMBio, para la entrada de datos, y a la existencia de autorización para
la salida de los mismos (Figura 1).
Figura 1. Arquitectura de mecanismos de intercambio de información.
Algunos de estos mecanismos ya existen dentro de la implementación original de SIMBio. Por
ejemplo, el sistema ya cuenta con el mecanismo de carga de datos masivos a través de hojas
Excel (versión 2016, archivos XLSX y XLS), que posibilita que las distintas instituciones
normalicen multitud de datos con distintas tipologías, y los introduzcan en SIMBio. Por otro
lado, también existe la opción de generar volcados de datos a modo de reportes, que podrían
ser leídos y procesados por sistemas de otras instituciones.
Quinto Producto
Subproducto 3
10
1.1. Propuesta de mecanismos de entrada de información.
La entrada de datos al sistema debe garantizar una serie de condiciones:
1. Los datos deben provenir de un usuario registrado en el sistema.
2. Los datos deben ser procesables por el sistema.
3. Los datos deben ser correctos y válidos.
Si y sólo si estas condiciones se satisfacen, los datos pasarán a formar parte de la base de datos
de SIMBio.
Para poder satisfacer la condición 1, existen varias opciones con las que se puede identificar a
un usuario en el sistema, y se muestran en la siguiente tabla (
Tabla 1):
Tabla 1. Métodos de identificación en el sistema.
Método Descripción
Login en el sistema
El usuario accede de manera normal al sistema, a través de la página de
login implementada para tal efecto. Posteriormente podrá hacer uso de
cualquier método de entrada de información incluido en SIMBio.
Envío de
credenciales junto
con los datos
Un sistema externo que quiera introducir datos en SIMBio, pedirá
previamente las credenciales del usuario que lo maneja.
Posteriormente, generará un mensaje donde, además de la información
a introducir en SIMBio, enviará las credenciales del usuario.
Establecimiento de
‘tokens’
Implementación en SIMBio de un servicio que permita la generación de
tokens. Un token es una secuencia de caracteres ininteligibles, que
identifican a un usuario del sistema, pero que evita obtener cualquier
tipo de información sensible. Esto permitiría que un usuario obtuviese
su token de identificación, y lo usara cada vez que quisiera enviar datos
a SIMBio.
Quinto Producto
Subproducto 3
11
Con cualquiera de estas tres opciones la parte de identificación en SIMBio quedaría cubierta,
con lo que cualquier operación realizada, estaría asociada a un usuario registrado en el sistema.
El siguiente paso consiste en procesar los datos recibidos. Para ello, debido a la integridad de los
datos gestionados por SIMBio, así como la tipología de estos datos, se propone el uso de
formatos de datos estructurados, que permitan la lectura de estos datos de manera secuencial
y organizada. A continuación se presenta los formatos de fichero para la inserción de datos en
SIMBio (Tabla 2).
Tabla 2. Formatos de fichero de intercambio de datos.
Formato Descripción
Excel
Un fichero Excel (versión 2016, archivos XLSX y XLS), permite estructurar los
datos en filas y columnas.
SIMBio actualmente permite generar unas hojas Excel, que establecen una
serie de columnas en función de los campos que contenga una característica.
XML
Es un formato de intercambio de datos, en el que los datos se pueden
estructurar en nodos. Un nodo está delimitado por las etiquetas de apertura
y cierre del nodo, y se establecen como:
<nombre_nodo>…</nombre_nodo>
Además, un nodo puede tener otros nodos en su interior. De esta manera se
pueden definir estructuras complejas.
<nodo1>
<nodo1_1>Nodo 1.1</nodo1_1>
<nodo1_2>Nodo 1.2</nodo1_2>
</nodo1>
JSON
Es un formato de notación de objetos. Al igual que ocurría con XML, permite
crear estructuras complejas de datos.
Define una serie de valores atómicos (enteros, decimales, texto, lógicos, listas
y objetos), y permite crear relaciones clave-valor, en las que a una clave se le
puede asociar un valor.
“objeto1”:
{
“objeto1.1”:
{
“objeto1.1.1”: “valor1.1.1”,
“objeto1.1.2”: “valor1.1.2”
}
}
Quinto Producto
Subproducto 3
12
Estructurando los datos provistos por un sistema ajeno a SIMBio siguiendo los formatos
anteriormente descritos, se facilita el procesamiento de dichos datos. Así pues, es posible que
en la generación del contenido en los formatos descritos, se produzcan errores de sintaxis. En
tal caso, el mecanismo de entrada de información sería capaz de detectar estos fallos
fácilmente. No obstante, estos fallos serían únicamente en el ámbito de la gramática y sintaxis,
y detectarían fallos estructurales, pero nunca fallos en la coherencia de los datos. Para esto
hace falta superar un proceso de validación donde se analicen la estandarización y validez de los
datos.
Cuando se hace referencia a la “estandarización” de los datos, se hace referencia a que se
asocien valores adecuados a las magnitudes que estén describiéndose. Esto es, trabajar con
números en aquellos valores de tipo numérico, teniendo en cuenta que estos números pueden
contener decimales o no, textos donde se esperen textos, etcétera.
Con respecto a la “validez”, se hace referencia al sentido que estos datos tengan, si entran
dentro de los márgenes establecidos, si tienen sentido y si son verídicos y reales.
Tras satisfacer los prerrequisitos expuestos con anterioridad, y para evitar modificaciones
innecesarias en el código aprobado del proyecto SIMBio, se propone la siguiente solución:
Implementar un conjunto de servicios que atiendan a los usuarios que deseen introducir datos
en SIMBio.
Para ello, se ofrecería un servicio de login, que recibiría las credenciales del usuario, y generaría
un token. De esta manera se minimiza el riesgo de captura de datos durante las transmisiones
entre cliente y servidor. Este sería el paso previo a realizar antes de realizar inserciones de datos
en el sistema. Una vez establecido el token, éste tendría una validez temporal determinada, y se
refrescaría automáticamente cada vez que se lleve a cabo alguna operación de inserción de
datos.
También ofrecería un único servicio de inserción de datos, que recibiría el token de usuario
anteriormente obtenido, y los datos en formato JSON y/o XML, siguiendo una estructura
determinada previamente establecida. Éste mecanismo de inserción de información sería capaz
de validar al usuario, procesar los datos e integrarlos en el sistema, a la espera de ser validados
por el usuario validador (Figura 2).
Quinto Producto
Subproducto 3
13
Figura 2. Mecanismo de inserción de información.
Quinto Producto
Subproducto 3
14
1.2. Propuesta de mecanismos de salida de información.
El acceso a los datos manejados por el sistema no será público. Sino que puede estar sujeto a
algún tipo de autorización en base a las credenciales de usuario. Por ello, se presupondrá que
para poder acceder a datos dentro del sistema, será necesaria una identificación previa del
usuario, al igual que sucedía con los mecanismos de entrada de información.
Los métodos de identificación en el sistema que se proponen son los mismos que se
presentaron en la propuesta de mecanismos de entrada de información (
Tabla 1).
Una vez el usuario se identifique en el sistema, y sea posible validar los permisos atribuidos a
éste, el usuario podría acceder a la información almacenada en SIMBio a través de una serie de
servicios que se ofrecerían a tal efecto.
Debido al dinamismo existente en la definición de datos a gestionar por SIMBio, existen
multitud de tipologías en la información. Como consecuencia, el primer obstáculo aparece en el
momento en el que un usuario debe hacer referencia al tipo de dato al que quiere acceder. Para
ello, podría existir un primer servicio que listara todos los tipos de datos disponibles para el
usuario. De esta manera, el usuario podría obtener un identificador que referencie los datos
que desea consultar. Por consiguiente, en un segundo paso, se podría pasar el identificador del
dato, y otros parámetros que ayuden a acotar el resultado obtenido, como por ejemplo un
rango de fechas desde/hasta, y obtener los datos disponibles en SIMBio que satisfagan dicha
consulta como resultado.
El intercambio de información se fundamenta, al igual que sucedía con los mecanismos de
entrada de información, en el envío y recepción de mensajes usando formatos estándar. Dichos
formatos se enumeran en la tabla anteriormente definida, formatos de ficheros de intercambio
de datos (Tabla 2).
La propuesta de mecanismo de consulta (salida) de información consiste en tres servicios, uno
de los cuales ya está comentado en la propuesta de servicio de entrada de datos, y es el servicio
de login.
Como se explicó anteriormente, el servicio de login permite que un usuario acceda al sistema
usando sus credenciales, y obtiene como resultado un token que le identificaría
temporalmente. Este token sería el elemento que en llamadas sucesivas a otros servicios,
identificaría al usuario sin necesidad de estar enviando constantemente sus credenciales,
minimizando así el riesgo de captura de datos.
Una vez identificado, el usuario tendrá a su disposición un servicio de consulta del catálogo de
datos, por el que a través del nombre del dato, podrá obtener su identificador relacionado. Este
Quinto Producto
Subproducto 3
15
identificador se mantendrá constante durante el funcionamiento de SIMBio, por lo que una vez
consultado el catálogo para un dato y conocido su identificador, se podrá obviar este paso.
El resultado de este servicio es un listado de definiciones de datos, entre los que se incluyen
nombre, identificador, y otros metadatos, como pueden ser campos que definen dicho dato,
tipos de datos de cada campo, etcétera.
Finalmente, se proporcionaría un servicio de obtención de datos, en el que un usuario puede
consultar los mismos indicando su token de usuario, el identificador del dato que quiere
consultar, y otros datos, como desde qué fecha y hasta qué fecha quiere obtener dichos datos.
Este servicio devolverá un listado de datos, con cada uno de los campos que lo conforman y sus
respectivos valores asociados.
Todos estos servicios se comunicarán con el usuario a través de ficheros en formato JSON/XML,
en los que se estructurarán con coherencias de manera jerárquica y organizada, de manera que
un sistema automatizado sea capaz de recibirlos e interpretarlos (Figura 3). Por último indicar,
que la salida de datos se realizará en formato PDF y Excel.
Figura 3. Mecanismo de consulta de información.
Quinto Producto
Subproducto 3
16
Quinto Producto
Subproducto 3
17
top related