Capítulo V Arquitectura para el descubrimiento de servicios
V.3 Arquitectura
Los elementos que componen la arquitectura se muestran en la figura 35 y son descritos a continuación:
Sistema de localización
Como se mencionó en el capítulo IV, en un ambiente médico de Hospital se requiere de la localización de artefactos, equipo médico, paciente y personas en general. De la misma manera, se describió en el capítulo II diferentes sistemas de localización como Active Badge y Active Bat, los cuales utilizan el modelo basado en la red para estimar la localización.
En el mismo capítulo se presentaron también diferentes sistemas comerciales disponibles hoy en día que utilizan el mismo modelo. Radianse, Exavera y Ubisense, por mencionar sólo algunos, son ejemplo de estos sistemas. De manera general, estos sistemas tanto comerciales como proyectos científicos y académicos, permiten la localización de dispositivos que pueden ser asociados a un artefacto o persona y con base en ello estimar la localización. Estos sistemas están basados en el modelo geométrico por lo que utilizan información de localización en formato físico, es decir, numérica en forma de coordenadas que localizan un dispositivo en un plano representando el espacio físico.
No es el propósito de este proyecto de tesis el crear un sistema de localización, sin embargo, la arquitectura propuesta requiere obtener el valor geométrico de la localización, por lo que asume la existencia de uno con las características ya mencionadas.
Asumiendo esto, el sistema de localización es la entidad responsable de calcular la localización de objetos y/o personas. Donde, cada objeto y/o persona sujeto a localización es representado por un agente SALSA que es conciente de las coordenadas (x,y) que determinan su localización en el plano geométrico. Tales coordenadas representan la ubicación del agente SALSA en un tiempo dado sobre un plano que representa el equivalente al espacio físico. Esta es la información que varía con el tiempo en función del movimiento de los objetos y/o personas. Cada agente SALSA que representa un objeto y/o persona sujeto a localización es autónomo e independiente de otros agentes. Cada agente SALSA en el sistema de localización es cargado y reside en un solo servidor de manera centralizada. En la figura 31 se muestra el modelo empleado para representar entidades sujetas a localización y como estas son representadas por agentes SALSA.
Figura 31. Sistema de localización basado en la red.
Servidor de espacios físicos
De acuerdo con el modelo geométrico, los espacios físicos o áreas de interés, son representados geométricamente a través de polígonos. Estos tienen un valor semántico para los usuarios, tales como un piso, un cuarto, una sección determinada, etc. Estos polígonos que representan espacios físicos tienden a estar almacenados de manera centralizada en una entidad la cual es responsable o bien de distribuirlas, o bien de manejar las peticiones de otras entidades, con el propósito de transformar coordenadas espaciales a valores semánticos más manejables para el usuario final.
El servidor de espacios físicos es precisamente la entidad responsable de realizar esto en la arquitectura propuesta. El servidor de espacios físicos es la principal entidad donde descansa la arquitectura y es la que dá de manera indirecta el ámbito de manera automática a cada servicio que se registra. Funciona de manera similar a un servidor DNS transformando coordenadas espaciales a valores semánticos, con sus respectivos límites geométricos de los polígonos que las representa. El servidor de espacios físicos (figura 32) es representado por un agente SALSA que es cargado en una computadora diferente que el sistema de localización, y es la principal entidad a ser descubierta por el resto de las entidades del sistema, debido a que sin esta el ámbito de los servicios se pierde.
Generador de políticas
En el capítulo IV se discutió la importancia de ofrecer un control sobre la liberación de la información de localización de usuarios. También se mencionaron los esfuerzos que el grupo Geopriv del IETF ha realizado hasta ahora al respecto. El generador de políticas
(figura 33) es una entidad que puede o no residir en el mismo lugar que el sistema de localización. El propósito de esta entidad es ofrecer una interfaz que permita editar las políticas que controlan cuándo, dónde y quiénes tienen derecho a descubrir servicios. Esta entidad puede también residir en un dispositivo móvil, de manera que permita editar las políticas particularmente para ese dispositivo. Esta entidad puede también funcionar de manera centralizada, permitiendo con esto, editar políticas individuales de un conjunto de servicios.
Servidor de localización
El servidor de localización, a diferencia del servidor de espacios físicos, es una entidad de la cual la arquitectura puede prescindir. Sin embargo, si el servidor de localización es agregado, la arquitectura puede responder a nuevas variables las cuales se explicarán mas adelante.
El servidor de localización (figura 34) es una entidad representada por un agente SALSA, el cual tiene el propósito de contener la información de la localización de las entidades que así se la proporcionen. Las entidades que deseen dar a conocer su información de localización, se suscriben al servidor de localización y una vez validada y aceptada la suscripción, las entidades subscritas de manera periódica envían a este la información de localización. En el proceso de validación, las entidades que envían la información de localización al servidor de localización, envían las políticas que permiten restringir las consultas de entidades no autorizadas.
El servidor de localización tiene dos componentes auxiliares: contenedor de políticas y el contenedor de localización. El primero almacena temporalmente las políticas que las entidades le hacen llegar durante el proceso de suscripción. El segundo, permite almacenar temporalmente la información de localización de una entidad en particular y actualizarla conforme la entidad la proporcione.
Figura 34. Servidor de localización.
Agentes SALSA de uso general
Dada las características con las cuales el middleware de SALSA fue creado, un agente de este tipo puede representar servicios, dispositivos o usuarios. Siguiendo esta pauta, cualquier entidad representada por un agente SALSA pudiera requerir realizar búsquedas de servicios. Un agente SALSA pudiera residir en una computadora personal de un usuario y realizar una búsqueda, consumir información de localización de otras entidades o tener asignado un ámbito asociado y recibir peticiones de descubrimiento de servicios.
Figura 35. Arquitectura propuesta para el descubrimiento de servicios basados en proximidad.