Introducción

En los últimos días estuve leyendo acerca del proyecto Annotea para realizar anotaciones de recursos en la web, y más particularmente, la Web Semántica. Fue algo de lo que hablamos en la reunión del 12 de Diciembre de 2004 del grupo Web Semántica en Buenos Aires, y como era un tema del que no tenia tanto conocimiento, me puse a investigar.

¿Qué son las anotaciones?

Para comenzar, hagamos un repaso sobre la utilidad de las anotaciones. Una anotación es definida como comentarios, notas, explicaciones u otros tipos de recursos que pueden acoplarse a cualquier documento disponible en la web o a parte del mismo, sin tener que modificar el documento original. Podria pensarse en las anotaciones al margen que hacemos cuando leemos un libro, por citar un ejemplo. Las mismas se almacenan en uno o varios servidores y luego los usuarios puden cargar las correspondientes al documento en curso y ver que han anotado los diferentes usuarios. Otra aplicación interesante de las anotaciones son los marcadores compartidos, que nos permiten relacionar y organizar documentos web bajo diferentes topicos, a su vez relacionados entre si, para poder encontrar más facilmente información relacionada.

Tal vez el navegante común no encuentre una utilidad en todo esto, pero imaginemos el caso de un grupo de investigadores donde uno o varios de ellos se encuentran en diferentes paises del mundo. Ellos podrian configurar un servidor particular del grupo donde realizar las diferentes anotaciones, al tiempo que mantienen sus marcadores actualizados por medio de los marcadores compartidos. Entonces en vez de tener que estar enviando cientos de correos electrónicos por día para comentarse los últimos descubrimientos podrian simplemente navegar la web y ver las anotaciones realizadas por sus compañeros.

Esta es una de las primeras aplicaciones de la Web Semántica, y deja en claro cuales pueden ser algunas de las novedades que estaremos disfrutando en un futuro. Una de las razones por las que se acopla de manera perfecta a la idea de Web Semántica es la utilización de RDF como base de su funcionamiento.

Otra aplicación interesante es la que utilizan en el W3C: filtrar el SPAM de las listas de correo utilizando anotaciones.

Tipos de anotaciones

Inicialmente tenemos 7 tipos diferentes de anotaciones, aunque las mismas se pueden extender para agregar las propias nuestras. Los tipos básicos son:

Ver También
Utilizada cuando queremos hacer referencia a otro recurso que complementa la información del recurso que estamos anotando.
Pregunta
Permite indicar que estamos haciendo una pregunta respecto al recurso anotado.
Explicación
En este caso indicamos que estamos agregando otra explicación del contenido del recurso anotado.
Ejemplo
Utilizado cuando queremos agregar un ejemplo en el recurso.
Comentario
Es la clase básica de anotaciones, utilizada para representación de comentarios en general.
Cambio
Cuando queremos sugerir un cambio o informar de uno realizado.
Aviso
Utilizada para dejar un aviso al lector acerca del contenido.

¿Cuál es el propósito de esta página?

La idea de esta página es utilizarla a modo de prueba para realizar anotaciones. No hay una regla general a la hora de realizar las anotaciones que deseen, excepto, claro esta, no enviar insultos ni nada por el estilo.

Para realizar las anotaciones recomiendo utilizar el servidor del W3C destinado a tal fín, dado que es el que yo utilizo. La dirección del servidor de anotaciones es http://annotest.w3.org/annotations y para poder enviar anotaciones debemos tener una cuenta de acceso. La podemos conseguir por medio del formulario de petición de acceso. También es recomendable que le presten atención a la documentación que nos proveen en la página inicial del servidor de pruebas.

Donde obtener más información

El primer lugar donde buscar información es en la página principal del proyecto Annotea. Aquí podremos encontrar toda lo que necesitemos si queremos probarlo, instalar un servidor o escribir nuestro propio cliente. Tambien hay un listado de todos los proyectos relacionados y por supuesto una sección con los documentos relacionados, donde destacan los protocolos de Annotea y el esquema de marcadores Annotea.

Las principales listas de correo sobre el tema son public-annotea-dev@w3.org (suscribirse) y www-annotation@w3.org (suscribirse). La primera concierne a los desarrolladores e interesados en el desarrollo de Annotea, en tanto la segunda trata de temas relacionados con las anotaciones.

Otros dos sitios donde podemos encontrar información sobre Annotea son Annotea.org, donde varios de los miembros del consorcio que desarrollaron Annotea han puesto algunos documentos y utilidades, y la sección de anotaciones de SemanticWeb.org.

Para quienes tiene problemas con el inglés tambien tenemos Anota, de la gente del proyecto RODA. De la pagina de objetivos del proyecto:

El objetivo principal de ANOTA es evolucionar la tecnología que permite los dos tipos de anotaciones, semántica y externa, para facilitar su uso entre las PYMES.

Intentaré contactarme con esta gente para mantenerlos informado sobre este proyecto.

Por último, pero no por eso menos importante, tambien tenemos esta mismisima página, donde mi intención es tratar de mantener información actualizada sobre el tema.

Servidores

De momento yo estoy al tanto de la existencia de solamente 2 servidores de anotaciones: el provisto por el W3C, el cual tiene un extenso manual de instalación (instalación en Windows) y ZAnnot, que provee un servidor de anotaciones para Zope, cuya última modificación es del 05 de Marzo de 2003.

Clientes

Por suerte hay una mayor disponibilidad de clientes Annotea, de los cuales tratare de hacer un repaso de cada uno de ellos aquí.

Amaya

Una de las mejores implementaciones de Annotea la podemos encontrar en el navegador Amaya, producto del W3C. Cierto es que su interfaz no es la más atractiva de todas, pero ahora que lo estuve utilizando bastante, puedo decir que es muy veloz, y una vez que te acostumbras, hasta puede llegar a ser comodo. Viene con un editor HTML integrado que de todas las herramientas visuales que conozco, es la mejor y más completa.

La versión 9.1 de este explorador funciona mucho mejor que las anteriores, con un agradable cambio en la interfaz. En lo que respecta al soporte de anotaciones no ha habido mucho cambios.

Una de las maneras más simples de comenzar a realizar anotaciones es seguir los pasos indicados en el tutorial de uso de anotaciones en Amaya o leer la sección del manual dedicada a las anotaciones. Como ya indique, la interfaz puede que no sea la más atractiva, pero es simple, algo que valoro mucho. Al respecto solo tengo para decir que desearia que se pudiera indicar a que servidor de anotaciones quiero enviar mi anotación sin tener que ir a la configuración del cliente.

El soporte de marcadores compartidos no funciona en la versión de Windows, no se por que ni mucho investigue, pero no deja de ser una pena.

Mozilla

Lamentablemente el soporte de anotaciones no esta integrado en Mozilla, aunque se puede conseguir gracias a la extensión Annozilla y la extensión Ubimarks hara lo propio con los marcadores compartidos.

En lo que respecta a anotaciones hay que aclarar que si utilizamos Firefox solo podremos ver las anotaciones, pero no agregar nuevas, dado que el soporte de escritura solo funciona con la suite de Mozilla y no con Firefox. Y la verdad es que tampoco probe como funciona con Firefox, aunque si con Mozilla. Encontre dos cosas que creo deben ser dichas sobre este modo de utilizar las anotaciones:

Según me he informado por ahi, al parecer continuan trabajando en el soporte de anotaciones tanto en Mozilla como en Firefox, pero de momento no he encontrado nada nuevo respecto a Annozilla.

En cuanto a Ubimarks, bueno, lo probe, funciona muy bien y eso que ni siquiera es versión 1.0. Como contras destacar que la interfaz es definitivamente poco atractiva, del mismo modo que a veces es confusa. Pero creo firmemente en esta extensión. A, funciona de maravillas en Firefox.

Internet Explorer

El explorador de Microsoft, como todos sabemos, es una porqueria :-) Pero hay gente que a trabajado con él para poder brindar soporte de anotaciones.

Snufkin

Jim Ley ha creado una extensión para IE llamada Snufkin. Para que funcione debemos instalar un componente ActiveX (el cual no he podido bajar dado que existe un error en la página de registración) y luego ejecutar un pequeño script que realiza la configuración. Como no pude instalarme el componente, no he podido probarlo.

Annogates

Esta extensión, que aún no he probado, tiene, como dice el propio autor, Claus Augusti, una interfaz inconveniente. Y ademas, hay que bajar un poco las restricciones de seguridad del IE, y todos sabemos cuales son los problemas que pueden surgir. Tambien decir que solo ha sido probado con la versión 5.0 del mismo. Los interesados encontraran más información el la página del proyecto. Yo no uso IE, y no quiero hacerlo, por lo que agradeceria muchisimo que me informaran del estado del proyecto.

Janno

Un proyecto que se ve bastante avanzado es Janno (Java annotation). Permite indicar el tipo de anotación, tambien tiene soporte en parte para el protocolo de Bookmarks. En fín, muy completa, pero no lo he probado aún.

Otros proyectos

No todos los proyectos que utilicen Annotea tienen que clasificarse en clientes o servidores. He aquí una recopilación de proyectos que no supe donde ubicar.

annoChump

Un proyecto que me llamo la atención es annoChump, del W3C. Para quienes no saben que es un Chump les comento que es un bot de IRC que nos permite mantener un weblog colaborativo desde un canal de IRC. Bueno, annoChump lo que hace es leer las entradas del weblog que le indiquemos de manera diaria y almacenarlas en un servidor de anotaciones. Su atractivo no es la nueva funcionalidad que agrega, sino el hecho de reutilizar la información ya existentente utilizando estandares de metadatos ya definidos (especificamente XML y RDF).

SWAD-Europe Annotea tools

El SWAD-E ideo una serie de herramientas para realizar el reporte de anotaciones utilizando RDF y las ha hecho disponible para su readaptación y reutilización bajo la licencia de software del W3C. Estos programas estan escritos en Ruby, y consisten en un programa para obtener las anotaciones, otro para crear el RDF que se enviara al servidor, un tercero que permite enviar la anotación al servidor y por último realizar consultas en un servidor EARL de anotaciones utilizando el lenguaje Algae. EARL es el Evaluation and Report Language y Algae es un lenguaje de consultas RDF. De ambos se poco y nada, pero tengo conocidos que si saben, por lo que voy a preguntarles.