sábado, agosto 21, 2010

Las bibliotecas a comienzo del siglo XXI

image

Lic. Caridad López Jiménez1 y MsC. Ileana R. Alfonso Sánchez2

RESUMEN

Se revisan los criterios de diferentes autores sobre las llamadas bibliotecas digitales, electrónicas, híbridas y virtuales con el objetivo de conocer las características que las distinguen. La actual sociedad de la información demanda d e bibliotecarios y profesionales de la información con nuevos conocimientos y habilidades para mejorar su desempeño profesional . Se destaca la importancia de la cooperación entre los países área latinoamericana en materia de información científica y técnica. Finalmente, se trata sobre los c entros de información y conocimiento virtual como modelo de gestión de información en el siglo XXI.

Palabras clave: Bibliotecas, bibliotecas virtuales, bibliotecas electrónicas, bibliotecas digitales, bibliotecas híbridas.


ABSTRACT

The criteria of different authors on the so-called virtual, hybrid, electronic, and digital libraries are reviewed with the objective of knowing    the characteristics   distinguishing them. The present information society demands librarians and information professionals with new know-how and skills to improve their professional performance. The importance of the cooperation among the Latin American countries in the field of technical and scientific information is emphasized.  Finally, the centres of information and virtual knowledge are dealt with as information management models in the 21st century.

Key words : Libraries, virtual libraries, electronic libraries, digital libraries, hybrid libraries. 

Copyright: © ECIMED. Contribución de acceso abierto, distribuida bajo los términos de la Licencia Creative Commons Reconocimiento-No Comercial-Compartir Igual 2.0, que permite consultar, reproducir, distribuir, comunicar públicamente y utilizar los resultados del trabajo en la práctica, así como todos sus derivados, sin propósitos comerciales y con licencia idéntica, siempre que se cite adecuadamente el autor o los autores y su fuente original.  

Cita (Vancouver): López Jiménez C, Alfonso Sánchez IR. Las bibliotecas a comienzos del siglo XXI. Acimed 2005;13(6). Disponible en: http://bvs.sld.cu/revistas/aci/vol13_6_05/aci07605.htm Consultado: día/mes/año.

"La información es al conocimiento, lo que la lengua al pensamiento: su forma de expresión"

Dolores Vizcaya Alonso

Las bibliotecas no quedaron exentas de los cambios y transformaciones ocurridas en la segunda mitad del siglo XX,   especialmente en la década de los años noventa, con el desarrollo de las tecnologías de información y comunicación (TIC) y el uso generalizado de Internet; que transformó sus procedimientos y modelos de trabajo. Ello condujo a la aparición de las llamadas bibliotecas electrónicas, digitales y virtuales. Muchos son los autores que tratan de definirlas y caracterizarlas pero dichos términos se emplean indistintamente con diversas acepciones.

Las TIC cambiaron el entorno de trabajo de las bibliotecas y centros de documentación e información respecto al modo de hacer los procesos y prestar los servicios. Junto al avance de las nuevas tecnologías, el bibliotecario o profesional de la información, está llamado a incorporar a su perfil de trabajo nuevas funciones, entre ellas, facilitar el uso de las TIC a aquellos usuarios que por diferentes razones no las manejan. Así surge la concepción del facilitador o gestor de información cuyo desempeño supera al bibliotecario tradicional.

El presente artículo tiene como objetivo revisar los criterios de diferentes especialistas sobre los diferentes tipos de bibliotecas existentes a comienzos del siglo XXI, enfatizar en las funciones del   bibliotecario ante los cambios introducidos por las TIC y destacar la importancia de la cooperación técnica en el ámbito de la información científica y técnica en la era de la información y el conocimiento.

BIBLIOTECAS ELECTRÓNICAS, DIGITALES Y VIRTUALES

La definición y diferenciación de los modelos de las modernas bibliotecas continúa siendo motivo de interés para muchos autores. Se ha revisado la literatura referida al tema y encontramos que existen diferentes definiciones y aplicaciones en los conceptos de bibliotecas.

Entre las más conocidas se encuentra la que proporciona Clara López Guzmán , que   atribuye a la biblioteca electrónica la ventaja de proporcionar una ágil y correcta administración de materiales que se encuentran disponibles   principalmente en papel, y proporciona en formato electrónico los catálogos y listas de colecciones que se encuentran físicamente dentro de un edificio. En el caso de las bibliotecas digitales, ella considera que son generalmente pequeñas y especializadas, sus colecciones son limitadas y almacenan acervos y contenidos digitalizados en diferentes formatos electrónicos, por lo que los originales impresos pierden su supremacía. 1

La opinión de López Guzmán establece diferencias entre la biblioteca electrónica y la digital, porque supone que las electrónicas limitan sus servicios sólo a los catálogos y bases de datos en formato electrónico que sirven al usuario para localizar en el fondo pasivo un documento en formato impreso, mientras que las bibliotecas digitales contemplan la digitalización de textos completos con servicios de información de la propia institución, tanto generada en ésta o como producto de la digitalización de las colecciones impresas existentes en su fondo bibliográfico y también proveen el acceso a otros servicios externos.

Del mismo modo, otros autores no establecen diferencias y coinciden en que, una biblioteca digital es aquella que cuenta con sus colecciones principalmente digitalizadas a las que los usuarios pueden acceder de forma automatizada; muchos hasta consideran que las bibliotecas digitales son esencialmente bibliotecas electrónicas y que son sólo una continuación de su desarrollo, que evolucionaron con la introducción de elementos digitales. Esto supone que no existan diferencias y constituya sólo un problema de denominación. 2-3

Tony Lozano , en su articulo titulado: " La gestión del cambio en las bibliotecas electrónicas " afirma: " El concepto de la biblioteca digital (biblioteca electrónica o virtual, como también se le conoce) no es algo nuevo en cierto sentido porque hace bastante tiempo que varios autores nos hablaron de su llegada. Aunque si pensamos que la biblioteca abarca no sólo datos sino también herramientas de navegación, sistemas de metadatos como, por ejemplo, los catálogos, además de personal cualificado y un entorno adecuado, puede decirse que la biblioteca virtual está aún en sus inicios. Quizás acabamos de empezar y además no tenemos una idea clara de a dónde vamos". 4

Lozano realiza, en su artículo, un detallado análisis sobre los problemas de gestión a mediano plazo, relacionados con la puesta en marcha de las bibliotecas digitales. Esta valoración, aunque resulta valiosa, porque su análisis recorre desde la aparición de los sistemas de información automatizada en la década del setenta hasta la actualidad, no establece diferencias entre los distintos tipos de bibliotecas, más bien las define como una misma entidad. 4

Regine Schmolling también habla indistintamente sobre los tres términos sin establecer diferencias cuando cita lo siguiente: "Bibliotecas digitales según el uso de los términos en Alemania son colecciones de   datos electrónicos (digitales), que se encuentran en posesión de una biblioteca de una región o se editan por la biblioteca real". 5

Para esta autora, las bibliotecas digitales no sólo ponen a disposición de sus lectores enlaces a recursos electrónicos y las compara con el ejemplo de una biblioteca virtual, sino que afirma que también ofrecen colecciones de datos electrónicos o digitales, que se encuentran en posesión de una biblioteca de una región o se controlan o editan por la biblioteca real. Como puede apreciarse, tampoco establecen diferencias marcadas entre unas y otras; además, también utiliza los términos biblioteca electrónica, digital y virtual indistintamente. 5

Ángela María Arango en su artículo titulado: " Un breve paseo por la biblioteca digital " establece que, entre las varias definiciones revisadas sobre el concepto de biblioteca digital, la más acertada es la que se publica en la Web del Digital Library Project, que proviene del Santa Fe Workshop on Distributed Knowledge Work Environments y dice lo siguiente:

"El concepto de biblioteca digital no es únicamente el equivalente de repertorios digitalizados con métodos de gestión de la información. Es más bien, un entorno donde se reúnen colecciones, servicios   y personal que favorece el ciclo completo de la creación, difusión, uso y preservación de los datos, para la información y el conocimiento". 6

Cristina Faba   y María Victoria Nuño escriben sobre el problema de la ambigüedad de conceptos y plantean: "Durante mucho tiempo, las nociones: biblioteca virtual, digital, híbrida, etcétera, fueron y son tan ambiguas como la mayoría de los conceptos relacionados con las tecnologías de la información. Como prueba de ello, observamos, por una parte, la variedad de calificativos que aún coexisten para hacer referencia a esta realidad: biblioteca digital, virtual, electrónica, híbrida, abierta, pasarela, sin fronteras, etcétera; y, por otra, los diferentes significados atribuidos a este concepto, que van desde la digitalización de colecciones e informatización de bibliotecas tradicionales hasta la publicación electrónica de cualquier texto". 7

Es de destacar que estas autoras reconocen que existe un problema relacionado con la ambigüedad de conceptos y calificativos e incluyen en su artículo una tabla de definiciones   para los diferentes tipos de bibliotecas.

Ellas señalan que las bibliotecas electrónicas cuentan con sistemas de automatización que les permiten una ágil y correcta administración de los materiales que resguardan, principalmente en papel. Además, tienen sistemas de telecomunicaciones para acceder a su información, en formato electrónico, de manera remota o local. Proporcionan principalmente catálogos y listas de las colecciones que se encuentran físicamente dentro de un edificio. Permiten también acceder a bancos de información en formato electrónico. Este tipo de bibliotecas incluye los catálogos automatizados de bibliotecas tradicionales.

Según Faba y Nuño , la biblioteca digital es un servicio de información/biblioteca localizado en un espacio, sea virtual o físico, o en una combinación de ambos, en el que una proporción significativa de fuentes disponibles para el usuario existe sólo en forma digital. "El concepto de biblioteca digital no es únicamente el equivalente de repertorios digitalizados con métodos de gestión de la información. Es más bien un entorno donde se reúnen colecciones, servicios, y personal que favorece el ciclo completo de la creación, difusión, uso y preservación de los datos, para la información y el conocimiento". 7

Las mismas autoras consideran que la expresión "biblioteca virtual" se utiliza para describir colecciones de recursos web. En ellas, se hace uso de la realidad virtual para mostrar una interfaz y emular un ambiente que sitúe al usuario dentro de una biblioteca tradicional. Utilizan la más alta tecnología multimedia y pueden guiar al usuario por diferentes sistemas para encontrar colecciones en diferentes sitios, conectados mediante sistemas de cómputo y telecomunicaciones. Añade valor a la biblioteca digital. Se implementándola con servicios bibliotecarios y documentales, en los cuales interviene, de forma constante el elemento humano, que ayuda y complementa la acción del usuario, para ofrecerles estos servicios de forma virtual (a distancia), y que aprovecha la respuesta virtual de los usuarios para organizar la información y los contenidos que éste necesita, o para darle las herramientas necesarias para obtener información. 7

Si se consideran las definiciones que presentan Faba y Nuño , observamos que no está nada clara la diferencia conceptual entre las diversas expresiones. En numerosas ocasiones, la locución "biblioteca digital" es considerada sinónimo de electrónica, virtual, e incluso de híbrida.

Faba y Nuño finalmente definen la biblioteca virtual (BV) como aquella que presta sus servicios por medio de la red, siendo un hecho que las actuales BV prestan sus servicios fundamentalmente mediante el Web. 7

También, se observa que, en los últimos años, han existido diferentes tendencias   en cuanto a la denominación de las bibliotecas según la región. 8 En Estados Unidos, México y Canadá tienden a llamarlas bibliotecas digitales, en Europa, específicamente en el Reino Unido, la tendencia es a denominarlas bibliotecas electrónicas y en España, Brasil y Argentina utilizan el término biblioteca virtual para una misma entidad.  

Regine Schmolling plantea que: "para frecuentar una biblioteca real el lector tiene que conocer la dirección y el horario para tener acceso. Para frecuentar una biblioteca virtual, el lector necesita una computadora (en la biblioteca o en casa) y una conexión al "World Wide Web". 5 Aunque la cantidad de usuarios de Internet aumente cada día, entre los habitantes de los diferentes continentes existen grandes diferencias en materia de acceso.

Para esta autora, "La biblioteca virtual colecciona datos electrónicos, los ordena y los ofrece al lector. Mientras que la biblioteca real posee los medios de información (libros, revistas), una biblioteca virtual hace referencia a informaciones que están desperdigadas por todas partes del mundo. Como el editor de una biblioteca virtual no posee necesariamente la información particular, no es responsable de los contenidos de las páginas con las que se enlaza.

Herrero Solanas , por su parte, afirma que una biblioteca virtual es una biblioteca que no tiene existencia física. La totalidad de la información se encuentra en formato electrónico y se prescinde totalmente del acervo, aunque este pueda existir en la realidad. El usuario tiene la ilusión de estar físicamente dentro de la biblioteca, ilusión que se obtiene mediante una simulación de la realidad. 9

Las ventajas que ofrece la biblioteca virtual se basan en la premisa de que todos los usuarios tienen las mismas posibilidades de acceso a los recursos de la biblioteca, independientemente de las coordenadas espaciales y temporales del usuario, porque es un servicio permanente al que se puede acceder desde cualquier parte y a cualquier hora; además de poder utilizarse al mismo tiempo por varios usuarios y, a la vez, de manera interactiva. 2

De esta forma, se crea una comunidad virtual a la que se posibilita acceder a todos los servicios tradicionales de la biblioteca presencial y disponer de toda una serie de servicios adicionales derivados del diseño de la biblioteca digital. Una biblioteca digital ofrece todos los servicios necesarios de forma remota y coloca a disposición de los usuarios, servicios tradicionales y herramientas adecuadas a sus particularidades. 2

Otros autores como MY Collier y K Arnol consideran que la biblioteca digital y virtual es una misma cosa: un conjunto controlado de materiales multimedia en formato digital, concebido para el beneficio de sus usuarios, estructurado de forma que facilite el acceso a sus contenidos y equipado con ayudas a la navegación en la red mundial. 10

Deyanira Sequeira señala que la biblioteca virtual abarca algo más que la digital, esta última no tiene connotaciones espaciales. Refiere que la primera usa el ciberespacio para encontrar las colecciones digitalizadas. La biblioteca virtual se relaciona estrechamente con el acceso a redes y el uso de punteros que guían a diversas colecciones y recursos. 11

Es por ello, que algunos consideran que la biblioteca virtual es la que más se diferencia de las demás, alegan que al no tener colección impresa ni edificio, se crean a partir de documentos digitalizados y sitios de Internet pero sin dejar de atender la selección y adquisición, el procesamiento analítico sintético de la información, su organización y los servicios. Mientras que la biblioteca electrónica y digital no son más que bibliotecas con un determinado grado de desarrollo en respuesta al desarrollo tecnológico. 2

Karla Vanessa Bonilla , considera que la clave del éxito de la biblioteca virtual   radica en tres aspectos fundamentales: las satisfacción de las necesidades de información y comunicación, la solución del espacio físico unido a la posibilidad de mantener una colección actualizada con amplia cobertura temática y, por último, la generación de nuevos servicios y productos. 12 Esta autora ofrece una panorámica de la situación generada por el uso y manejo de la información electrónica mediante la biblioteca virtual, considera que este modelo quedó corto   en el contexto de la prestación de servicios y propone uno nuevo para la biblioteca virtual, que representa la posibilidad de utilizar el conocimiento disponible en diferentes partes del mundo,   sea con el objetivo de aplicarlo o transformarlo, con la garantía de un rápido acceso y amplia cobertura temática, la masificación de la información, que abre un nuevo tipo de creación, los centros de información y conocimiento virtual.

Se presenta el caso del Centro de Información y Conocimiento Virtual de la Universidad de Delft en Holanda (VKC), edificado sobre una plataforma tecnológica que permite tener como componentes básicos: la red local Intranet y conexión permanente a Internet, acceso a catálogos y bases de datos y una colección digital. Se hace una breve descripción del proyecto VKC y se destaca   que el conocimiento es la base del proceso de transferencia de información. 12

Constituye consulta obligada el libro publicado por BIREME, en ocasión del Congreso Regional de Información en Ciencias de la Salud, CRICS IV celebrado en San José, Costa Rica, en 1998, donde se plantea que la Biblioteca Virtual de Salud (BVS) es vista como la base distribuida del conocimiento científico y técnico en salud, registrado, organizado y almacenado en formato electrónico en los países que componen el Sistema Regional de Información en Ciencias de la Salud. Esta información, se encuentra accesible de forma universal en Internet y de modo compatible con las bases internacionales. Las fuentes de información básicas de la BVS se enriquecen con nuevos productos y servicios de información con valor agregado,   a fin de atender más eficientemente las necesidades de información de usuarios. 13

En nuestra opinión, el modelo de la Biblioteca Delft de Holanda   no difiera del modelo de Biblioteca Virtual de Salud (BVS) presentado por BIREME (Centro Latinoamericano de Información en Ciencias de la Salud) para las bibliotecas y los centros de documentación de los países de la región de las Américas en ocasión del IV CRICS.

Las ventajas de ambos proyectos son las mismas, la principal, la incorporación de nuevos productos y servicios.

Las desventajas del proyecto tampoco se diferencian de las planteadas por otros proyectos, el insuficiente presupuesto para el mantenimiento de la información científico técnica, la necesidad de programas de capacitación para bibliotecarios y la complejidad del sistema para los usuarios.

Es cierto que los centros de información y conocimiento virtual representan un reto para los países de Latinoamérica, debido a la infraestructura tecnológica que requieren para la transferencia de la información.

Realmente existen diferencias entre el desarrollo de nuestros procesos de comunicación con relación a Europa, pero no deja de resultar un modelo a considerar para las organizaciones internacionales con significativo avance tecnológico. 12,14-15

Precisamente, en atención a las diferencias de desarrollo existentes, es que se considera real el modelo de biblioteca híbrida, sea o no un término acuñado o reconocido. A continuación, expondremos nuestros criterios.

Bibliotecas híbridas

Es un modelo de biblioteca en el que el usuario, desde una interfase vía Web y por medio de páginas o pantallas, puede acceder a los recursos digitales, representados en siete bloques: 7

•  Pasarela a Internet.

•  Fuentes primarias: revistas electrónicas, materiales digitalizados en el propio centro, literatura gris.

•  Fuentes secundarias: bases de datos, CD-ROM.

•  Catálogos: OPACS locales, catálogos de consorcios.

•  Acceso a editoriales y librerías.

•  Intermediarios comerciales: agentes de suscripción, host.

•  Servicios de información en tiempo real: medios de comunicación.

A este tipo de biblioteca también se le denomina pasarela porque suministra un entorno y unos servicios parcialmente físicos y virtuales. Se posesiona entre la convencional y la digital, donde las fuentes de información electrónica e impresa se utilizan conjuntamente. Conjuga formatos electrónicos e impresos reunidos en un servicio de información integrado al que se accede mediante una combinación de pasarelas electrónicas locales y remotas. 7

Muchas de las bibliotecas actuales son híbridas, así es común hallar bibliotecas con colecciones y servicios tradicionales, en las que existen algunas funciones automatizadas, emplean las tecnologías de información y disponen de una parte de su colección en forma digital. 2

Villa y Alfonso plantean que "Una biblioteca híbrida conjuga elementos de la biblioteca tradicional y la electrónica, en el área de la salud; aún la gran mayoría de ellas, conserva el tradicional espacio físico con su acervo". "El eLib del Reino Unido es un programa de bibliotecas electrónicas que ha acuñado el término "biblioteca híbrida" para cubrir servicios que unen las funciones de la biblioteca tradicional con aquellos servicios de la biblioteca electrónica, digital o virtual". 8

En nuestra opinión, la biblioteca híbrida resulta un modelo a considerar. Aunque algunos la consideren en desuso,16 apreciamos que   tiene   especial importancia en la etapa actual, porque constituye una realidad como modelo de transición.

Una biblioteca híbrida permite combinar productos y servicios electrónicos, digitales y virtuales con los tradicionales productos y servicios impresos, mantiene el espacio físico, sin cambiar la estructura de la biblioteca.

En la etapa de transición de lo tradicional a lo virtual, las bibliotecas híbridas constituyen una realidad, por diferentes razones, que pueden ir desde la toma de decisiones para la adopción de nuevas tecnologías hasta razones de política institucional o económicas.

En muchas instituciones existen documentos que por diferentes motivos permanecerán un tiempo sin digitalizarse; sin embargo, no perderán   su valor y coexistirán como parte del acervo.

Es preciso reconocer que el proceso de digitalización de documentos es una tarea que no se realiza de un día para otro, sobre todo, si el tamaño de la colección es grande. Este proceso requiere algunos requisitos y es necesario disponer de recursos humanos, disponer del equipamiento necesario y analizar los costos.

Por otra parte, no se debe ignorar los problemas relacionados con la llamada brecha, analfabetismo o pobreza digital, un problema no resuelto y que separa a las personas, estados, países y regiones en el uso de las TIC. 16 Estas desigualdades no pueden resolverse a corto plazo, ellas no dependen sólo de factores tecnológicos sino también de factores socioeconómicos, políticos y culturales.

Como se sabe, no todas las personas tienen a su alcance las posibilidades de acceso remoto y aún cuando las tuvieran no saben cómo utilizarlas; por tanto, será necesario auxiliarlas en el manejo de las tecnologías y establecer planes y programas para capacitarlas.

En las bibliotecas híbridas, los bibliotecarios serán una suerte de intermediarios entre los   usuarios y la información. Precisamente, esta etapa de transición, de lo tradicional a lo virtual, corresponde a los bibliotecarios como facilitadores o gestores de información apoyar a los usuarios a conocer el manejo de las TIC.

A pesar de las ambigüedades existentes al la hora de distinguir los distintos modelos de bibliotecas, pueden identificarse ciertas diferencias entre ellas (tabla 1).

Tabla 1. Comparación de los principales tipos de bibliotecas

Biblioteca electrónica

Biblioteca    digital

Biblioteca virtual

Biblioteca híbrida

Ágilidad y correcta administración de materiales

Generalmente pequeñas y especializadas.

Red cooperativa de instituciones y personas que comparten un mismo propósito.

Modelo de transición de lo convencional a lo virtual

Servicio limitado a catálogos, bases de datos   y listas de colecciones.

Integrada básicamente por textos completos generados en la propia institución o digitalizados.

Red de fuentes y servicios de información disponibles en Internet.

Entorno y servicios conjuntamente físicos y virtuales.

Documentos en   edificio y resguardados en papel

Los documentos digitalizados se almacenan en CD o en servidores.

Guía al usuario para encontrar colecciones, nuevos productos y servicios

Información electrónica e impresa

Horario limitado.

Su entorno comprende colecciones, servicios y personal.

Satisface necesidades de información y comunicación

Conserva espacio físico y acervo

Utiliza el mismo local que la biblioteca tradicional

Horario de la biblioteca, en CD-ROM o disponible 24 horas por medio de la red.

Disponible 24 horas.

Parte de su colección está en formato digital

Tiende a ser sustituida por las bibliotecas digitales y virtuales.

Facilitan a los usuarios el acceso a textos completos.

Soluciona espacios físicos.

El bibliotecario es intermediario entre los usuarios y las nuevas tecnologías.

COOPERACIÓN TÉCNICA

En el siglo XXI, el trabajo relacionado con las bibliotecas y centros de documentación demanda una mayor cooperación entre los países. Se hace necesario el trabajo de manera colectiva porque, en algunos casos, las bibliotecas no transcienden las fronteras de sus países y en otros, sólo se agrupan instituciones de un mismo continente. 12,14-15,17     

Los principales organismos internacionales, especialmente los de Naciones Unidas, prestan especial importancia a este asunto y lo incluyen en sus agendas de trabajo.

Según Merlo Vega , es precisamente en la información uno de los campos que más se ha desarrollado la cooperación entre los países. 18 Numerosos proyectos relacionados con las bibliotecas se desarrollan fundamentalmente entre Europa y América, gracias a las organizaciones intercontinentales y los esfuerzos que realizan la International Federation Library Association (IFLA) y la International Federation of Documentation (FID), que son las dos organizaciones internacionales más importantes para el área de las bibliotecas y la documentación. 12

El tema de la cooperación en las sociedades y   grupos en el área de América Latina y el Caribe se introdujo por BIREME con el objetivo de colocar la información científico-técnica extranjera y nacional al alcance de la comunidad de profesionales de la salud existente en los países de la región para contribuir al desarrollo de la investigación, la educación y los cuidados en salud en la región.

La BVS busca apoyo mundial con el fin de conseguir que de las organizaciones internacionales contemplen este espacio privilegiado para la convergencia de la cooperación internacional.

Este esfuerzo de la Organización Panamericana de la Salud (OPS) y la Organización Mundial de la Salud (OMS) con el propósito de lograr, en este siglo, la adopción completa de este modelo para Latinoamérica y el Caribe, y por ello se convocaron otras organizaciones internacionales a orientar sus actividades de información a la BVS. 19-20

El siglo XXI ha comenzado con el tema de las bibliotecas, la información y el conocimiento y se dice que el profesional de la información será un gerente del conocimiento en la red. 21 Sin embargo, sólo aquellas sociedades capaces de garantizar a sus ciudadanos el acceso a las fuentes del conocimiento y la cultura podrán afrontar con éxito los retos del futuro y superar la brecha digital.

Este acceso deberá generalizarse y hacerse equitativo, porque de lo contrario se correrá el riesgo de que sólo los sectores sociales con recursos económicos puedan disponer de la información   que las nuevas tecnologías hacen accesible.

El uso de Internet y otras tecnologías emergentes, en el mejor de los casos pueden ampliar o reproducir las brechas sociales que existen en Latinoamérica. El mayor desafío consiste en extender el acceso a las nuevas tecnologías al sector de la población con medios económicos más limitados, aquellos que se encuentran en los segmentos económicos medio y bajo. Si las tecnologías de la información y de la comunicación van a funcionar como herramientas que puedan estimular la equidad, la prosperidad y la democracia, las naciones tendrán la obligación de ofrecer a todos sus ciudadanos oportunidades de acceso a los productos y servicios tecnológicos. 22

José Merlo considera que "Las nuevas tecnologías propiciaron un cambio de paradigma por el valor que el conocimiento tiene en la sociedad de la información; en el contexto económico, el conocimiento es esencial para la competencia y cambiar la visión del mundo".18

En la era de la sociedad de la información y el conocimiento, las bibliotecas pasan a ser centros de gestión del conocimiento, donde el recurso más importante en el sistema de la economía del conocimiento es el individuo que controla el conocimiento.

Tang Shanhong , en la 66 Conferencia de IFLA, celebrada en Jerusalén, Israel, en agosto del 2000, expuso: "Las funciones convencionales de una biblioteca son reunir, procesar, difundir, almacenar y usar la información documental para dar servicio a la sociedad. En la era de la economía del conocimiento, la biblioteca se convertirá en el tesoro del conocimiento humano, participará en la innovación del conocimiento y será un eslabón importante en la cadena de innovación del conocimiento. En el siglo XXI, la biblioteca tendrá que hacer frente inevitablemente al nuevo tema de la gestión del conocimiento". 17

Este proceso de transformación lleva implícito un nuevo modelo de biblioteca virtual denominado "Centros de información y conocimiento virtual" como componente de apoyo para el desarrollo de los procesos de enseñanza e investigación, una nueva estrategia de transferencia de información y comunicación para los servicios de información científica y técnica, con el uso máximo de las TIC". 12

Los centros virtuales de información y conocimiento incluyen las comunidades virtuales como espacio para compartir conocimientos y el aprendizaje.

Gracias a Internet, se ha facilitado la incorporación de las comunidades virtuales como canal de comunicación científico, social y educativo. Éstas presentan una función muy importante en las organizaciones basadas en el conocimiento y generalmente, se forman para realizar proyectos de supervivencia, para que la organización se mantenga competitiva. 23

Estas comunidades, formadas por grupos de personas, sin estar ubicadas en una misma región geográfica, pueden encontrarse en diferentes horarios y   espacios físicos mediante las TIC, partir Internet y las intranets.

Las comunidades deben apoyarse en los profesionales de la información, que actúan   como gestores del conocimiento y se deberán integrar a los equipos de trabajo desde sus inicios. 21

La labor principal del profesional de la información en este espacio, es servir de apoyo y facilitador a las comunidades virtuales en las organizaciones, servir de consultores y adiestradores, así como proporcionar asesoría y asistencia en la selección y uso de los recursos de conocimiento.

Existen otras competencias que estos profesionales deben dominar para ejercer su labor adecuadamente en ambientes virtuales de colaboración en red, por lo que deben capacitarse en cursos de gerencia del conocimiento.

Es por ello que Tony Lozano se refiere precisamente a función de los profesionales de la información cuando dice que: "tal vez lo más crítico sea asegurar que exista personal preparado para hacer frente a los nuevos retos de los servicios electrónicos, ello implicará analizar cada función dentro del servicio y preguntarse si es adecuado continuar trabajando de esta forma o existen otras alternativas que nos ayudarán a lograr el objetivo estratégico propuesto. Estamos en un periodo de cambios rápidos, y el personal dedicado los servicios bibliotecarios necesitará replantearse sus funciones debido a que la biblioteca del futuro se interesará tanto en añadir valor a los recursos de información como ofrecer apoyo a los usuarios. Estos serán los enormes retos a los que deberemos hacer frente, si queremos encontrar nuestro lugar en la sociedad del conocimiento". 4

Es indudable que las actividades que desarrolla el profesional de la información han   cambiado conforme el entorno y que seguirán experimentado transformaciones con el correr de los años, debido a la adopción de nuevas tecnologías y a la demanda de nuevos modelos de servicios. 24

El quehacer del bibliotecario se ha sofisticado, se ha ampliado su ámbito laboral y la temática de sus investigaciones; se ha enriquecido y fortalecido la manera de asistir a los usuarios en las tareas de distribución y circulación del conocimiento, como un eslabón importante dentro del proceso de producción del conocimiento científico, humanístico y tecnológico. 25

Resulta imprescindible que el profesional de la información se mantenga constantemente actualizado, a fin de hacer propias nuevas aptitudes y habilidades, y pueda además orientar al usuario y ayudarlo a desenvolverse en el ciberespacio.

Para la formación profesional del bibliotecario, en pregrado como en posgrado, se deben considerar los modelos educativos de esta época, constituidos por las relaciones entre conocimientos, habilidades, prácticas y aptitudes con el fin de lograr profesionales emprendedores que asuman su responsabilidad, que sean creativos y también flexibles en su desempeño laboral.

Se considera que el bibliotecario, documentalista o gestor de información ante este reto debe centrar su trabajo en organizar y generar información, crear servicios acordes a las necesidades de cada tipo de usuario y adiestrarle en el uso de las nuevas herramientas y recursos disponibles de manera que supere las barreras tecnológicas en el uso de la información. 26

El profesional de la información se verá precisado, cada vez más, a desarrollarse en un ambiente relacionado con las tecnologías propias de la información y la comunicación, manejar sistemas de búsqueda y recuperación de información, tener un amplio conocimiento de los lenguajes de búsqueda informativa y naturales, por lo que deberá disponer de conocimientos lingüísticos.

La biblioteca del futuro exige un profesional muy calificado, de alto nivel de especialización, para quien la actualización es una obligación de rutina. Este profesional está obligado a ser un líder en el uso de las TIC y deberá tener vocación para impulsar su desarrollo.

CONCLUSIONES

•  Existen diferentes criterios entre los autores para denominar las bibliotecas electrónicas, digitales y virtuales. En nuestra   opinión, cada una tiene sus características propias que las distinguen de las demás.

•  La denominación de biblioteca híbrida es la más adecuada en la transición de lo tradicional a lo virtual, porque sin renunciar a los documentos impresos transita de lo digital o lo virtual.

•  El surgimiento de las TIC ha cambiado el entorno de trabajo de las biblioteca pero sólo en las maneras de hacer los procesos y servicios, porque la esencia de la actividad científica informativa es la misma, sus etapas: recolección, análisis, procesamiento, búsqueda y recuperación, diseminación y uso de la información, se cumplen de igual modo en las modernas bibliotecas del siglo XXI que en las bibliotecas   tradicionales.

•  En los llamados centros virtuales de información o centros de información y conocimiento, la gerencia de información adquiere mayor relevancia y el proceso de transferencia de información y conocimiento facilita el diálogo directo entre el docente y el estudiante, así como entre los propios investigadores. Esto representa un significativo avance tecnológico en el proceso de comunicación y gestión de información.

•  El modelo de BVS que propone BIREME no difiere del modelo diseñado en Europa para los centros virtuales de información.

•  La cooperación demanda un esfuerzo consciente y de buena voluntad. BIREME ha estimulado el trabajo cooperativo en los países de la región de Latinoamérica y el Caribe.

•  El documento virtual no dejará al lado el impreso, por lo que ambos coexistirán por mucho tiempo. El papel del bibliotecario será garantizar esta coexistencia entre lo tradicional y lo moderno.

•  En el siglo XXI, el bibliotecario debe superarse constantemente, si desea prestigiar y hacer valer su profesión. Necesita agregar conocimientos y habilidades a su perfil profesional porque además de bibliotecario o referencista, ha pasado a ser facilitador o gestor de información, formador de usuarios y   educador. Está llamado a colaborar con sus conocimientos y ayudar a la sociedad a vencer las desigualdades que enfrenta ante la llamada brecha digital.

REFERENCIAS BIBLIOGRÁFICAS

1. López C. Modelo para el desarrollo de bibliotecas digitales especializadas. ACIMED 2003:(10):6. Disponible en: http://www.bibliodgsca.unam.mx/ [Consultado: 2 de abril del 2005].         [ Links ]

2. Sánchez M, Vega J. Bibliotecas electrónicas, digitales y virtuales: tres entidades por definir. ACIMED 2002;10(6). Disponible en: http://bvs.sld.cu/revistas/aci/vol10_6_02/aci05602.htm [Consultado: 2 de abril del 2005].         [ Links ]

3. Rodríguez ML. Consideraciones generales para la creación de una    biblioteca virtual en el área de la salud. ACIMED 2003;10(6). Disponible en: http://bvs.sld.cu/revistas/aci/vol10_6_02/aci01602.htm [Consultado: 2 de abril del 2005].         [ Links ]

4. Lozano T. La gestión del cambio en las bibliotecas electrónicas. Boletín de la Asociación Andaluza de Bibliotecarios 2002;(69):49-56. Disponible en: http://www.aab.es/pdfs/baab69/69a4.pdf [Consultado: 2 de abril del 2005].         [ Links ]

5. Schmolling R. Las bibliotecas virtuales en Alemania, conexiones entre el saber, la información y la técnica. Disponible en: http://www.t u -dresden.de/slub/ [Consultado: 10 de mayo del 2005].         [ Links ]

6. Arango AM.   El relato digital. Disponible en: http : //ww w .javeriana.edu.co/Facultades/C_Sociales/Facultad/sociales_virtual/publi      c a ciones/rel a to d igital/r_digit a l/bibliografia/virtual/arango-completo.htm [Consultado: 12 de mayo del 2005]         [ Links ]

7. Faba C, Nuño MV.   La nueva gestión en las bibliotecas virtuales. Boletín de la Asociación Andaluza de Bibliotecarios 2004; (74). Disponible en: http://www.aab.es/pdfs/baab74/74a2.pdf [Consultado: 12 de mayo del 2005].         [ Links ]

8. Villa H, Alfonso IR. Biblioteca híbrida: el bibliotecario en medio del tránsito de lo tradicional a lo moderno. ACIMED 2005:13(2). Disponible en: http://bvs.sld.cu/revistas/aci/vol13_2_05/aci05205.htm [Consultado: 22de mayo del 2005].         [ Links ]

9. Herrero S. Bibliotecas y bases de datos. Disponible en: http:// www.rim.unam.mx/CONGVIR/MAT/Mesa2/LENNI/Lenni61.htm [Consultado: 2 de abril de 2005].         [ Links ]

10. Collier M, Arnol K. Electronic Library and visual information research. París: UNESCO, 1997.         [ Links ]

11. Sequeira D. Bibliotecas y archivos virtuales. San José: Universidad San José; 2000. p.9.         [ Links ]

12. Bonilla KV. De la biblioteca virtual hacia centros de información y conocimiento virtual: Estudio de caso de la Universidad Técnica de Delft. Disponible en: htt p ://www.ues.edu.sv/ccbes/boletin8/delft.pdf   [Consultado: 8 de mayo del 2005].         [ Links ]

13. Packer AL, Castro E ed. Biblioteca Virtual en Salud. Disponible en: http://www.bireme.br/bvs/por/entresp.htm [Consultado: 10 de mayo del 2005].         [ Links ]

14. Pellegrini A. Inequidades de acceso a la información e inequidade) Rev Panam Salud Publica   2002 mayo/jun 11(5-6). Disponible en: http://bvs.insp.mx/componen/svirtual/calidad/calidad/03032004.pdf [Consultado: 9 de junio del 2005].         [ Links ]

15. Taruhn R, Abdala CVM. Desarrollo cooperativo de colecciones de publicaciones periódicas sobre salud en América Latina y el Caribe. World Library and Information Congreso: 70th IFLA General Conference and Council, 2004 August 22-27; Buenos Aires, Argentina. Disponible en: http://www.ifla.org/IV/ifla70/papers/030s_trans-Taruhn_Abdala.pdf [Consultado: 10 de junio del 2005].         [ Links ]

16. Cabrera AM,   Coutín A.   Las bibliotecas digitales. Parte I. Consideraciones teóricas ACIMED 2005; 13(2). Disponible en:   http://bvs.sld.cu/revistas/aci/vol13_2_05/aci04_05.htm   [Consultado: 16 de junio del 2005].         [ Links ]

17. Shanhong T. Gestión del conocimiento en las bibliotecas del siglo XXI. 66th IFLA Council and General Conference. 2000 August 13-18 Jerusalem, Israel. Disponible en: www.ifla.org/IV/ifla66/papers/057-110s.htm [Consultado: 2 de abril del 2005].         [ Links ]

18. Merlo JA. Panorama de las organizaciones bibliotecarias y documentales internacionales. Asociación Asturiana de Bibliotecarios, Archiveros, Documentalistas y Museólogos. 1998;(3-4):23-31. Disponible en: http://exlibris.usal.es/merlo/escritos/pdf/internac.pdf [Consultado: 8 de abril del 2005].         [ Links ]

19. Packer AL. La Biblioteca Virtual de Salud y la Remodelación del Flujo de Información Científica y Técnica de Salud en América Latina y el Caribe. XXXV Reunión del Comité Asesor de Investigaciones en Salud. 2000 julio 17 – 19,   La Habana, Cuba.         [ Links ]

20. Pellegrini Filho A.   La cooperación técnica entre países en información en ciencias de la salud. Disponible en: http://www.bireme.br/bvs/por/pdf/epeleg.pdf [Consultado: 16 de junio del 2005].         [ Links ]

21. Figueras C . El profesional de la información como gerente del conocimiento en red (GCr): Sus funciones en las comunidades virtuales de práctica y su desarrollo profesional. Simbiosis 2004:1(2). Disponible en: http://simbiosis.uprrp.edu/Figueras.htm [Consultado: 16 de mayo del 2005].         [ Links ]

22. Rodrigues RJ. e-Salud en Latinoamérica y el Caribe: tendencias y temas emergentes. Washington (D.C): OPS; 2003. p.180.

23. Sánchez MV, Saorín T. Las comunidades virtuales y los portales como escenarios de gestión documental y difusión de información. Disponible en: http://eprints.rclis.org/archive/00002785/01/a12comvirtuales.pdf [Consultado: 16 de junio de 2005].         [ Links ]

24. El nuevo rol de la biblioteca en los entornos virtuales. Disponible en : http://www.cuadernoscervantes.com/multi_34_papelbiblio.html [Consultado: 8 de abril de 2005]         [ Links ]

25. Allendez PM. El impacto de las nuevas tecnologías en la competencia laboral del bibliotecario en el siglo XXI. Disponible en: http://eprints.rclis.org/archive/00002242/01/2004_005.pdf [Consultado: 8 de abril del 2005].         [ Links ]

26. Pérez A,   Serrano J, Enrech M, Soler N. Bibliotecas y centros de    documentación virtuales en la nueva era de la sociedad de la información: La Biblioteca Virtual de la UOC. Disponible en : http://cvc.cervantes.es/obref/formacion_virtual/edicion_digital/perez.htm [Consultado: 2 de abril del 2005].         [ Links ]

Recibido: 26 de octubre   del 2005.
Aprobado: 14 de noviembre   del 2005.

1-Licenciada en Información Científico -Técnica y Bibliotecología. Centro de Documentación. Oficina Panamericana de la Salud-Cuba (OPS).
2-Máster en Informática Médica. Profesor Auxiliar. Docencia e Investigaciones. Centro Nacional de Información de Ciencias Médicas-Infomed.

MsC. Ileana R. Alfonso Sánchez . Centro Nacional de Información de Ciencias Médicas-Infomed. Calle 27 No. 110 e/ N y M, El Vedado. Plaza de la Revolución. Ciudad de La Habana. Cuba. Correo electrónico: ileana@infomed.sld.cu

Ficha de procesamiento

Clasificación: Artículo de revisión.

Términos sugeridos para la indización

Según DeCS 1

AUTOMATIZACIÓN DE BIBLIOTECAS.

LIBRARY AUTOMATION.

Según DeCI 2

BIBLIOTECAS ELECTRÓNICAS; BIBLIOTECAS DIGITALES; BIBLIOTECA VIRTUALES; BIBLIOTECARIOS; COOPERACIÓN ENTRE BIBLIOTECAS.

ELECTRONIC LIBRARIES; DIGITAL LIBRARIES; VIRTUAL LIBRARIES; LIBRARIANS;

LIBRARIS COOPERATION.

1 BIREME. Descriptores en Ciencias de la Salud (DeCS). Sao Paulo: BIREME, 2004.

Disponible en: http://decs.bvs.br/E/homepagee.htm

2 Díaz del Campo S. Propuesta de términos para la indización en Ciencias de la Información. Descriptores en Ciencias de la Información (DeCI). Disponible en: http://cis.sld.cu/E/tesauro.pdf

quinta-feira, junho 03, 2010

Leitor de e-Books com display FOLED

conceito-eroll

 

 

 

 

 

 

eRoll é um leitor de eBooks colorido conceitual, construído para facilitar o seu transporte e fornecer um tamanho de tela o suficiente para uma boa leitura

A tecnologia FOLED está próxima de tornar este sonho realidade.

eroll eroll2 eroll3 eroll4

Graph Database Tutorial

Operations on a Graph Database (Part 1 - Nodes)

Graph databases are still quite unfamiliar to many developers. This is the first post in a series discussing the operations a graph database makes available to the developer. Just like there are only so many different things you can do on a relational database (like CREATE TABLE or INSERT), there are only so many things you can do on a graph database. It is worth looking at them one at a time, and that’s the goal of this series. This first post is on creating and deleting nodes.

To recap, a graph database contains nodes and edges, or MeshObjects and Relationships (as we call them in InfoGrid), or Instances and Links (as the UML would call them), or Resources and Triples (as the semantic web folks would call them), or boxes and arrows (as we draw them on a white board).

Nodes are those objects in a graph database that can stand on their own, they don’t depend on anything else. Edges are those objects that depend on the existence of (typically two) other objects, their source and their destination; we think of edges as connecting nodes.

To create a node in a graph database is one of its basic operations. For example, in InfoGrid, you can simply say:

MeshObject createMeshObject()

and voila, you have one. Similarly, you can delete a node by saying:

deleteMeshObject( MeshObject toDelete )

There are few conditions around those operations, such as that you have to have a transaction open, and that you have to have access rights to actually perform this operation, but that goes without saying.

When deleting a node, the graph database may require you to first delete all edges connected to the node before you get to delete it. Or, it may “ripple delete” all connected edges as part of the delete operation. There are some differences in the various graph database products on this; neither will make much of a difference to the developer.

If the graph database enforces a model (aka schema), as some graph databases do, you may need to make sure you don’t attempt to delete a node in a way that the schema would be violated. For example, if the schema says “an Order must be placed by exactly one Customer”, and you are attempting to delete the node representing the Customer, the graph database may prevent you from doing that as long as there still are nodes representing Order related to the Customer node. We’ll discuss schemas and graph databases in more detail in a later post.

For now, we learned two basic operations on a graph database:


  • create node
  • delete node.

 


Operations on a Graph Database (Part 2 - Edges)


In the first post of this series, we looked at creating and deleting Nodes. Today we are looking at Edges.

Unlike simpler NoSQL data stores like key-value stores, graph databases not only manage nodes, but also edges. Edges are things that connect two other data elements, and graph datastores have them as a basic element managed by the store. Think of them as the line between two boxes; that’s exactly what they are.

Edges often take developers a while to get used to, because there isn’t much precedent in the world of software. Even the so-called “relational database” doesn’t actually have “relationships” as a first-class concept: we have to infer them from primary/foreign key declarations; and that only works if developers actually declare them, which is not all that common.

Edges don’t exist in normal code either. Pretty much all mainstream programming languages only have pointers, not relationships aka edges. Edges are bidirectional, managed things, while pointers are one-directional and not managed at all. Let’s take an example (using a simplified version of the InfoGrid API, see the FirstStep example for complete code of a basic URL tagging application):

MeshObject customer = createMeshObject(); // create first node, called MeshObject in InfoGrid
MeshObject order = createMeshObject(); // create second node
customer.relate( order );

What did we just do?

We created a customer object, and an order object, and then we said the two are related. (The graph database makes sure the objects get persisted automatically when the Transaction is closed; not shown here as we try to stay on topic.)

If we had to do that in straight Java, we’d do something like this:

Customer customer = new Customer();
Order order = new Order();
customer.addOrder( order );
order.setCustomer( customer );

and we’d have to write the code to manage the edge ourselves, such as:

class Customer {
...
private List<Order> ordersOfThisCustomer = new ArrayList<Order>();
}
class Order {
...
private Customer customerPlacingThisOrder;
}

The question is: why do we have to do all this work for a simple 1-N relationship between customers and orders? The graph database API is much better: for one, it lets the database worry about how and when to save and restore the involved objects. It could, for example, (as InfoGrid does), decide to restore from disk the Customer object but not the Order object for some time because the application code does not currently need to know the Customer’s orders. And referential integrity is always guaranteed. For example:

customer.traverseToNeighbors().getSingleMember(); // returns the single Order object
order.traverseToNeighbors().getSingleMember(); // returns the single Customer object

// now we delete the edge
customer.unrelate( order );

customer.traverseToNeighbors().getSingleMember(); // returns null
order.traverseToNeighbors().getSingleMember(); // returns null

If there is no graph database involved, we need to do it manually, like this:

customer.removeOrder( order );
order.setCustomer( null );

… and hope that we don’t forget one of those calls, because then referential integrity would be out the window, and the next application crash is a certainty.

Imagine if we wanted to restore the Customer and the Order object at different times from disk. Without help from sophisticated run-time infrastructure like a graph database, band-aid-technologies such as object-relational mapping is most likely going to create a separate instance for, say, the restored Order object, and code such as List.remove( … ) is not going to work because we have two Java objects in memory that represent the same order. (Shudder.)

Of course, code could be written to manage all of this manually, but it’s much better if the platform takes care of it.

[The astute reader will notice that the plain Java example has one advantage: it provides type safety. I'll have to say more about this in an upcoming post about types.]

So: after working with graph databases for a while, many people believe that edges are actually the much more interesting and useful concept than nodes. Just like many data modelers think that the value of a data model is often more in the way the entities are connected by relationships than the details of the entities. Automatic management of relationships make things simple, and that’s what any good database should do. Developers have enough to worry about, and graph databases provide real help here.

 


Operations on a Graph Database (Part 3 - Types)


We need to talk about properties, but before we can do that, we need to talk about types. In a previous post we looked at the various alternatives for typing and their pros and cons. Graph databases may take the two following approaches to typing, and anything in between:


  • No types at all: nodes, edges and properties have no types; anything goes.
  • Fully typed: nodes, edges and properties are all strongly typed; the graph database refuses to perform an operation that is not consistent with the type system.

There are some graph databases on the market that require types for some elements (edges, for example) but don’t allow types for others (nodes, or properties), so hybrids are possible.

A totally untyped graph database has it easy: it allows an arbitrary number of properties, distinguished only by name and with arbitrary values. So the operations are:

Defined on Node and/or Edge:

setProperty( String label, Object value );  // returns nothing
getProperty( String label ); // returns the value
getAllProperties(); // returns a set of all current property labels

A fully typed graph database needs to offer a much larger set of operations. They are:

Defined on Node:

bless( NodeType type );   // returns nothing
unbless( NodeType type ); // returns nothing
getTypes(); // returns a set of all current NodeTypes
setProperty( PropertyType type, Object value ); // returns nothing
getProperty( PropertyType type ); // returns the value of the Property

Defined on Edge:

bless( EdgeType type );   // returns nothing
unbless( EdgeType type ); // returns nothing
getTypes(); // returns a set of all current EdgeTypes
setProperty( PropertyType type, Object value ); // returns nothing
getProperty( PropertyType type ); // returns the value of the Property

To determine the available properties, one examines the meta-data available in the type system:

Defined on NodeType and on EdgeType

getPropertyTypes();   // returns a set of all possible properties defined by the type

The abstract API I’m listing here is the general case for a fully dynamically-typed hypothetical graph database. No product that I’m aware of implements them all, but InfoGrid comes close. If you read the JavaDoc for MeshObject, for example (MeshObject is InfoGrid’s name for Node), you will find all of the above Node operations. The operations are also there for Relationships (InfoGrid’s name for Edge) except that for efficiency reasons 1) they are defined on MeshObject, and 2) InfoGrid does not support properties on edges. (InfoGrid V1 used to, but we decided to eliminate that support; will talk about that some other time).

If a graph database was fully typed but using a static type system, we obviously could not bless either nodes or edges with new types at run-time as this API defines. (InfoGrid V1 used to be that way; InfoGrid V2 is fully dynamic).

In the next part, we’ll talk about properties then.

 


Operations on a Graph Database (Part 4 - Properties)


Today we’re looking at properties. There are a few different philosophies that a graph database might employ.

1. The purists often argue that properties aren’t needed at all: all properties can be modeled as edges to separate nodes, each of which represents a value. That’s of course true at some level: instead of a node representing a person, for example, that “contains” the person’s FirstName, LastName and DateOfBirth, one could create two String nodes and a TimeStamp node, and connect the with edges representing “first name”, “last name” and “date of birth”.

The non-purists counter that for practical purposes, it is much simpler to think of these data elements as properties instead of as independent things that are related. For example, it makes deletion of the Person much simpler (and we don’t need to implement cascading delete rules). Also, there are performance tradeoffs: if the three properties are stored with their owning node, for example, a single read is required to restore from disk the node and all of its properties. This would require at least 4 (perhaps 7, depending on how edges are stored in the graph database) reads if stored independently.

In InfoGrid, we believe in properties. We don’t prevent anybody from creating as many edges as they like, of course, but think that properties definitely have their uses.

2. Properties have to be named in some fashion, and the simplest approach — used by a number of graph database projects — is to give them a String label as a name. Correspondingly, the essence of the property API using Strings as labels would look like this:

public Object getPropertyValue( String name );
public void setPropertyValue( String name, Object value );

The advantage of this model is obviously that it is very simple. The disadvantage is that for complex schemas or models created by multiple development teams, name conflicts and spelling errors for property names occur more frequently than one would like. At least that is our experience when building InfoGrid applications, which is why we prefer the next alternative:

3. Properties are identified by true meta-data objects. We call them PropertyTypes, and they are part of what developers define when defining an InfoGrid Model. So the InfoGrid property API looks like this:

public Object getPropertyValue( PropertyType name );
public void setPropertyValue( PropertyType name, Object value );

We’ll have more to say on the subject of meta-data and Models in a future post.

Finally, we need to discuss what in a graph database can carry properties. Everybody other than the purists (see above) agree that nodes (called MeshObjects in InfoGrid) can carry properties. Some graph database projects (like the now-obsolete InfoGrid V1) also allow properties on edges (called Relationships in InfoGrid). Others (InfoGrid today) do not allow that.

It may sound peculiar that we had what looks like a more powerful approach in an earlier InfoGrid version but not any more. Here is what we observed in our practice with InfoGrid:


  • Properties on edges are fairly rare compared to Properties on nodes. We’ve been involved in several projects over the years where the Models were substantial and not a single property was found on any edge; nor did anybody ask for one.
  • If a property is needed on an edge, there is an easy workaround known as “associative entity” in data modeling circles: simply create an intermediary node that carries the property.
  • The deciding factor was performance: if properties are rarely needed on edges, it is possible to traverse from one node to a neighbor node in a single step. If properties are needed on edges, the edge needs to be represented as a separate object, and a traversal from one node to its neighbor requires two steps: from the start node to the connecting edge, and from the edge to the destination node. So not having properties on edges can improve performance by a 100%. Which is why we got rid of them for InfoGrid V2.

In the next post, we will look at data types for properties.

 

Operations on a Graph Database (Part 5 - Identifiers)



Well, “identifiers” aren’t much of an “operation”, but there are some operations related to identifiers, thus the title.

All first-class objects in a graph database typically have a unique identifier. This means nodes have unique identifiers, and for those graph databases that represent edges as distinct objects (see previous discussion on the pros and cons), they have unique identifiers, too.

This means we can ask a node for their identifier, remember the identifier, and later find the node again by looking it up in the graph database. In InfoGrid, this looks as follows:

MeshObject someNode = ...; // some MeshObject aka Node
MeshObjectIdentifier id = someNode.getIdentifier();

and later we can do this:

MeshBase mb = ...; // some MeshBase
MeshObject nodeFoundAgain = mb.findMeshObjectByIdentifier( id );

As you can see, InfoGrid uses an abstract data type called MeshObjectIdentifier, which you can think of as String for a second. (see below.) In InfoGrid, all identifiers are long-lasting. This means, your object will still have the same MeshObjectIdentifier after you rebooted your database. This has some advantages, e.g. you can define well-known objects in your graph database to which you can easily return even weeks later.

Other graph databases may use different data types as identifiers (e.g. int or long), but the use of identifiers is common with the above operations. They may or may not be the same after rebooting of the database.

Why does the type of identifier matter? Well, it depends on the application you have in mind. For InfoGrid applications, we primarily care about web applications, specifically REST-ful web applications. And so InfoGrid web applications generally use MeshObjectIdentifiers that identical to the URLs of the application. Let’s make an example:

Assume you have a URL bookmarking application which runs at http://example.com/. Let’s say a user creates tag “books”, which can be found at URL http://example.com/books/. It would be most straightforward to create a MeshObject with MeshObjectIdentifier http://example.com/books/. Which is exactly what InfoGrid does by default. No impedance mismatch between URLs that the user sees, the objects in the application layer, and the database! This leads to dramatic simplification of development and debugging.

 


Operations on a Graph Database (Part 6 - Traversals)


Traversals are the most common operations on a graph database. They are just as important for graph databases as joins are for relational databases. But of course, they are something else as graphs are not tables.

A traversal in a graph database is uniquely described by two data items:


  • a start node
  • a specification for the traversal

A traversal always leads to a set of nodes. Depending on the structure of the graph being traversed, that set may contain many, one or zero nodes. For example, if we traverse from a node representing a Person to the nodes representing their grandchildren, we may or may not find any, depending on whether they have any.

From a given node, we can traverse in many different ways (i.e. same node, different traversal specifications). Or, given the same traversal specification, we can start with different nodes.

By way of analogy, consider street directions:


  • start node: my house
  • traversal specification: first turn left, then go either straight or left.

The result of this particular traversal is a single-element set containing the neighborhood park. If you had started at the same node (my house), but gone right first, you would not have arrived at the park. If you had started at a different node (somebody else’s house), you may or may not have arrived at the park. You may not have arrived anywhere (perhaps there is no left that one can take from certain houses). Or you might have arrived in multiple places (”go either straight or left” might not take you to the same part regardless which you take, but taken you into different directions.

Graph database products seem to differ on how to deliver to the developer the set of nodes that is the result of a traversal. In InfoGrid, all traversals produce a MeshObjectSet, which, as the name says, is a set of nodes. One can then iterate over that set, for example, subset it, unify it with another or ask how many elements it has. In other products, traversals produce an iterator directly which then can be queried for one member of the result set at a time. Regardless of API details, the result of a traversal is always a set (e.g. it can’t contain duplicates.)

Just like there are many ways of giving directions, traversal specifications can be captured in many different ways. In InfoGrid, we have — you guessed it — an abstract data type called TraversalSpecification and several different classes that implement that type, such as:


  • traverse by going to all direct neighbor nodes of the start node
  • go to all neighbor nodes related with a edge of a particular type in a particular direction (e.g. “traverse from employee to their manager(s)”)
  • go N steps in sequence, where each step can be any traversal specification
  • go N steps in parallel, and unify the resulting set
  • select a subset of the found nodes based on some criteria, etc.

The FirstStep example shows some simple traversals.

And just for simplicity, InfoGrid also allows traversals starting from a set of start nodes, not just one. So we can say things like this:

MeshObject me = ...;
MeshObjectSet myParents = me.traverse( childToParents );
MeshObjectSet myGrandParents = myParents.traverse( childToParents );

In our experience, working with sets makes complex traversals very easily understandable.

 


Operations on a Graph Database (Part 7 - Sets)


Sets are a core concept of most databases. For example, any SQL SELECT statement in a relational database produces a set. Sets apply to Graph Databases just as well and are just as useful:

The most frequently encountered set of nodes in a Graph Database is the result of a traversal. For example, in InfoGrid, all traversal operations result in a set like this:

MeshObject    startNode     = ...; // some start node
MeshObjectSet neighborNodes = startNode.traverseToNeighbors();

We might as well have returned an array, or an Iterator over the members of the set, were it not for the fact that there are well-understood set operations that often make our jobs as developers much simpler: like set unification, intersection and so forth.

For example, in a social bookmarking application we might want to find out which sites both you and I have bookmarked. Code might look like this:

MeshObject me  = ...; // node representing me
MeshObject you = ...; // node representing you

TraversalSpecification ME_TO_BOOKMARKS_SPEC = ...;
// how to get from a person to their bookmarks, see post on traversals
MeshObjectSet myBookmarks = me.traverse( ME_TO_BOOKMARKS_SPEC );
MeshObjectSet yourBookmarks = you.traverse( ME_TO_BOOKMARKS_SPEC );

// Bookmarks that you and I share
MeshObjectSet sharedBookmarks = myBookmarks.intersect( yourBookmarks );

Notice how simple this code is to understand? One of the powers of sets. Or, if you know what a “minus” operation is on a set, this is immediately obvious:

// Bookmarks unique to me
MeshObjectSet myUniqueBookmarks = myBookmarks.minus( yourBookmarks );

This is clearly much simpler than writing imperative code which would have lots of loops and if/then/else’s and comparisons and perhaps indexes in it. (And seeing this might put some concerns to rest that NoSQL databases are primitive because they don’t have a SQL-like query language. I’d argue it’s less the language but the power of sets, and if you have sets you have a lot of power at your fingertips.)

To check out sets in InfoGrid, try package org.infogrid.mesh.set. Clearly much more can be done than we have so far in InfoGrid, but it’s a very useful start in our experience.

 


Operations on a Graph Database (Part 8 - Events)


The database industry is not used to databases that can generate events. The closest the relational database has to events are stored procedures, but they never “reach out” back to the application, so their usefulness is limited. But events are quite natural for graph databases. Broadly speaking, they occur in two places:


  • Events on the graph database itself (example: “tell me when a transaction has been committed, regardless on which thread”)
  • Events on individual objects stored in the graph database (example: “tell me when property X on object Y has changed to value Z”, or “tell me when Node A has a new Edge”)

Events on the GraphDB itself are more useful for administrative and management purposes. For example, an event handler listening to GraphDB events can examine the list of changes that a Transaction is performing at commit time, and collect statistics (for example).

From an application developer’s perspective, events on the data are more interesting:

An example may illustrate this. Imagine an application that helps manage an emergency room in a hospital. The application’s object graph contains things such as the doctors on staff, the patients currently in the emergency room and their status (like “arrived”, “has been triaged”, “waiting for doctor”, “waiting for lab results” etc.) Doctors carry pagers. One of the requirements for application is that the doctor be paged when the status of one of their assigned patients changes (e.g. from “waiting for lab results” to “waiting for doctor”).

With a passive database, i.e. one that cannot generate events, like a typical relational database, we usually have to write some kind of background task (e.g. a cron job) that periodically checks whether certain properties have changed, and then sends the message to the pager. That is very messy: e.g. how does your cron job know which properties *changed* from one run to the next? Or we have to add the message sending code to every single screen and web service interface in the app that could possibly change the relevant property, which is just as messy and hard to maintain.

With a GraphDB like InfoGrid, you simply subscribe to events, like this:

MeshObject patientStatus = ...; // the node in the graph representing a patient's status
patientStatus.addPropertyChangeListener( new PropertyChangeListener() {
public void propertyChanged( PropertyChangeEvent e ) {
sendPagerMessage( ... );
});
}

The graph database will trigger the event handler whenever a property changed on that particular object. It’s real simple.

sábado, maio 29, 2010

Wikitude - Navegação com realidade aumentada

wk1

O Wikitude é um novo navegador que usa o conceito de Realidade Aumentada (Augmented Reality) em seu celular. Ele foi elaborado para o sistema operacional Android, e funciona assim:

  • Você instala o celular num suporte no para-brisa, com a câmera voltada para a rua e o visor para o motorista.
  • O aplicativo então sobrepõe o vídeo capturado com o mapa da rota, criando linhas para serem seguidas.
  • Isso permite aos usuários literalmente dirigir com o telefone.
  • O Wikitude também oferece comandos de voz, para não precisar usar as mãos, e exibe informações recebidas via GPS dos locais e rotas.

sábado, maio 22, 2010

Estádios Conceituais no Katar para a Copa de 2022

image image image image image image

Twiligth

image

Projetado por alunos da UEMG, este belo painel tem mil funções: refrigerador, circulador de ar, tela de TV e emulador de fantasmas. Alunos de Design de Produto da Universidade do Estado de Minas Gerais, orientados pelo professor Guilherme Barbosa. O painel é constituído de tubos de polímero perfurados para a distribuição do ar. Uma camada de OLED é aplicada na superfície de uma das faces do painel permitindo a exibição de imagens ou vídeos que são carregados pelos usuários através do controle remoto.

Apple vs. Google vs. Microsoft

É difícil compreender o tamanho surpreendente da batalha épica entre Microsoft, Google e Apple. Bilhões em cima de bilhões de dólares. Indústrias inteiras em jogo.

Se você refletir um pouco, o que impressiona não é o tamanho da Microsoft ou da Apple, empresas com décadas de idade, titãs estabelecidos da indústria (mesmo que tenham tropeçado no passado) — é o Google que impressiona. Em apenas dez anos, o Google se tornou indiscutivelmente a empresa mais importante da web, alastrando tudo com toques de internet com velocidade espantosa, quase como um vírus: da web e busca a livros, vídeo, celulares, sistemas operacionais e, em breve, sua TV. Amigos viraram inimigos, e inimigos ficaram mais paranoicos. E sabe, é questão de tempo até que as lacunas restantes do Google neste gráfico sejam preenchidas.

Lá nos anos 90, "hegemonia" era outra forma de dizer "Microsoft". Era a Microsoft que queria invadir tudo. Era a Microsoft que ficava na mira da Justiça americana por problemas de antitruste. Em qualquer lugar onde havia computação, havia a Microsoft.

sexta-feira, maio 21, 2010

Pioneiro do genoma cria vida

Deu no blog do Noblat

Pela primeira vez, cientistas criaram vida a partir do zero - bem, mais ou menos. A equipe de Craig Venter criou um genoma bacterial a partir de pedaços menores de DNA e então transplantou tudo para outra célula.

Craig Venter e sua equipe do Instituto J. Craig Venter em Rockville, Maryland (EUA) e San Diego, Califórnia, já tinham alcançado os dois feitos - criar um genoma sintético e transplantar um genoma de uma bactéria para outra - mas desta vez eles combinaram os dois.

Os marcadores também contêm a chave do código. A célula na qual o genoma sintético foi transplantado continha suas próprias proteínas, lipídios e outras moléculas.

O próprio Venter diz que não criou vida. "Nós criamos a primeira célula sintética", diz ele. Ellington também acredita que as bactérias sintéticas têm potencial como ferramenta científica.

Os pesquisadores do J. Craig Venter Institute, nos Estados Unidos, acreditam que a técnica vai permitir criar bactérias programadas para resolver problemas ambientais e energéticos, entre outras aplicações.

Na opinião de alguns especialistas, esta experiência representa o início de uma nova era da biologia sintética. Os dados do estudo foram publicados na revista "Science".

Essa é a primeira criatura do planeta, uma célula que pode se replicar, cujo pai é um computador - declarou Craig Venter. - Podemos pensar que já no ano que vem teremos vacinas de gripe feitas de células sintéticas.

Leia mais em Pioneiro do genoma, num dos feitos científicos mais importantes da história da Humanidade, cria vida artificial

terça-feira, maio 11, 2010

Sistemas sociais complexos

Apesar de ter uma história da ciência social que se estende por várias décadas, ainda temos um entendimento relativamente pobre porque os seres humanos se comportam da forma como eles fazem. Tendo em conta essa ignorância, tentar compreender a complexidade do comportamento coletivo de grupos desses indivíduos, que compõem as organizações e a sociedade, certamente parece ainda mais assustador.
Os físicos têm sido rápidos ao saltar sobre os problema com seu próprio conjunto de ferramentas, aplicando técnicas como a mecânica estatística para ignorar o comportamento de um sistema micro (ou seja: a velocidade de cada partícula individual em um balão ou um indivíduo na sociedade), e sim fornecer orientações para o comportamento do agregado (ou seja: a pressão do ar no balão ou a moda atual cultural). Mesmo no início dos anos 70, os físicos começaram com sucesso o mapeamento do movimento humano em grupos.
Os físicos de hoje estão abordando agora: a tomada de decisão, a formação de alianças e organizações, bem como uma vasta gama de outros comportamentos coletivos.
Ao registrar continuamente e em tempo real informações sobre as atividade de um usuário, local e proximidade com outros usuários, A dinâmica de grande escala do comportamento humano pode ser medida. Quando implantado dentro de um grupo de pessoas trabalhando em conjunto, o telefone celular e o registo de proximidade pode ser usado para fornecer insights sobre as dinâmicas subjacentes à organização.
Além disso, um conjunto de dados fornecendo os padrões de proximidade e as relações dentro de grandes grupos de pessoas tem implicações e podem ajudar a construir modelos mais precisos como por exemplo o fluxo de fofoca.

Reality Minning

Percepção e Aprendizagem de Máquina de sistemas sociais complexos

Reality Mining define uma coleção de dados de sensoriamento relacionados ao comportamento social humano. Este novo paradigma da mineração de dados torna possível a modelagem do contexto de uma conversação, a proximidade de detecção e localização em um todo tempo-espacial de grandes comunidades de pessoas.

Os telefones móveis são utilizados para coleta de dados, análise de redes sociais e abertura a novos métodos de modelagem estocástica empírica.

O experimento original de Reality Mining é um dos maiores projetos de telefonia móvel a nível academico. Essa investigação leva vantagem do uso cada vez mais difundido de telefones celulares para fornecer informações sobre a dinâmica do comportamento individual e de grupo. Ao alavancar os recentes avanços na aprendizagem de máquina estão sendo construidos modelos geradores que podem ser usados para prever o que um único usuário irá fazer a seguir, bem como modelo de comportamento das grandes organizações.

As questões de investigação que estão sendo abordadas incluem:

  • Como as redes sociais evoluem com o tempo?
  • Quão previsíveis são as vida das pessoas?
  • Como o fluxo de informações ocorrem?
  • Pode a topologia de uma rede social ser inferida a partir de dados de proximidade?
  • Como podemos mudar as interações de um grupo para promover um melhor funcionamento?

sábado, abril 24, 2010