Annotea - Proyectos, implementaciones
3 - Proyectos, implementaciones
El Consorcio de la WWW mantiene su browser-editor Amaya como demostración de las especificaciones que publica. En particular, soporta CSS, MathML, XHTML, HTML e implementaciones básicas de XLink y XPointer, y está enlazado a libwww, que provee soporte HTTP y un procesador RDF. En particular, Amaya permite trabajar con anotaciones Annotea:
| Creando una nota con Amaya |
En este ejemplo, tres de los campos de metadatos están activos. Si el usuario hace click en el campo Source document, Amaya va a desplazarse hasta el texto anotado y marcarlo como selección. Si hace click en Annotation type, Amaya va a permitir cambiar el tipo de la anotación. Finalmente, cada vez que el usuario guarde la anotación, Amaya actualiza el valor del campo Last modified. No se muestra el valor del XPointer, sino que se utiliza el destacado en el documento anotado. El cuerpo de la anotación puede ser editado como cualquier otro documento XHTML.
Amaya soporta anotaciones locales y remotas. Cuando el usuario crea una anotación, se considera local y se almacena en el directorio de Amaya. Cuando el usuario decida publicarla en un servidor de anotaciones, la anotación local será borrada y subsiguientes operaciones serán enviadas al servidor. Ambos tipos de anotaciones son representadas con el mismo formato de esquema. La única diferencia es que para anotaciones locales se emula la respuesta del servidor de anotaciones usando un índice que asocia URIs con metadatos de anotación.
Las anotaciones aparecen en Amaya como una marca visible, con un ícono que representa un lápiz:
| Cómo muestra amaya la existencia de una nota |
Amaya permite otro tipo de funcionalidad, como navegar a través de las anotaciones ya existen en uno o más servidores, mirar su contenido, filtrar por autor, tipo de anotación y servidor.
Se ha implementado también un lenguaje experimental para filtrado personalizado de anotaciones, donde el usuario puede especificar una consulta propia. Por ejemplo, se pueden filtrar las anotaciones para pedir sólo aquellas que ocurrieron en un intervalo determinado de tiempo, por un autor determinado y de un tipo dado. Este lenguaje se llama Algae. Se usó simplemente porque el W3C ya contaba con una implementación de un lenguaje similar, Algernon. La sintaxis utiliza tripletes para definir cómo será la salida del resultado de la consulta. Un ejemplo de consulta es:
(ask '((http://www.w3.org/1999/02/22-rdf-syntax-ns#type ?a http://www.w3.org/2000/10/annotation-ns#Annotation) (http://www.w3.org/2000/10/annotation-ns#annotates ?a http://www.example.org/annotate/me) (http://www.w3.org/2000/10/annotation-ns#context ?a ?context) (http://purl.org/dc/elements/1.1/creator ?a ?creator) (http://www.w3.org/2000/10/annotation-ns#created ?a ?created) (http://purl.org/dc/elements/1.1/date ?a ?date) (http://www.w3.org/2000/10/annotation-ns#body ?a ?body) ) :collect '(?a ?context ?creator ?created ?date ?body))
Un ejemplo de respuesta, que también sirve como ejemplo para ilustrar el RDF de las anotaciones, sería:
<r:Description about="http://quake.w3.org/CGI/annotate?annotation=/2000/05/08-18:04:55">
<r:type resource="http://www.w3.org/2000/10/annotation-ns#Annotation" />
<a:annotates r:resource="http://www.example.org/annotate/me" />
<a:context>#xpointer(id("Main")/p[2])</a:context>
<d:creator>Ralph Swick</d:creator>
<a:created>1999-10-14T12:10Z</a:created>
<d:date>1999-10-14T12:10Z</d:date>
<a:body r:resource="http://quake.w3.org/CGI/annotate?body=/2000/05/08-18:04:55" />
</r:Description>
Otra implementación de Annotea es en forma de un agregado para Internet Explorer, llamado Snufkin Browser. No hay más datos respecto de esta implementación, pero es a esta fecha simplemente un estudio de capacidad, no un programa completo y usable.
Annozilla es un cliente Annotea para Mozilla, que despliega las notas en la barra lateral:
| Mozilla mostrando anotaciones en su sidebar |
|
Opiniona sobre 'Annotea - Proyectos, implementaciones' (1)
Opina sobre este curso gratis |

