Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Este artículo habla de la posibilidad de implementar interfaces vrml para los Sistemas
gestores de bases de datos relacionales orientados a objetos (Ordbms) que administran
ese tipo de datos.
Palabras clave: Visualización 3D, Virtual reality modeling language, Vrml, Bases de
datos relacionales orientadas a objetos, Ordbms, DataBlade, Illustra, Vrml DataBlade.
Title: Object-oriented relational data base management systems and vrml interfacing for
the web
This article is about the possibility of implementing vrml-based interfaces with the
Object oriented relational data base management systems (Ordbms) that manage this
type of data.
Esto podría disminuir el tiempo que una persona invierte en el proceso informativo
convencional (buscar, recuperar y almacenar eficazmente la información) y permitiría
de esta forma que se centrase con garantías en la parte final del mismo, es decir, en la
gestión exclusivamente humana de la información.
Página 1 de 13
En cuanto a la recuperación y presentación de información, tiene cada vez más fuerza la
perspectiva de recuperar y presentar mediante interfaces tridimensionales "escenas
virtuales" en las que se pueda localizar y gestionar interactivamente este tipo de datos
complejos.
Parece claro que en la actualidad coexisten (en cuanto a gestión de información) dos
necesidades complementarias: la de sistemas capaces de gestionar información
complejamente estructurada y la de interfaces interactivas en tiempo real que sirve para
recuperar y presentar dicha información.
Las fuentes de esos objetos podrían ser en el futuro bases de datos gestionadas por los
antes mencionados Ordbms.
Página 2 de 13
El Lenguaje de modelado de realidad virtual (vrml)
Una página html permite visualizar un texto al que se pueden sumar distintos tipos de
datos interrelacionados: imágenes, archivos postscript, animaciones, vídeo, audio, etc.,
pero sobre todo hipervínculos relativos al tema de la página.
Una escena vrml trata también de integrar esos tipos de datos pero a través de su
correspondiente representación tridimensional.
Página 3 de 13
Vrml se ha asentado rápidamente como norma para la presentación de entornos
tridimensionales en tiempo real. En su versión anterior, la 1.0, el comportamiento
interactivo de las escenas vrml era muy limitado. La versión actual, la 2.0, permite
simular comportamientos complejos, incluyendo animaciones, movimientos basados en
la física e interacción de varios usuarios en tiempo real.
Las mejoras más destacables que presenta vrml 2.0 consisten en: mundos estáticos
mejorados, interacción, animación, producción de guiones -JavaScript-, creación de
prototipos. En general se pretende proporcionar por una parte más posibilidades a los
usuarios y al mismo tiempo establecer una base sólida para futuras expansiones.
http://www.cosmo.sgi
Página 4 de 13
Listado de URLs relacionadas
En otro orden de cosas, últimamente las bases de datos multimedia han empezado a
enfrentarse a dos de los problemas más espinosos que se les presentaban a los
desarrolladores web: controlar la proliferación de información digital y generar páginas
web complejas e interactivas.
Página 5 de 13
En este sentido hay cuatro tipos de bases de datos compitiendo por la atención de los
webmasters y los productores multimedia:
Sin embargo los Rdbms se atrancan al enfrentarse al proceso de imágenes, vídeo, sonido
o datos espaciales, para lo que no fueron diseñados. En general se puede almacenar casi
cualquier cosa en una base de datos tradicional, pero solamente como Blob (Binary
large object). Cualquier tipo de dato que trasciende la relativa simplicidad del formato
alfanumérico es un Blob, una masa indiferenciada de bytes impermeable a la búsqueda,
indexación o comparación, y esencialmente relegada a la categoría de "datos no
procesados". La base de datos no procesa los Blobs, deja el proceso para aplicaciones
cliente específicas.
En febrero de 1997 Oracle lanzó su Universal server enterprise edition, que tiene
muchas extensiones opcionales para la base de datos Oracle 7.3, como por ejemplo
Oracle Spatial Data, Oracle ConText y Oracle Video. IBM también se ha sumado a esta
carrera añadiendo a su base de datos DB2 Universal Database módulos para gestionar
texto, audio, vídeo, imágenes, etc. A cierta distancia Sybase, Microsoft e Informix tratan
de entrar en la competición.
Página 6 de 13
Sistemas gestores de bases de datos orientados a objetos (Odbms)
Los productores de estos sistemas son mucho menos competitivos, y sin embargo
también han encontrado su hueco en el web y el mercado multimedia. Su argumento es
que, puesto que el modelo relacional se basa en tablas, se ve superado cuando las
relaciones entre los elementos se vuelven muy complejas.
Las bases de datos relacionales distribuyen relaciones entre muchas tablas y deben
procesar esas relaciones una por una. Emparejar todas esas tablas y sus componentes
exige un proceso que consume mucho tiempo. Una base de datos orientada a objetos
almacena la información sobre las relaciones de sus componentes junto a los datos.
Reúnen ventajas de los dos modelos. En su faceta relacional son capaces de soportar
aplicaciones para grandes transacciones de datos y pueden usar lenguajes de
interrogación estándar como el SQL. Por otra parte, como sistemas orientados a objetos
son capaces de gestionar relaciones muy complejas de los componentes y al mismo
tiempo adaptarse más fácilmente a nuevos tipos y formatos de datos; también
proporcionan los medios para ampliar las posibilidades de una base de datos a funciones
y tipos de datos definidos por los usuarios. Dos compañías que están desarrollando esta
tecnología son Illustra y UniSQL.
Ordbms Illustra
El objetivo del proyecto Postgres era diseñar una arquitectura de bases de datos que
pudiera soportar tipos de datos definidos por el usuario o, en general, datos de relativa
complejidad con las mismas garantías que los Rdbms comerciales ofrecían para los
datos "simples".
Página 7 de 13
Sin embargo, Illustra todavía opera independientemente y en algunas ocasiones con un
éxito insultante para los grandes productores de sistemas gestores de bases de datos; en
mayo del año pasado la Nasa eligió este software en lugar de los productos que ofrecían
Oracle y Sybase para gestionar las imágenes generadas por satélite del programa
"Mission Planet Earth".
Una de las diferencias entre Illustra y las grandes compañías como Oracle e IBM es que
éstas prefieren desarrollar sus extensiones de una forma cerrada mientras que Illustra
tiene una plataforma abierta que otras compañías pueden utilizar para fabricar sus
propias aplicaciones.
Dos de los puntos débiles de este programa son la velocidad (según Time Inc. New
Media, es un 20% más lento que el sistema de ficheros Sun OS Unix) y sus carencias
con respecto a algunos tipos de formato (vídeo, por ejemplo, en el que se está
especializando Oracle).
Sistema Illustra
Ubica los objetos complejos que crean los usuarios en tablas relacionales y ofrece
control de seguridad, control de concurrencia, gestión de transacciones y aislamiento de
los accidentes del sistema como cualquier otro Rdbms.
Además proporciona la extensión llamada Time Travel. Cada vez que el usuario salva
una nueva versión de un objeto, la base de datos la almacena por separado. De esta
forma se pueden recuperar objetos creados en cualquier parte del proceso de diseño.
También incorpora un sistema de reglas que hace posible, por ejemplo, el análisis del
flujo de clicks. De esta forma se puede saber exactamente quiénes son los usuarios y
cómo se comportan con la aplicación. Analizar el flujo de clickcs significa que es
posible rastrear dónde y con qué frecuencia un usuario hace click en un área específica
de la aplicación. Con la retroalimentación que este análisis genera se puede remodelar la
aplicación teniendo en cuenta su uso.
Pero lo más importante de Illustra son sus extensiones, módulos de software llamados
DataBlades. Se pueden añadir DataBlades al núcleo de la base de datos para manejar
cualquier tipo de datos complejos. Estos módulos pueden funcionar de forma autónoma
o gestionar tipos de datos y funciones de otros módulos DataBlade.
Página 8 de 13
especialistas del Hospital Doce de Octubre de Madrid, ha explicado que el uso de esta
herramienta se extenderá a intervenciones de otras patologías y su novedad reside en
que está ideada para internet, lo que permitirá a los médicos "planificar de manera
interactiva sus operaciones".
Con el programa, financiado por el Ministerio de Sanidad, los médicos navegarán por
imágenes tridimensionales de los órganos concretos de un paciente, que podrán
observarse desde cualquier ángulo y a escala real. Así, el cirujano podrá organizar y
ensayar previamente las intervenciones quirúrgicas, además de estudiar la evolución
posterior del paciente.
Sobre este ejemplo (que como habrán notado habla directamente de interfaces
tridimensionales y un poco más veladamente de vrml), podemos recrear una hipotética
aplicación de Illustra:
Supongamos que uno de los objetivos del proyecto es desarrollar una página web
interactiva para cirujanos en la que éstos puedan buscar por ejemplo fotografías (o
imágenes convertidas en escenas vrml) de todas las operaciones quirúrgicas de niños
con hidrocefalia realizadas en la costa Este de los Estados Unidos cuyos pacientes sean
menores de nueve años y mayores de seis.
Mientras tanto el DataBlade de texto puede buscar todos los objetos asociados con la
consulta textual y el de imagen puede servir al usuario las fotografías relativas a la
respuesta en formato gif (en su caso, el Vrml DataBlade podría servir las escenas vrml).
El webmaster del proyecto podría diseñar la aplicación entera con el Web DataBlade
que le permite crear plantillas html (páginas de aplicación) con sentencias SQL anidadas
(no se requiere programación CGI, common gateway interface). Cuando el usuario
comienza la búsqueda desde la página, la base de datos recupera la de aplicación
apropiada, ejecuta el código SQL, da formato a la información recuperada y la envía al
navegador del usuario a través del servidor web.
DataBlade Vrml
Página 9 de 13
Con el DataBlade Vrml es posible, por ejemplo, descomponer un entorno complejo
vrml en pequeñas partes que son almacenadas en una tabla de base de datos entre otra
información.
Otra característica del DataBlade Vrml son los nodos dinámicos vrml, que proporcionan
al usuario un mecanismo para recuperar dinámicamente datos multimedia
"tradicionales" como texto, imágenes, sonido y vídeo fuera de la base de datos e
integrarlos en ella a través del entorno vrml.
Cada vez que se cambie el contenido de la base de datos multimedia habrá un impacto
inmediato en la visualización; es decir, existe siempre una correspondencia exacta y
actualizada entre el contenido de la base de datos y la escena que muestra la interface
vrml.
Si un navegador vrml solicita una escena que incluye nodos dinámicos de realidad
virtual, se genera una sentencia de recuperación SQL que es enviada al sistema gestor de
bases de datos. A la vuelta los datos resultantes serán incluidos en la escena original
vrml (en el formato vrml con el que se les haya predefinido) para reemplazar el
contenido dinámico.
Además del artículo de "El Mundo", ejemplos de posibles aplicaciones prácticas son:
Página 10 de 13
Es el momento de centrarse en la segunda parte del título. A priori no parece
complicado puesto que las aplicaciones vrml existentes son muchas y muy buenas. Para
obtener una idea de lo que se está haciendo el Vrml Consortium recomiendo visitar:
http://www.vrml.com
Ustedes perdonarán que sea tan abstruso, pero nuestro campo está cambiando de una
forma tan vertiginosa que yo al menos, no encuentro nunca los términos apropiados
para referirme a él: ¿gestión de información?, ¿documentación?, ¿tecnologías de la
información?
He hablado con algún amigo de la idea central del artículo: ¿aporta algo convertir la
información en algo más visual? Sus respuestas han sido bastante hirientes para mi
ego: "es lo mismo pero más bonito". En mi opinión esto es un error.
Podría decir que los grandes productores de multimedia no gastarían tanto dinero en
algo que tuviera la mínima posibilidad de ser inútil. Podría decir que desde hace mucho
tiempo las interfaces amigables (gráficas) son mucho más que un valor añadido, una
fuerte demanda, y por lo tanto una necesidad para la industria (la amigabilidad se
consigue en gran medida dando cada vez una importancia mayor a la presentación
visual de los productos). Esto sirve también para internet: ¿qué es el web sino una
integración de sistemas en una interface visual y por lo tanto y por definición una
simplificación?
Pero quisiera más bien hablar sobre algo concreto, por ejemplo la representación gráfica
de información organizada jerárquicamente y el gran trabajo que ha hecho Inxight de la
casa Xerox con sus árboles hiperbólicos. En
http://www.inxight.com/products/hw2/LibofCong.html
Y yo entonces contestaría que se pueden ver o percibir a la vez los objetos existentes y
las relaciones entre ellos en un único mundo y que si la visualización fuera en tres
dimensiones se obtendría al mismo tiempo la perspectiva global de la escena y la
posibilidad de fijar la atención en una parte más pequeña de la misma, además de las
capacidades de interacción que da el vrml.
Página 11 de 13
La investigación realizada en la última década en el campo de la visualización de la
información ha dado como resultado la transformación de una gran cantidad de datos
abstractos en sistemas que se pueden explorar más "intuitivamente".
Es una forma de cambiar los procesos mentales del usuario: de intensivos y lentos,
como la lectura, a perceptuales y rápidos como el reconocimiento de patrones. Por
ejemplo, la función del color a la hora de seleccionar un objeto dentro de un conjunto de
objetos, o la mayor facilidad de comparar dimensiones mediante barras en un gráfico en
vez de con dos cifras.
Las interfaces vrml para Ordbms son (o serán) un ejemplo más de simplificación de
procesos que puede retrotraer el altísimo nivel de abstracción con que se opera cuando
Página 12 de 13
se gestiona información a un estadio más físico, más sensible a las capacidades
cognitivas humanas y al "criterio" individual, en una palabra humanizar. ¿Humanizar no
es siempre deseable?
Enlace del artículo:
http://www.elprofesionaldelainformacion.com/contenidos/1998/marzo/sistemas_de_bases_de_datos_relacionales_orientados_a_objetos_e_interfaces_vrml_para_el_www.html
Página 13 de 13