EARL (Evaluation and Report Language) Definición EARL (Lenguaje de Evaluación de informes) como su propio nombre indica, es un lenguaje, Vocabulario o esquema RDF, que permite expresar resultados de una evaluación, es decir, sirve para describir si algo cumple con determinados requisitos establecidos, y su nivel de cumplimiento. Por ejemplo, si una página es accesible o cumple con determinadas pautas de accesibilidad WCAG 1.0. Una definición más precisa para EARL: EARL es un framework basado RDF para la grabación, transferencia y procesamiento de datos sobre evaluaciones automáticas y manuales de recursos. El propósito de esto es proporcionar un framework para formatos de evaluación y descripción genéricos que se pueden utilizar en herramientas genéricas de evaluación y herramientas de informe. Los informes EARL Los informes earl son datos distribuidos y se publican en el sitio del propietario, en el del evaluador y en un servicio de evaluación A diferencia del resto de informes que son formato HTML, es un fichero de texto con formato RDF (formato de la descripción del recurso). Alguna de las razones por las que se eligió RDF es por que no es tan limitado como XML En RDF El orden y estructura del código no son fijos y se puede mezclar con otros vocabularios o aumentar el vocabulario de EARL. Principales utilidades EARL inicialmente podría servir para: • • • • • Expresar en una forma legible por la máquina los resultados de evaluación de páginas Web y sitios Web que no cumplan los requisitos de accesibilidad, los resultados almacenando de realizar pruebas online y resultados de validación de sintaxis de recursos Web (Ej. Validador del HTML) Intercambio de resultados entre herramientas Contraste de resultados de diferentes herramientas, personas o fechas Generación de informes Declaración de cumplimiento Otros usos: Contrastar evaluadores, Contrastar herramientas, Evaluar el progreso con el tiempo y Encontrar el sitio más accesible En la Actualidad… EARL por si mismo abarca el núcleo del modelo, y vocabulario extensible, de los términos de RDF. Se tiene la esperanza que pueda ser la base para otros vocabularios. Actualmente, el vocabulario de EARL es adecuado para expresar el 95% de evaluaciones. Estado actual de EARL es que sigue en desarrollo por el Grupo de trabajo del W3C con la especificación 1.0. ¿Quien desarrollo EARL? El documento técnico de EARL fue desarrollado por el grupo de trabajo en herramientas de evaluación (Evaluation and Repair Tools Working Group (ERT WG)), el cual forma parte del W3C (World Wide Web Consortium) y de la WAI (Web Accessibility Initiative) desde 2001. Elementos del lenguaje EARL El informe EARL dispone de un grupo de etiquetas para identificar la herramienta (Tool), la persona evaluadora (Person), el contenido evaluado (WebContent) y además una serie de declaraciones (Assertion) que contiene el resultado de realizar una evaluación. Afrimaciones EARL (Assertion) EARL declara una afirmación (assertion) sobre los resultados de realizar una prueba. Un ejemplo de una afirmación (assertion) <earl:Assertion rdf:ID="#assertion"> <earl:assertedBy rdf:resource="#assertor"/> <earl:subject rdf:resource="#subject"/> <earl:testcase rdf:resource="#testcase"/> <earl:mode rdf:resource="http://www.w3.org/WAI/ER/EARL/nmgstrawman#manual"/> <earl:result rdf:resource="http://www.w3.org/WAI/ER/EARL/nmg-strawman#pass"/> </earl:Assertion> Estas afrimaciones tienen al menos cinco partes o propiedades fundamentales: 1. Lo evaluado – subject Es el Sujeto de la declaración o afirmación, es decir aquello que que esta siendo probada contra un cierto requisito. Ej: Una página Web, un navegador, un coche... Cuando la evaluación es de algo que tiene una URI <earl:subject rdf:resource="http://example.net/#item"/> Con una página web, es mejor quizás evaluar una vista: <earl:subject> <earl:WebContent> <!-- contenido web --> <earl:reprOf rdf:resource="http://example.org/" /> <!-- reproducción de una página --> <earl:date>31-12-1977</earl:date> </earl:WebContent> </earl:subject> 2. El caso de referencia – testCase Es el caso de prueba que debe superar el sujeto. La prueba realizada, el criterio o regla. Ej.: El criterio puede ser un conjunto de pruebas automáticas (test suite), una validación de lenguaje (HTML, CSS) o los puntos de verificación WCAG, etc. Un caso de referencia . Si el caso de referencia está ya descrito en RDF: <earl:testCase rdf:resource="http://example.org/tests#number1"/> EARL supone que cada caso de referencia tiene una URI 3. El resultado – result El resultado de la prueba, si el sujeto pasa o falla el caso de prueba o hay otros resultados. El valor de este resultado podrá ser modificado por el usuario desde el submenú Validez del menú contextual o la opción Revisión del menú principal. El resultado de la evaluación puede ser: • • • • • Cumple - Pass No cumple - Fail No evaluado - NotTested No sabe - CannotTell No es aplicable - NotApplicable por ejemplo, una evaluación inconclusa: <earl:result rdf:type"http://www.w3.org/WAI/ER/EARL/nmgstrawman#CannotTell"/> 4. El evaluador – assertedBy Indica quién hace la declaración o afirma el resultado Inicialmente la evaluación es realizada por la herramienta (Tool), pero si se modifica manualmente la validez se asigna a la persona evaluadora (Person). Algunas herramientas tienen su propio URI (dirección Web): <earl:assertedBy rdf:resource="http://www.tawdis.net/"/> 5. Manera de decidir el resultado – mode Indica cómo se ha llegado al resultado: Inicialmente el modo es automático, ya que son resultados obtenidos por la herramienta. Cuando se modifica la validez de un problema de accesibilidad por una persona, el modo se cambia a manual. Manual Una persona lo dice Automatic Una herramienta dice Por Inferencia - Heuristic Un resultado logrado mediante inferencia de otros resultados <earl:mode rdf:resource="http://www.w3.org/WAI/ER/EARL/nmgstrawman#automatic"/> Comentario - message Comentario como se quiere - útil para añadir algo interesante <earl:message>Ningún comentario - he evaluado bien.</earl:message> Opciones de configuración: En las opciones de configuración se dispone de dos campos para introducir el nombre de la persona evaluadora y su dirección de correo electrónico para identificar quien ha realizado las validaciones manuales. Ejemplos para explicar la estructura Mary Thompson afirma que el 17 de diciembre del 2000 (context), la pagina http://example.org/ (testsubject) paso (validity) el punto 1.1 de la guia de accesibilidad web (test case) Contexto: Maria Thompson el 17 de diciembre Sujeto de la prueba: La pagina Web http://www.example.org/mypage Resultados de la prueba: Pasado Prueba realizada: Control 1.1 sobre el contenido de accesibilidad Web con las directrices 1.0 El validador del W3C (context) afirma que la pagina http://example.org/ (test subject) no pasa (validity) el test de XHTML Un ejemplo completo <?xml version="1.0" encoding="utf-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:earl="http://www.w3.org/WAI/ER/EARL/nmg-strawman#"> <earl:Assertion> <earl:subject rdf:resource="#http://www.w3.org/" /> <earl:result rdf:type"http://www.w3.org/WAI/ER/EARL/nmgstrawman#Pass"/> <earl:testcase rdf:resource="http://example.org/1999/xhtml#transitional"/> <earl:assertedBy rdf:resource="http://validator.w3.org" /> <earl:mode rdf:resource="http://www.w3.org/WAI/ER/EARL/nmgstrawman#automatic"/> <earl:message>This page is valid XHTML</earl:message> </earl:Assertion> </rdf:RDF> Aplicaciones que utilizan el lenguaje EARL EARL se utiliza en: Muchas auditorias, para hacer comparaciones, análisis, evaluar cosas diversas, control de publicaciones, en muchas herramientas etc. Algunas herramientas que utilizan este lenguaje son: EARL con herramientas de accesibilidad y validación AccessValet : http://valet.webthing.com/access/ Herramienta , diseñada para ayudar a asegurar la accesibilidad de los sitios Web, siguiendo la especificación WCAG MUTAT: http://www.w3.org/QA/Tools/MUTAT/#about Es un script cgi para demostrar posibles usos de EARL y utiliza RDF para configurar una aplicación, fue diseñado para ayudar a asegurar la calidad de las pruebas de evaluación. Servidor earl.w3.org Axforms: un lenguaje creado para reemplazar la mezcla actual de sistemas para poner formularios en la Red. RDFWeb motor de búsqueda W3C validator Wave http://wave.webaim.org/index.jsp Herramienta de análisis de accesibilidad Web TAW AccVerify. HiSoftware (EEUU). EARL Publisher Hera. Sidar (España): Imergo. Fraunhofer (Alemania) Otros Casos de uso UBAccessify: Un motor de búsqueda. Resultados ordenados según criterios de accesibilidad WAINu: http://wainu.ii.uned.es/ Herramienta de evaluación y reparación. WAINÚ es el Web de Alumnos de Informática de la UNED. Paper trail Publishing control ANNOTEA: anotación compartida de recursos: Herramientas SWAD-Europe: 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 están 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(lenguaje de consultas RDF). Dos ejemplos concretos: HERA y TAW HERA: http://www.sidar.org/hera/ HERA es una utilidad para revisar la accesibilidad de las páginas web de acuerdo con las recomendaciones de las Directrices de Accesibilidad para el Contenido Web 1.0 (WCAG 1.0). HERA realiza un análisis automático previo de la página e informa si se encuentran errores (detectables en forma automática) y qué puntos de verificación de las pautas deben ser revisados manualmente. La revisión manual es imprescindible para comprobar realmente si la página es accesible. Para poder llevar a cabo esta verificación manual es necesario conocer las directrices de accesibilidad, saber cómo utilizan los usuarios las ayudas técnicas y tener alguna experiencia en diseño y desarrollo de páginas Web. HERA facilita la revisión manual proporcionando información acerca de los elementos a verificar, instrucciones sobre cómo realizar ese control y dos vistas modificadas de la página (una en modo gráfico, otra del código HTML) con los elementos más importantes destacados con iconos y colores distintivos. Un formulario permite modificar los resultados automáticos, agregar comentarios a cada punto de verificación e indicar el nombre del revisor. También es posible generar un informe final sobre la revisión, para imprimir o descargar, en diversos formatos (XHTML, RDF y PDF). Ejemplos :Evaluación http://www.euitio.uniovi.es/ o Código de la Pagina, Resultados y Resumen o Informe EARL y Informe pdf TAW http://www.tawdis.net/taw3/cms/es TAW son las siglas de Test de Accesibilidad Web. Es una herramienta para el análisis automático de la accesibilidad de sitios Web, alcanzando de una forma integral y global a todos los elementos y páginas que lo componen. Objetivo Comprobar el nivel de accesibilidad alcanzado en el diseño y desarrollo de páginas Web con el fin de permitir el acceso a todas las personas independientemente de sus características diferenciadores. Ejemplos :Evaluación http://www.euitio.uniovi.es/ o Resultados y Resumen o Informe EARL y Informe EARL en Ntriples • Validador de RDF http://www.w3.org/RDF/Validator/ El validador de RDF comprueba si la estructura de estos ficheros es correcta, además genera como resultado el fichero con formato Ntriples y su representación grafica (grafo) Ejemplo 1: EL afirmante llamado Bob B. Bobbington con dirección de email [email protected] afirma que el contenido Web de http://example.org/net/bob/ con fecha 2001-05-07 cumple los puntos principales de WCAG La evaluación fue manual. o Documento rdf o Resultado de la Evaluacion Ejemplo 2: Documento EARL. Generado por MUTAT o Documento rdf o Resultado de la Evaluación Vocabulario Vocabulario EARL : Algunos de los espacios de nombre de EARL Terminos sobre la Estructura earl:Evaluation Una evaluación es la unidad más básica que EARL puede entender. Un evaluación consiste en un sujeto (assertor) que afirma (asserts) algo (earl:assertion) en un determinado contexto(context información) earl:Assertion Consiste en la afirmación, sobre una prueba realizada. earl:asserts Aquello que se afirma. earl:asserts(x,y), assertor (x) asserts the assertion (y) earl:Assertor El autor de la afirmación, puede ser anónimo. Términos del contexto de la información earl:Person Clase que representa a persona earl:PersonAssertor Clase que representa a la persona que realiza la afirmación earl:email earl:email(x, y), x tiene la dirección de email de y. LA URI de y empezara con "mailto:". earl:name El nombre del afirmante earl:contactInfo Información genérica de contacto Términos de validación earl:ResultProperty La propiedad a la que da validez la afirmación. La relación entre el sujeto y el criterio del test. Terminos del sujeto del test earl:TestSubject El sujeto que es evaluado. earl:WebContent La representación de recursos Web evaluados earl:Tool Herramienta de cualquier tipo. earl:date La ultima fecha de modificación del recurso. earl:snapshot Una copia del recurso, simultanea a la evaluación Terminos del caso de prueba earl:TestCase Puede formar parte de un conjunto de pruebas Vocabularios RDF • Amigo de un Amigo (FOAF) Vocabulario RDF para describir personas y documentos, muy utilizado para describir personas en cuanto a sus relaciones "científico-sociales" (p. ej. a quien conoce, de quien es amigo, en qué proyectos está trabajando o ha trabajado, etc.). • Habla, lee, escribe Un pequeño vocabulario, muchas veces usado con FOAF, para describir qué idiomas conocen y/o utilizan algunas personas que están relacionadas. Realizado por Inkel. • Dublin Core El DC es un vocabulario muy utilizado (ISO 15836), sobre todo en el ámbito bibliotecario y en la creación de bibliotecas digitales. Se puede usar con RDF o no, pero en el taller vamos a ver las posibilidades de este esquema cuando se usa codificado en sintaxis RDF. Enlaces de interés: Paginas principales de EARL o http://www.w3.org/WAI/ER/earl.html o http://www.w3.org/WAI/intro/earl.php o Herramientas:http://www.w3.org/WAI/ER/existingtools#Evaluation EARL 1.0 Especificaction o http://infomesh.net/2001/earl1.0/ o http://www.w3.org/TR/EARL10 o http://www.w3.org/2001/03/earl/ Documentos EARL con ejemplos (Español) o http://www.w3.org/2001/sw/Europe/talks/200311-earl/all o http://www.w3.org/2001/sw/Europe/talks/031202-earl/all Validador de RDF: Analiza si un documento rdf es correcto y lo representa en tripletas ademas de graficamente o http://www.w3.org/RDF/Validator/ Aplicaciones que generan informes EARL o MUTAT: http://www.w3.org/QA/Tools/MUTAT/#Getting/ o Kit de accesibilidad web, creacion de recursos y herramientas de accesibilidad web: o http://www.e-kaw.org/herramientas/evaluacion/index.htm o ANNOTEA: http://f14web.com.ar/inkel/2004/12/15/anotame.html o TAW: http://www.tawdis.net/taw3/manual/es/6.2.html o HERA: www.sidar.org/hera http://www.sidar.org/hera/index.php.en?ini=help Documentos sobre EARL o http://www.w3.org/WAI/ER/WART/plan.html o http://www.sidar.org/buscador/?q=earl o http://www.w3.org/2001/sw/Europe/events/200408-eze/ o http://www.infoescena.es/achuter/acceso/charlas/200408_sanroque/earl.h tml o http://www.w3.org/WAI/ER/2001/10/f2f-notes.html#use-cases o http://ilrt.org/discovery/2001/07/KCAP-ann/ Rodrigo García Suárez Alejandra Fernández Martínez Juan Manuel Mesa González Oliver Terente Carracedo