Como semantizar textos – Parte 1 – (Los formatos RDF)

Cada vez se hace más evidente que aportar textos enriquecidos a nuestras web trae muchas ventajas. Actualmente los robots intentar deducir un dato basándose en el contenido que lo rodea, pero con semántica seremos nosotros quien le digamos a los robots que tipo de información es. Obtendremos así búsquedas más precisas y mejoradas aumentando también la experiencia de usuario, porque las búsquedas en Yahoo y Google mejoran su apariencia con contenidos semantizados.

Actualmente la información semántica puede aparecer en la web de las siguientes formas:

  • Ficheros RDF
  • Meta etiquetas
  • Utilizando vínculos relacionales
  • Etiquetas HTML semánticas
  • Microformatos
  • Microdatos

Dejando de lado algunas etiquetas muy concretas HTML4 y el uso de metadatos en la cabecera de los documentos HTML, el primer paso firme para la adopción de textos enriquecidos fueron los eRDF (estándar para XHTML 1.0) y los RDFa (para XHTML1.1). Estas semánticas las explicaremos con más detalle en este artículo.

Texto enriquecido mediante RDF (Resource Description Framework)

Se trata de es un framework para metadatos recomendado por la W3C en 1999. Bajo una sintaxis XML, está pensado para dar semántica a la información y generar metadatos sobre dicha información. Esto permite que los datos puedan ser integrados y reutilizados.

RDF constituye una tecnología fundamental dentro de la Web Semántica, cuyo funcionamiento se resume en una conversión de recursos de la Web en expresiones compuestas que se estructuran en tres partes:

  • Lo que se describe.
  • La propiedad del recurso que se desea definir.
  • El valor de la propiedad con el que se define la relación.

Ejemplo de RDF

La frase: “La semántica y la web 3.0 – Parte 1, está escrito por Jorge López en el blog círculo de maquetadores”, se representa en RDF de esta manera:

<rdf:RDF>
  <rdf:Description about="http://www.circulodemaquetadores.com/semantica-RDF-RDFa">
  <s:Creator>Jorge López</s:Creator>
  <dc:title> La semántica y la web 3.0 - Parte 1</dc:title>
  <dc:publisher>Cículo de maquetadores</dc:publisher>
  </rdf:Description>
</rdf:RDF>

El resto de información y gramáticas formales sobre RDF la podrás encontrar en la correspondiente especificación de la W3C.

RDFa (Resource Description Framework-in-attributes)

Se trata de extensiones específicas de XHTML 1.1, (a la espera de su implementación en HTML 5) propuestas por W3C. Este método enriquece los textos a través de los atributos y anotaciones de las etiquetas XHTML invisibles para el usuario. Se validan mediante la DTDDocument Type Definition- XHTML1.1+RDFa. Aunque todo esto parezca muy complicado, en realidad de lo que se trata de extender el manejo de los atributos “rel”, “content” y “property“.

Para estandarizar su uso utilizaremos diccionarios predefinidos como Dublin Core. Para indicar en RDFa que estamos utilizando un diccionario, lo haremos de la siguiente manera:

<body>
  <div class="articulo">
    <h2> Como semantizar textos - Parte 1 </h2>
    <p>Texto del artículo.</p>
    <p>Autor: <span property="dc:author" content="Jorge lópez"> Jorge lópez </span></p>
    <p>Fecha: <span property="dc:date" content="2011-12-14">14 de diciembre de 2011</span></p>
  </div>
</body>

En el diccionario Dublin Core vienen especificados los términos author y date. Para buscar otros términos solo tendremos que buscarlos en el diccionario.

Como vemos la ventaja de RDFa es que sus reglas son genéricas, lo que facilitará la labor de muchos autores. Las páginas que no contienen RDFa se visualizan igual que las que tienen, ya que de lo que se trata es de aportar riqueza semántica a la información, no de cambiar ni el contenido ni de la disposición de los elementos.

Nuevamente, la mejor manera de completar la información sobre RDFa es hacer referencia al borrador de trabajo sobre RDFa de la W3C. El blog para webmasters de google también recomienda utilizar marcado RDFa para mejorar los resultados y además proporciona algunos ejemplos.

eRDF (Embedded RDF)

El formato eRDF fue creado en 2005 por Ian Davis inspirado por los microformatos. Se trata de una sintaxis para extraer la información del documento ya sea por medio de un Parser o una Hoja de estilos XSLT. eRDF solo está parcialmente apoyado por la W3C.

Para que un documento HTML le sea reconocido la existencia de eRDF se debe declarar la adhesión a un perfil especial. Esto se logra sumando el atributo profile en el head del documento:

  <head profile="http://purl.org/NET/erdf/profile">

Toda la información sobre eRDF en el blog de Ian Davis.

Una mirada sobre la mejora progresiva y la degradación elegante


desarrollo multidispositivo. Imagen recogida del blog del desarrollador noruego Jørn Kinderås

Si asumimos que una misma página web se puede mostrar de diferentes maneras, se hace evidente un problema: ¿de qué modo podemos mostrar la información de una manera atractiva al margen de los condicionamientos técnicos y los ajustes de preferencias de usuario?

Existen dos estrategias para afrontar este reto: la degradación elegante (graceful degradation) y la mejora progresiva (progressive enhancement).

Estas dos filosofías de desarrollo coinciden en varios puntos:

  • Un sitio web debe funcionar correctamente ante la multiplicidad de navegadores y dispositivos.
  • Hay que separar en varias capas el contenido, la presentación y la funcionalidad de los proyectos.
  • Lo más importante es el marcado semántico y la extensión de los estándares web.

En el fondo tienen un enfoque radicalmente distinto. La clave está en el afecto que tienen estos puntos en el flujo de trabajo.

Degradación elegante

La degradación elegante es un concepto importado de la ingeniería desarrollado por el psicólogo David Courtenay Marr. La traslación al diseño web viene a significar que un sitio debe funcionar y visualizarse de forma básicamente parecida independientemente del navegador o dispositivo utilizado. Paliando en la medida de lo posible el empobrecimiento de un diseño que se producirá por las limitaciones técnicas de los navegadores más anticuados.

En la práctica esta técnica se reduce a utilizar sólo aquellas características que sean soportadas correctamente por navegadores obsoletos o muy limitados técnicamente como Internet Explorer 6 o 7. Esto relega a otras tecnologías más avanzadas, como CSS3 a un indefinido futuro en el que serán ampliamente soportadas por la mayoría de los navegadores y dando lugar a anacronismos como que sigan utilizándose navegadores de más de diez años de antigüedad. Al fin y al cabo ¿para que los usuarios se van a actualizar de navegador, si las páginas no van a ofrecer una mejora visual de un navegador a otro?

Asegurar que nuestras webs se vean igual en navegadores de dos, tres y hasta cuatro generaciones de antigüedad, no resuelve el problema de cómo implementar nuevos estándares y tecnologías sin que la experiencia de usuario se vea mermada.

La técnica de la degradación elegante conlleva un tiempo extra de optimización para cada navegador (Cross-browser). Como es de suponer, es necesario albergar un sólido conocimiento de cada navegador y tener todo un catálogo de soluciones para contrarrestar las posibles limitaciones que nos vallamos encontrando. Las enormes dificultades para poder comprobar nuestras páginas en los cada vez más numerosos y variados dispositivos y navegadores están provocando que algunos maquetadores adopten la solución más radical posible, proponer al usuario que simplemente se descargue la última versión del navegador.

Como desarrolladores web no tenemos derecho a decidir por los usuarios que navegador deben utilizar, sobretodo porque muchos de ellos quizá no tengan ni el control, ni las capacidades, ni el software necesario para soportar estas últimas versiones. Lo que sí que podemos hacer es adoptar otras filosofías de desarrollo.

Mejora progresiva

El concepto de mejora progresiva fue acuñado por Steven Champeon, en su conferencia Inclusive Web Design for the Future en 2003.

Esta filosofía implica que los sitios web dispondrán de las características más avanzadas a medida que el navegador que las ejecuta sea más avanzado. Esto permite aprovechar todas las posibilidades CSS sin perjudicar a los navegadores obsoletos o limitados. De este modo se premia al usuario por la utilización de un navegador más moderno, y los usuarios desactualizados no tendrán quebranto alguno al acceder al contenido de una web.

Si suponemos que los navegadores más anticuados tienden a desaparecer a medida que los usuarios los van actualizando, es lógico ir introduciendo tecnologías más modernas para que nuestros desarrollos estén mejor preparados para soportar los estándares del futuro. ¿Tanto daño hace que unos usuarios vean los bordes redondeados y otros los vean cuadrados?

Para encarar la mejora progresiva de un proyecto propongo que la maquetación web se realice siguiendo los siguientes puntos:

  • La maquetación debe permitir el correcto acceso a la información de una página, independientemente del tipo de navegador o dispositivo utilizado por el usuario.
  • Utiliza aquellas características que aunque sólo los navegadores modernos puedan visualizar, los navegadores antiguos puedan ofrecer una alternativa viable (esta es una manera conservadora de afrontar este paradigma).

Algunos ejemplos de mejora progresiva pueden ser:

  • La utilización de una API de tipografías (como Google) para aquellos navegadores que pueden soportarlas.
  • Propiedades CSS3 como text-shadow, border-radius o Gradient para los navegadores habilitados.
  • Animaciones y fotografías en formato SVG.
  • Fotografías en formato PNG con transparencia.

De este modo, los desarrolladores nos dotaremos de una base para la experimentación y la innovación respetando los estándares y el diseño universal sin excluir a ningún usuario. Eso es lo que a mi modo de ver, hace a la mejora progresiva un paradigma más acertado y ajustado al cambiante mundo del desarrollo web. Es por eso que en Yahoo lo adoptaron rápidamente y lo han utilizado para crear su estrategia de soporte de navegador gradual.

Mas información:

Como usar el texto alternativo (alt) en imágenes

Introducción

Añadir texto alternativo para las imágenes es uno de los principales principios de la accesibilidad Web.
También es uno de los más difíciles de aplicar adecuadamente. La Web esta repleta de imágenes con un texto alternativo incorrecto o una falta de definición del mismo.
Como ocurre en muchas cosas de accesibilidad Web, el texto alternativo es a menudo una cuestión de interpretación personal. Mediante unos ejemplos se aclarará la interpretación y uso adecuado del texto alternativo.

Texto alternativo ‘básico’

El texto alternativo como muy bien ya define la palabra, proporciona una alternativa de texto a aquellos elementos que no contienen texto en la página Web.

El texto alternativo en imágenes sirve para varias funciones:

  • Es leído por lectores de pantalla, el cual permite que dicha imagen sea accesible para usuarios con ciertas discapacidades visuales o cognitivas.
  • Se muestra en el lugar de la imagen para aquello navegadores que no admiten la visualización de imágenes.
  • Proporciona una descripción y un significado semántico a las imágenes que pueden ser leídos por los motores de búsqueda, y determinaa el contenido de la imagen.

El principio fundamental es que los lectores de pantalla puedan determinar que se presenta en la imagen. El texto debe ser siempre orientado al usuario.

El texto alternativo se puede presentar de dos formas:

  • Con el atributo alt del elemento img.
  • En el contexto o entorno de la imagen en sí.

Esto quiere decir que el atributo alt no es la única forma para proporcionar la descripción del contenido de una imagen. Esta información también puede ser proporcionada en un texto descriptivo junto a la imagen o en la página que contiene la imagen. También puede usarse un enlace y/o longdesc que haga referencia a una página dónde contenga la descripción de la imagen.

En muchas casos, cuando la imagen es simplemente decorativa el atributo alt se deja vacío. O se usa como fondo de un elemento HTML desde la hoja de estilos CSS.

El contexto lo es todo

Cuando procedemos a aplicar un texto alternativo a una imagen. Debemos tener en cuenta que el texto puede variar dependiendo del contexto y el entorno de la imagen en sí. Tomemos como ejemplo la siguiente imagen de George Washington:

Antes de considerar el texto alternativo debemos tener en cuenta que representa y contiene la imagen y que sabemos de ella.

Ejemplo 1

¿Cuál sería el texto alternativo adecuado para la imagen del Ejemplo 1?

  1. “La imagen de George Washington”
  2. “George Washington, el primer presidente de los Estados Unidos”
  3. Dejando el atributo alt vacío será suficiente.
  4. “George Washington”

El primer paso para determinar un texto alternativo para una imagen es decidir si la imagen representa un contenido o tiene alguna “función”. En la mayoría de los casos, una imagen tiene una función si está contenida en un enlace. Si el contenido que transmite
la imagen se encuentra en un texto junto a ella, nos sería suficiente con poner un alt vacío. En el ejemplo anterior, el texto que presenta la imagen, informa al usuario de que se trata de George Washington. También añadimos que, la imagen no tiene ninguna función porque no es un enlace.

Veamos algunas reglas importantes en relación con el atributo alt:

  • Preciso y equivalente con lo que representa la imagen.
  • Resumido, es decir, debe ser expresado con pocas palabras, que sea conciso y preciso. Normalmente con unas pocas palabras se puede representar la imagen, en alguna ocasión si es necesario incluir una breve frase o dos.
  • No redundantes o proporcionar la misma información como texto en el contexto de la imagen.
  • No usar las expresiones “de la imagen…” ó “foto de…” para describir la imagen. Por lo general evidentemente el usuario sabe que se trata de una imagen.

En base a estas reglas, la Opción D (George Washington) sería la mejor alternativa de texto para este caso. La Opción A como ya hemos comentado, innecesariamente se describe como una imagen. La Opción B proporciona información adicional que no se presenta directamente en la imagen y también es redundante con el texto que se representa justo después.
La Opción C (atributo alt vacío) no es apropiada, porque la imagen no está directamente presentada en el contexto. No nos describe de forma concisa quien aparece en la imagen.

Ejemplo 2

¿Cuál sería el texto alternativo apropiado para la imagen del Ejemplo 2?

  1. “George Washington”
  2. Con el atributo alt vacío será suficiente.
  3. “Imagen”
  4. La imagen no necesita atributo alt.

En este caso, el contenido de la imagen se presenta justo debajo de la misma. Por lo que la Opción B (alt=” “) es la mejor opción. La Opción A sería redundante, la Opción C proporciona información inútil y la Opción D (sin atributo alt) nunca es la opción correcta, una imagen debe tener siempre el atributo alt.

Ejemplo 3

¿Cuál sería el texto alternativo adecuado para la imagen del Ejemplo 3?

  1. Con el atributo alt vacío será suficiente.
  2. “Entrada de la Wikipedia de George Washington”
  3. “Leer más”
  4. “George Washington”

En este ejemplo, la imagen es un enlace. Siempre que la imagen se encuentre dentro de un enlace, la función de la imagen deberá presentarse en el texto alternativo que también está en enlace. En este caso no hay texto adyacente en el enlace que describe la función, por lo que deberá presentarse en el atributo alt.
Como resultado, la Opcion B es probablemente la mejor opción. Aunque la frase “George Washington” es redundante con el texto que sigue, en este caso es necesario para describir la función del enlace adecuadamente. Esto también puede ser subsanado, haciendo que el pié de foto sea también parte del enlace.

La Opcion A no es la adecuada. Una imagen dentro de un enlace nunca debería tener un alt vacío, a menos que el atributo alt del enlace contenga la descripción de la imagen. Esto es para que el lector de pantalla pueda leer a donde nos lleva el vínculo de la imagen. La Opción C no proporciona una descripción adecuada de la función del enlace, además está fuera de contexto. Y la Opción C es redundante en torno al texto, y no describe la función del enlace.

Siempre debe evitarse el uso de “enlace” o “haga clic en esta imagen” o un texto similar en el atributo.

Ejemplo 4

¿Cuál sería el texto alternativo apropiado para la imagen del Ejemplo 4?

  1. “George Washington”
  2. “La pintura de George Washington”
  3. “La pintura de George Washington cruzando el Río Delaware”
  4. “Un clásico de la pintura que demuestra el uso de la luz y el color para crear la composición”
  5. “La pintura de George Washington cruzando el Río Delaware. Remolino de olas rodeando el barco, cuando el majestuoso George Washington contemplaba la tormenta y los rayos de luz al otro lado del río, por donde llevaba sus tropas para la batalla.”

Como se ha dicho anteriormente, tenemos que determinar si el contenido de la imagen se presenta en el contexto de su entorno. En este caso no se representa del todo correctamente, la imagen no está dentro de un enlace. También tenemos en cuenta que, esta imagen conllevo un examen mucho más dificil que las anteriores, y la mejor respuesta no puede ser determinada por el texto limitado que hemos proporcionado en el epígrafe. Por lo tanto vamos a estudiar las opciones posibles.

La Opción A (“George Washington”) no describe adecuadamente el contenido de la imagen. El hecho de que únicamente se trate de George Washington en la pintura no es relevante en este contexto. La Opción B (“La pintura de George Washington”) puede ser la adecuada, pero ofrece poco contenido adicional. Sin embargo, es apropiada para describir la imagen como una pintura, en contraposición a una fotografía u otro tipo de imagen. La Opción C proporciona más información que puede ayudar al usuario a identificar el contenido en sí. Recordar que el texto alternativo no es solo para las personas ciegas. La Opción D podría ser la apropiada, si el propósito de la imagen es presentar una técnica de arte y el contenido de la imagen en sí no fuese importante. La Opción E, podría también ser la alternativa adecuada pero es demasiado extensa para el usuario. Por lo tanto la Opción C sería la correcta en la mayoría de los casos.

Resumiendo, el contexto lo es todo. Determinar el contenido de la imagen y la función del enlace en el caso de que exista, analizar el contexto de su entorno (epígrafe) y en consecuencia proporcionar un texto alternativo.

Imágenes funcionales

Las imágenes se usan a menudo no sólo para proporcionar el contenido, sino proporcionar importantes funciones, tales como la navegación.

Ejemplo 5

¿Cuál sería la opción correcta para el alt de Productos en el Ejemplo 5?

  1. “Productos”
  2. “Enlace a los productos”
  3. La imagen no transmite contenido, por lo que usar alt=”" será suficiente.

En este caso la Opción A es la mejor respuesta. Proporciona tanto el contenido como la función de la imagen. La imagen muestra la palabra “Productos” y también es un enlace a la página de productos. La Opción B es una elección correcta, ya que la imagen está dentro de un enlace y sobre el texto “Enlace a…”.Y la última opción como se ha descrito anteriormente, el alt de una imagen que está dentro de un enlace no debe estar vacío.

Ejemplo 6

¿Cuál sería el alt más apropiado para la flecha azul del Ejemplo 6?

  1. “siguiente”
  2. “página siguiente”
  3. “La Presidencia de George Washington”
  4. “Continuar con la Presidencia de George Washington”

Una vez más este ejemplo no tiene una respuesta totalmente clara. De hecho cualquiera de las opciones podría ser la apropiada. La Opción A y B serían suficientes en la mayoría de los casos. La C proporciona bien la relación del enlace pero no la acción. Quizás de todas estas opciones la D podría ser la mejor, ya que informa la relación y expresa que es parte de una serie de páginas. Y dándole más vuelta al rizo podríamos usar la imagen de la flecha con un alt vacío y poner el texto “Página Siguiente” al lado de la imagen. O simplemente poner el enlace con el texto “Página siguiente” y aplicarle desde CSS la flecha azul como fondo del mismo.

Ejemplo 7

¿Cuál sería el alt más apropiado para imagen del Ejemplo 7?

  1. “Solicitud de Empleo”
  2. “Documento PDF”
  3. “Icono PDF”
  4. El contenido de la imagen se presenta en el contexto, por lo que (alt=”") es lo más apropiado.

Observamos que la imagen esta dentro del enlace. Esto es fundamental ya que a menudo se accede a los enlaces desde fuera de su contexto.

La Opción A (“solicitud de empleo”) es redundante con el texto que tiene delante. La Opción B es la mejor en este caso ya que proporciona claramente el significado de la imagen. La Opción C describe la imagen en sí, pero no es apropiada para este contexto. En otro contexto quizás si se utilizaría esta opción, ya que podría ser importante que el usuario supiera que se trata de un icono.

Debemos tener en cuenta que, en el caso de que este enlace se repita múltiples veces con la misma imagen, tendríamos que identificar la imagen de cada enlace con un texto como: “Descargar la solicitud de empleo en formato PDF”. Ya que sino repetiríamos el alt (“Documento PDF”) varias veces en la misma página.

Imágenes decorativas

Las imágenes decorativas no representan un contenido importante. En casi todos los casos eset tipo de imágenes contendrá el atributo alt vacío.

Ejemplo 8

¿Cuál sería el atributo alt de la imagen del Ejemplo 8?

  1. “Apretón de manos”
  2. “Los empresarios se dan la mano para completar un contrato”
  3. alt=”" será suficiente
  4. “Garantizamos nuestros servicios profesionales”.

En este ejemplo, se ve claramente que esta imagen no nos describe absolutamente nada relevante. Ya que esto lo hace el texto que esta junto a la imagen. Por lo tanto es una imagen decorativa, y por ello la opción correcta es la C (alt=”").

Cuando la imagen se usa con fines decorativas siempre debemos intentar siempre usar y definir la imagen desde la hoja de estilos CSS.

Imágenes avanzadas

Hay algunos casos en el que la determinación de texto alternativo puede ser más dificil de aplicar. Vamos a ver los casos más comunes que se nos pueden presentar:

Botones con imagen

En los botones se debe saber que, se debe de describir la función del botón. En el caso de una imagen de un botón debemos darle al alt dicha función. Por ejemplo: “Enviar datos”, “Enviar búsqueda”, etc… Aunque para ello siempre intentaremos usar un input de tipo submit y desde CSS le aplicamos los estilos para conseguir el aspecto deseado.

Mapa de imágenes

Cuando utilizamos mapa de imágenes siempre deberemos aplicarle un atributo alt apropiado. Es decir, si tenemos un mapa de España con las comunidades autónomas debemos ponerle al alt el texto de la comunidad autónoma (alt=”Andalucía”). También debemos dar una alternativa al mapa para poder seleccionar las opciones de la imagen de otra manera. Como por ejemplo un select con las mismas opciones que tenemos en el mapa de imágenes.

Logos

Es una práctica común en la Web utilizar el logotipo de la empresa como enlace a la página principal. Debido a que esta práctica es bastanet común, nos bastaría con escribir en el alt de la imagen el nombre de la empresa más el tipo de imagen. (alt=”Nombre empresa Logo”)

Imágenes complejas

Cuando nos surge poner una alternativa de texto a una imagen de tipo gráfico y no podemos definirlo en 1 o 2 frases breves, debemos describir todo el contenido de la imagen con un texto a continuación o un enlace a otra página donde contenga dicha descripción. Cuando usamos este método muchos suelen dejar el atributo alt de la imagen vacío, ya que justo debajo estamos describiendo su contenido. Pero también podemos añadir en el atributo una pequeña frase que describa de que trata del gráfico.

Conclusión

Este articulo pretende aclarar todas las dudas que aparecen con el uso de los texto alternativos, con esto ayudamos a que nuestros contenidos web sean más accesibles para las personas con discapacidad.

El uso de textos alternativos a las imágenes es uno de los principios de accesibilidad más fáciles de aprender pero también uno de los más dífíciles de dominar.

El texto alternativo puede ser proporcionado en el atributo alt o en el contexto de la imagen.

Cada imagen debe tener un atributo alt.

Los textos alternativos deben:

  • Exponer los contenidos y funciones de la imagen.
  • Ser concisos y precisos.

Los textos alternativos no deben:

  • Ser redundantes
  • Utilizar frases del tipo: “imagen de ..” o “gáfico de…”

El texto alternativo depende en gran medida del contexto de la imagen.

El alt de una imagen funcional ( ej: una imagen con enlace) debe describir el enlace, así como el contenido.
Las imágenes decorativas deben llevar un alt, pero este deberá estar vacío (alt=”").

La accesibilidad de una Web, aumenta en gran medida, si el texto alternativo es aplicado correctamente.

Fuente: webaim.org