EARL - SourceForge

Anuncio
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
bob@example.org
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
Descargar