Personal tools
You are here: Home Development Documents gvSIG desktop 1.0 / 1.1 Plugins Extensión de metadatos Requerimientos funcionales
Document Actions

Requerimientos funcionales

by Arturo Beltran last modified 2010-06-01 22:46

Descripción de los requisitos funcionales de la aplicación.

La extensión de metadatos almacenará y mantendrá los
metadatos junto a los datos, adoptando la filosofía de que los metadatos forman
parte de los datos, o por lo menos se deben acompañar siempre.

Recursos del sistema. Niveles de documentación.
-------------------------------------------------

Los metadatos se pueden clasificar en distintos niveles:
podemos hablar de metadatos asociados a la fuente de datos; metadatos asociados
a un conjunto de datos, como puede ser una vista compuesta por un diseñador de
cartografía para un uso específico; o de metadatos de una misma fuente de datos
en diferentes  momentos.

En una primera fase de la implementación del Gestor de
Metadatos, vamos a extraer y mantener metadatos asociados a una capa de la
vista de gvSIG, que esta directamente relacionada con una fuente de datos. En
futuras fases de desarrollo se puede contemplar la documentación de otros
niveles de geodatos, como por ejemplo features, leyendas, proyectos, etc.

Extracción de metadatos
--------------------------

La extensión del Gestor de Metadatos incorpora en gvSIG
la capacidad de extracción semiautomática de metadatos de las fuentes de datos.
Hablamos de extracción semiautomática porque los metadatos serán obtenidos de
diversas maneras:

\- Extracción automática de metadatos: directamente desde la fuente de datos y
sin intervención del usuario, el gestor será capaz de extraer metadatos, que
ofrecerán al usuario información de los datos sobre los que trabaja. 

\- Edición manual de metadatos; que no puedan ser extraídos de forma
automática o por requisito de usuario podrán ser editados manualmente y
gestionados por el gestor de metadatos de forma que no sea necesario la
intervención del usuario de forma reiterativa, si no que sean almacenados en
plantillas e información adicional para posteriores usos.

Formatos de datos
---------------------

La extensión del Gestor de Metadatos incorpora en gvSIG
la capacidad de extracción y semiautomática y edición de metadatos de diversas
fuentes de datos y recursos del sistema.

En una primera fase de diseño de la extensión, se
consideran como objetos a documentar las capas con los siguientes formatos bien
conocidos (Well-Known Formats, WKF):

- SHP

- DGN 

- GEOTIFF

- formatos de los drivers implementados en gvSIG

En una segunda fase de diseño, en cambio, se ampliaría
tratando diferentes recursos del sistema como vistas, features, etc y capas de
fuentes de formatos que actualmente puede leer GDAL, tratando de obtener la
mayor información posible para cada formato. Fases posteriores contemplarán también
la integración con el almacenamiento de metadatos de capas raster, las cuales
necesitan almacenar metadatos especiales para el rendimiento óptimo del
sistema.

Capas vectoriales
--------------------

En una primera fase, el formato de los recursos de
los que se extraerán metadatos implícitos de manera semiautomática serán capas
de datos, en concreto capas vectoriales en formato SHP.



Metadatos inherentes al sistema y al usuario
------------------------------------------------

Entre los metadatos extraídos semi-automáticamente se
encuentran datos del sistema, como puede ser la hora, usuario, etc. Que serán
utilizados para crear los metadatos del recurso sobre el que se está
trabajando.

Flujo de extracción de metadatos
------------------------------------

La extracción automática de metadatos se realizará cada
vez que el usuario realice las siguientes operaciones sobre una capa:

- crear

- editar

-  guardar

- carga

En el caso de estar trabajando con capas que procedan de
ficheros con formato conocido, se extraerán automáticamente los metadatos y se
almacenaran con el mismo nombre y ubicación que el fichero y con una extensión
con nombre mdml.

Los metadatos se extraerán semi automáticamente
utilizando los drivers de gvSIG de lectura de ficheros con formato conocido, de
igual forma se estudiará la posibilidad de integrar parte de la funcionalidad
del wrapper desarrollado por la UPM sobre GDAL para la extracción automática de
metadatos.

Gestión de metadatos de contactos del usuario
-----------------------------------------------

El gestor de metadatos incorpora un modulo de gestión de
contactos. Desde el menú de gvSIG se podrá acceder a un formulario donde el
usuario podrá añadir contactos que serán usados posteriormente para formar
parte de los metadatos, estableciendo uno de los contactos por defecto y que
podrá ser modificado en cualquier momento durante la ejecución de gvSIG. Otro
formulario puede servir para guardar datos personales del usuario, para su uso
también en el cumplimiento de registros de metadatos. Estos datos minimizarán
el trabajo manual a la hora de introducir datos del creador y contactos en los
múltiples registros de metadatos a lo largo del tiempo.

El gestor de datos de contactos tendrá la funcionalidad
de exportar/importar contactos con la finalidad de poder compartir datos de
contacto entre diferentes usuarios. El formato de almacenamiento persistente de
los metadatos de contacto será mdml, conteniendo el esquema de este formato un
bloque que contempla el almacenamiento de los contactos.

Generación de un formato de metadato interno
----------------------------------------------

Para la
persistencia de los metadatos en el sistema se desarrollará un esquema de XML
para la creación de un formato de fichero XML. La extensión de este fichero XML
de metadatos será .MDML (Metadata Mark-up language), estos ficheros mdml es un
superconjunto de los formatos de metadatos más utilizados (ISO, Dublín-Core,
NEM), el módulo MDExchanger permite exportarlo a diferentes formatos
estándar:ISO 119115 en base al 119139. Este fichero contendrá:


a. Información proporcionada por gvSIG: (nombre de fichero, extensión, fecha de creación, escala)

b. Información proporcionada por GDAL/OGR (sistema de referencia, bounding box / extent / datum / ellipsoide, etc.)

c. Información proporcionada por el usuario (título, resumen, lineaje, etc..)

Este
fichero, tal y como hemos visto en secciones anteriores, será almacenado junto
a los datos. gvSIG manejará datos y metadatos como parte de una misma cosa,
pasando así de una separación a una integración de los datos con sus metadatos.

Actualmente
en gvSIG existe el formato RMF (raster meta file) que contiene metadatos de las
capas raster, este fichero está orientado al almacenamiento de información para
garantizar un rendimiento óptimo cuando se trabaja con datos raster. También se
pretende realizar un estudio para la integración de estos metadatos con el formato
mdml, por ejemplo añadiendo en el MDExchanger la capacidad de transformación de
un formato a otro mediante, por ejemplo, el uso de hojas de estilo.

Visualización y edición de metadatos.
--------------------------------------

La
extensión del Gestor de Metadatos incluye un módulo de visualización y edición
manual de metadatos, el usuario podrá visualizar en cualquier momento los
metadatos asociados a una capa y hacer las modificaciones que crea
convenientes. Este editor informará de forma gráfica el estado de cada metadato
así como su carácter dentro de la ISO y NEM, es decir podremos saber de forma
rápida y visual que metadatos de carácter obligatorio por ejemplo faltan por
rellenar en nuestro conjunto de datos. El visor-editor de metadatos permite la
visualización de metadatos de acuerdo a los diferentes perfiles de metadatos
soportados por gvSIG, de forma que un usuario puede alternar las vistas y ver
los metadatos según el perfil mdml, ISO, etc. Esta funcionalidad permite al
usuario saber a simple vista si dispone, por ejemplo, de todos los metadatos
obligatorios según el perfil al que quiera exportar o publicar sus metadatos.

Desde el
visor el usuario tendrá la posibilidad de invocar al módulo publicador de
metadatos.


Otros editores de Metadatos.CatMDEdit
---------------------------------------

Si el usuario
desea visualizar o modificar sus datos desde otros editores de datos, como por
ejemplo CatMDEdit, el editor de metadatos incluido dentro de la extensión
permitirá exportar los metadatos a formato ISO-NEM para que puedan ser
utilizados desde otras aplicaciones que lean este formato estándar.

Importar y Exportar metadatos.
--------------------------------

En el caso de que los usuarios quieran compartir
metadatos asociados a los datos sobre los que trabajan, gvSIG podrá tanto
exportar sus metadatos a formatos conocidos de metadatos como importar
metadatos externos en formatos conocidos y asociarlos a sus conjuntos de datos.
Desde el visor-editor de metadatos el usuario podrá transformar los metadatos a
los diferentes formatos de metadatos soportados en cada momento. Esta funcionalidad
vendrá implementada en el módulo MDExchanger, que tras validar los metadatos
realizará la transformación a los diferentes formatos mediante hojas de
transformación.

Publicación de metadatos a un servidor de catálogo.
------------------------------------------------------

En última instancia el usuario puede publicar sus datos
en un servidor de Catálogo (por ejemplo Geonetwork) o exportar los metadatos
para visualizarlos mediante otro editor de metadatos (por ejemplo CatMDEdit).

Si el usuario quiere publicar sus datos en un
servicio de Catálogo, el Gestor de Metadatos validará los metadatos existentes
para los datos. Dicha validación consiste en confirmar que el conjunto de
metadatos contiene al menos el subconjunto de datos obligatorios en el estándar
ISO. En el caso en que la validación falle, el usuario podrá utilizar el Editor
interno de metadatos para completar los metadatos.

Una vez el conjunto obligatorio de metadatos esté
completo, el usuario podrá mediante la extensión de publicación publicar su
conjunto de datos en un Servicio de Catálogo disponible.

El MDPublisher, módulo encargado de la publicación de
los metadatos, podrá ser invocado desde el visor-editor de metadatos o
directamente desde una opción en el menú, de forma que el usuario puede elegir
la capa actual para ser publicada o bien, elegir un fichero de metadatos
existente en su sistema de ficheros.

El MDPublisher realizará la conexión al servicio de
catálogos elegido por el usuario, realizando una validación de usuario que
compruebe que se tienen suficientes permisos sobre el servicio de catálogos.
Tras la elección del formato de metadatos el MDPublisher publicará el metadato
obteniendo el estado de la petición e informando al usuario del éxito o fracaso
de dicha publicación. Una vez publicado el usuario puede, utilizando el cliente
de Catálog de gvSIG, realizar la búsqueda de los datos.

En una primera fase de desarrollo se utilizará
GeoNetwork como Servicio de Catálogo de pruebas, en su versión 2.1. Se estudia
la posibilidad de la publicación de archivos MEF de GeoNetwork, formato que empaqueta
datos y metadatos.

Configurar y personalizar el Gestor de Metadatos
---------------------------------------------------------

Existen
varios niveles de compromisos configurables por el usuario a la hora de
realizar la extracción automática de metadatos. El usuario podrá configurar en
gvSIG el nivel de severidad con la que gvSIG tratará la ausencia de metadatos,
de esta forma la extracción automática de algunos metadatos puede ser cancelada
por petición del usuario.

View source document


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: