Mapas Versionados: una faceta del consorcio PhD, Interact'01 Blanca Mancilla School of Computer Science and Engineering University of New South Wales UNSW SYDNEY NSW 2052 Australia tel: +61.2.9385.7204 email: mancilla@cse.unsw.edu.au Abstract Este documento presenta mi experiencia en el consorcio PhD de Interact'01. El consorcio hizo parte de la octava conferencia en Interación Hombre-Máquina de IFIP (International Federation for Information Processing) Technical Committee 13, llevada a cabo en Tokio, Japón, del 9 al 13 de julio, 2001. Por medio de este artículo, quiero compartir con el lector las circunstancias por las cuales me enteré de la conferencia y cuales eran mis expectativas. También describo la conferencia desde el punto de vista de investigadora y estudiante y como mi proyecto de doctorado cabe en todo esto. Comparto también lo que aprendí y por qué mi deseo de un próximo encuentro. Introducción Parte de mi proyecto de investigación incluye la producción multilingüe de mapas geográficos, una de las funciones del servidor de mapas [1] que desarrollo. Para incorporar el japonés al servidor, el laboratorio ETL (ElectroTechnical Laboratory) me invitó en tres ocasiones para trabajar en colaboración estrecha con el proyecto Omega [2], tipografía multilingüe. El objetivo principal era de producir los nombres de sitios geográficos en Omega para aprovechar así sus excelentes capacidades tipográficas. Omega nació como un conjunto de extensiones del TeX de Donald Knuth, para facilitar la tipografía en las diferentes escrituras del mundo. ETL es auspiciado por el gobierno de Japón y se encuentra en la ciudad de Tsukuba, a 60 kilómetros al nord-este de la capital japonesa. A diferencia de Tokio, Tsukuba es una ciudad tranquila donde la gente no corre. Su nombre se traduce al español como "Ciudad Ciencia", ya que es sede de un gran número de centros de investigación, al igual que de la Univesidad de Tsukuba. Cada visita fué un placer, y dejaba las ganas de volver. En la tercera visita en septiembre del año 2000, encontré el panfleto de Interact 2001, llamada de participación, en un seminario al cual asistía. Me interesó mucho pues mi proyecto hasta ahora se había centrado en teoría e ingeniería del software, pero la interacción hombre-máquina se avecinaría sin poder subestimar su importancia. Me llamó la atención particularmente el consorcio PhD. A mitad de camino en mi doctorado, lo describían como el ambiente perfecto en tal situación. La sumisión debía describir el proyecto de la tesis para presentar al frente de un panel de expertos y de los otros participantes del consorcio, o sea en un ambiente convivial y ameno. El objetivo principal: fijar una meta clara en la mente de todo estudiante de doctorado de escribir y terminar la tesis. Como tal, el consorcio me quedó sonando... El Consorcio Preparé una sumisión que fué aceptada y rumbo a Tokio la primera semana de julio del 2001 me dirigí. Al llegar a la sala de conferencia, después de la inscripción, estabámos entonces cara a cara con las 15 personas con que pasaríamos los siguientes dos días. Después de la introducción individual, me di cuenta que aunque unidos por el mismo tema ---interacción hombre-máquina--- cada persona venía de un ángulo diferente: realidad virtual, patrones temporales, ontología, teoría de actividad, robótica, diseño intercultural, ingeniería del software. Y allí en esta misma sala, escuchando presentaciones y sus discusiones, se enriqueció la visión hacia mi trabajo, se aumentaron las posibilidades de direcciones futuras y especialmente mi conocimiento general en este nuevo campo esencial para mi proyecto. Pude imaginar como podría navegar por diferentes mapas geográficos con herramientas de realidad virtual; los patrones temporales serían un concepto a considerar para el aspecto dinámico de la producción interactiva; el diseño intercutural y mi mapas multilingües mostraban mucho en común. De especial interés fueron las presentaciones en ontología las cuales me abrieron al mundo de la modelización del Internet. Una ontología es un conjunto de definiciones de conceptos y relaciones donde un momento específico de estas definiciones es un instante. El concepto de instante es básico para la producción interactiva de versiones de un mapa. Mi exposición sobre herrammientas de software haciendo un puente hacia el aspecto social de la informática, atrajo conversaciones fructíferas, que duraron toda la semana. El punto clave es darle la capacidad al usuario de manipular su ambiente interno directamente, estructura ya existente en forma de parámetros. El énfasis reside en una buena interfase que el usuario entienda y pueda manipular fácilmente. La parte más interesante de los intercambios era hacer las relaciones através temas e imaginar posibles aplicaciones y nuevo proyectos. Este proceso era como abrir la caja de Pandora. El formato general para cada participante era primero su presentación, después preguntas de la audiencia, seguidos por comentarios de cada miembro del panel. La mayoría giraba alrededor de no olvidar la meta, y tratar de delimitar el tiempo de investigación y las ambiciones. Siempre había una nota de tipo instigador hacia el espíritu investigativo de cada persona, sembrando nuevas dudas para direcciones futuras, así como enfatizar la importancia de continuar una carrera en investigación. Hubo también una presentacion de la parte de los panelistas dando consejos sobre como comenzar, continuar y terminar la tesis, obteniendo un resultado satisfactorio y placentero al lector. Esta sección fué muy informativa. Una de las ideas que ne quedó en mente fué de escribir la tesis como si fuera un cuento, una historia, y no un paquete de hechos aislados. Los Mapas Versionados Yo tomé el tiempo de mi presentación para explicar el significado de los mapas versionados, dentro del marco de mi tesis de doctorado [3]. Los mapas versionados se materializan en una interfase Web que da al usuario la capacidad de crear mapas geográficos según sus necesidades y gustos. Estas opciones --o dimensiones-- forman parte del ambiente --o contexto-- en el que el mapa será creado. Si el usuario no está satisfecho del resultado preliminar, este puede cambiar uno o más valores y visualizar un nuevo mapa, siendo este último una variante del mapa anterior. Desde el punto de vista teórico, las valores de las opciones que el usuario escoge junto con otros valores internos (hardware, sistema operacional, ...) forman el contexto en el que el mapa existe. Al cambiar el contexto (o sea al cambiar el valor de una o más dimensiones) el mapa creado a partir de este nuevo contexto es otra versión. Matemáticamente el contexto puede ser visto como un espacio multidimensional, donde las dimensiones tienen asignados valores, constituyendo así un punto en este espacio multidimensional. Este contexto puede ser representado como una lista de pares (dimension, valor). En práctica, con la colección de valores, el sistema produce un mapa que el usuario puede manipular y cambiar a su antojo, por medio de la manipulación del contexto. El modelo utilizado para manipular versiones, dimensiones y contextos está basado en la Lógica y Programación Intensional [4], [5]. En el modelo intensional, los objetos de un sistema son definidos de acuerdo a los valores de las dimensiones en su contexto. Si el contexto cambia, la forma del objeto cambia solamente si una o más de las dimensiones que cambiaron afectan el objeto. Figurativamente puede entenderse como si el objeto estuviera sumergido en su ambiente, agua por ejemplo, y el ambiente penetrara el objeto y pudiera influenciarlo hasta el punto de cambiar su estructura si necesario. Una aplicación de esta interfase son los mapas multilingües (en desarrollo) donde el usuario tiene la capacidad de visualizar el mismo mapa en lenguas diferentes. Para llenar esta función, el servidor tiene a su disposición una ó mas bases de datos multilingües. De acuerdo a los valores en el contexto, el servidor busca la base de datos que más se ajuste, y en ella la información que necesite para sus etiquetas. Con estos datos, Omega edita los nombres necesarios en el mapa. Si este usuario es un profesor de geografía, por ejemplo, y los alumnos provienen de diferentes grupos étnicos, él prodría mostrar su mapa al frente de la clase en su idioma y cada alumno, en su pantalla personal, ver el mismo mapa pero en su idioma natal. El prototipo de la interfase ha sido implementado utilizando un lenguaje de scripting, desarrollado para manipular dimensiones y contextos. ISE (Intensional Sequential Evaluator) [6] está basado en PERL y complementado con el modelo intensional. Conclusiones Fué muy interesante encontrar otros estudiantes de doctorado de diferentes partes del mundo. A algunos les dió la oportunidad de hacer una presentación en una conferencia internacional por primera vez y romper con ese temor, a otros les sirvieron los consejos y observaciones de los miembros del panel, otros simplemente ahondaron en el aspecto social. Personalmente, en este ambiente íntimo, pude conocer a algunas personalidades de esta sección de la informática nueva para mí, así como familiarizarme con algunos conceptos de base y terminología, con amplio espacio para la curiosidad. Cada mundo dentro del mundo de la informática es diferente; esta conferencia fué un medio perfecto para mi introducción en el mundo fascinante de la "Interacción Hombre-Máquina". Después de la conferencia, el contexto de mi investigación cambió. Una nueva versión del flujo de trabajo tomó forma, la cual me abre nuevos horizontes. Como resultado, ya casi termino mis estudios, para continuar en el mundo de la investigación, y sigo pensando interacción hombre-máquina (¿ó debo decir persona-máquina?). Desde ya, preparo mi submisión para la próxima entrega en el año 2003 en Suiza. La siguiente frase se materializó en Tokio, y describe el resumen del interesante proceso que ocurrió. Puede también sonar a consejo de mi parte: «Siempre ten presente el contexto en que estás». «Always be aware of the context your are in». Bibliografía [1] http://omega.cse.unsw.edu.auU:8080/~mancilla/mapServer.ise [2] http://omega.cse.unsw.edu.au [3] Blanca Mancilla. A new approach to interactive on-line mapping. Human-Computer Interaction, INTERACT'01, IOS Press for IFIP, 2001. [4] William W. Wadge. Intensional logic in context. Intensional Programming II, World Scientific, Singapore, 2000. [5] John Plaice and Joey Paquet. Introduction to intensional programming. Intensional Programming I, World Scientific, Singapore, 1996. [6] Paul Swoboda. Practical languages for intensional programming. Master's thesis, University of Victoria, Canada, 1999. Copyright Mancilla2002