Este documento es una traducción al Castellano de la recomendación "RDFa Lite 1.1", publicada el 7 de junio de 2012. La presente traducción se concluyó el 31 de enero de 2013.

La versión original en inglés es el único documento válido y se encuentra en: http://www.w3.org/TR/2012/REC-rdfa-lite-20120607/
Puede ver la última versión del documento en inglés en: http://www.w3.org/TR/rdfa-lite/

Se ha tratado de respetar al máximo el contenido del documento original en inglés, adaptando la expresión al español para ayudar a una mejor comprensión del mismo. Por tanto, esta traducción puede contener errores, en ningún caso achacables a sus autores originales. Cualquier sugerencia de corrección, duda o comentario sobre la misma puede realizarse dirigiéndose a su autor: Juan Antonio Pastor Sánchez.

W3C

RDFa Lite 1.1

Recomendación del W3C de 7 de junio de 2012

Versión original (en Inglés):
http://www.w3.org/TR/2012/REC-rdfa-lite-20120607/
Última versión:
http://www.w3.org/TR/rdfa-lite/
Versión anterior:
http://www.w3.org/TR/2012/PR-rdfa-lite-20120508/
Editor:
Manu Sporny, Digital Bazaar, Inc.
Traductor:
Juan Antonio Pastor Sánchez (Universidad de Murcia)

Consulte la sección de erratas en la que se pueden incluir algunas correcciones para este documento.

Este documento también está disponible en Inglés en los siguientes formatos no normativos: Diferencias con la propuesta de recomendación, versión PostScript, y versión PDF.

La versión en Inglés de esta especificación e la única versión normativa. Existen otras traducciones no normativas.


Resumen

RDFa Lite es un conjunto mínimo de RDFa, compuesto de unos pocos atributos que pueden usarse para expresar datos legibles por máquina en documentos Web como HTML, SVG y XML. Si bien no es una solución completa para tareas avanzadas de marcado de datos, resulta adecuado para la mayoría de las necesidades cotidianas y puede ser aprendido por la mayoría de los autores web en un día.

Estado de este documento

Esta sección describe el estado de este documento en el momento de su publicación. Otros documentos pueden reemplazar a este documento. Una lista de las publicaciones vigentes del W3C y la última revisión de este informe técnico se puede encontrar en el índice de informes técnicos del W3C en http://www.w3.org/TR/.

Este documento ha sido revisado por miembros del W3C, por desarrolladores de software, y por otros grupos del W3C y partes interesadas, y está respaldada por el Director como una recomendación del W3C. Es un documento estable y puede ser utilizado como material de referencia o de otro documento citado. El papel del W3C al elaborar la recomendación es llamar la atención sobre la especificación y promover su amplio despliegue. Esto mejora la funcionalidad y la interoperabilidad de la Web.

Este documento es la culminación de una serie de debates entre el World Wide Web Consortium, incluyendo el Grupo de Trabajo de aplicaciones Web RDF, el Grupo de la Comunidad de Vocabularios, el Grupo de Trabajo de HTML y los patrocinadores de la iniciativa schema.org, incluyendo Google, Yahoo!, Microsoft y Yandex. Se han recibido las opiniones de los representantes de estas organizaciones y actualmente goza de consenso. No se observaron cambios realizados durante el período de Propuesta de Recomendación. El informe de ejecución utilizado por el director para hacer la transición a la Recomendación está a disposición pública.

Este documento fue publicado por el Grupo de Trabajo de aplicaciones web RDF como una recomendación. Los comentarios sobre este documento deben enviarse a public-rdfa@w3.org (subscribirse, archivos). Todos los comentarios son bienvenidos.

Este documento fue elaborado por un grupo que opera en el marco de la Política de Patentes del W3C del 5 de febrero 2004. El W3C mantiene una lista pública de cualquier patente divulgada realizada en coordinación con la difusión de los resultados del grupo de trabajo; dicha página también incluye instrucciones para la divulgación de una patente. Una persona que tenga conocimiento de una patente que considere que contiene la reivindicación(es) esencial(es) debe revelar la información de conformidad con la sección 6 de la Política de Patentes del W3C.

Tabla de contenido

1. Introducción

Esta sección es no normativa.

La sintaxis completa de RDFa [RDFA-CORE] proporciona ciertas características básicas y avanzadas para que los autores expresen estructuras de datos bastante complejas, como las relaciones entre personas, lugares y eventos, en un documento HTML o XML. Algunas de estas características avanzadas pueden hacer que resulte difícil utilizar RDFa por parte de los autores de páginas web, puesto que no son expertos en la estructuración de datos. Esta versión más ligera de RDFa es una introducción más asequible al mundo de los datos estructurados y está dirigida a los autores que quieren expresar datos bastante simples en sus páginas web. El objetivo es proporcionar un subconjunto mínimo que es fácil de aprender y funcional para el 80% de los autores, realizando un marcado simple de datos.

2. Los atributos

Esta sección es no normativa

RDFa Lite consiste de cinco atributos muy sencillos: vocab, typeof, property, resource, y prefix. RDFa 1.1 Lite es totalmente compatible con el conjunto completo de atributos RDFa 1.1. Esto significa que si un autor encuentra que RDFa Lite no es lo suficientemente potente, la transición a la versión completa de RDFa es sólo una cuestión de agregar aquellos atributos RDFa más potentes en el marcado RDFa Lite ya existente.

2.1 vocab, typeof, y property

RDFa, al igual que los Microformatos [MICROFORMATS] y los Microdatos [MICRODATA], nos permite describir objetos (things) en la Web de manera que una máquina pueda entender dicha descripción. Normalmente, cuando se describe algo se utiliza un vocabulario en particular. Por lo tanto, si se desea describir personas, el vocabulario que debería usarse tendría que especificar términos como el nombre y el número de teléfono. Cuando se desea realizar el marcado de objetos en la Web, se precisa hacer algo muy similar, es decir, especificar qué vocabulario se va a utilizar. He aquí un ejemplo simple que especifica el vocabulario a utilizar para el marcado de cierto contenido de un párrafo:

<p vocab="http://schema.org/">
   My name is Manu Sporny and you can give me a ring via 1-800-555-0199.
</p>

En este ejemplo se ha especificado que se utilizará el vocabulario que se encuentra en http://schema.org/. Este es un vocabulario que ha sido elaborado por las compañías de los principales motores de búsqueda para describir objetos y contenidos comunes en la Web y que interesan a los motores de búsqueda como personas, lugares, reseñas, recetas o eventos. Una vez especificado el vocabulario, es necesario especificar el tipo de objeto sobre el se realiza la descripción. En este caso en particular se va a hablar sobre una persona, cuyo marcado puede realizarse del siguiente modo:

<p vocab="http://schema.org/" typeof="Person">
   My name is Manu Sporny and you can give me a ring via 1-800-555-0199.
</p>

Ahora, todo lo que se necesita es especificar las propiedades de dicha persona que se desean hacer especialmente visibles para los motores de búsqueda. En el siguiente ejemplo, se ha marcado el nombre de la persona, su número de teléfono y su página web. Tanto el texto como las URLs pueden marcarse con RDFa Lite. Debe prestarse especial atención a los tipos de datos que se destacan para los motores de búsqueda y que se han resaltado en color azul:

<p vocab="http://schema.org/" typeof="Person">
   My name is
   <span property="name">Manu Sporny</span>
   and you can give me a ring via
   <span property="telephone">1-800-555-0199</span>
   or visit 
   <a property="url" href="http://manu.sporny.org/">my homepage</a>.
</p>

A partir de ahora, cuando alguien busque por "número de teléfono de Manu Sporny", el motor de búsqueda podrá responder directamente de forma más fiable a la consulta, o indicar al usuario que realiza la búsqueda la página web más relevante.

2.2 resource

Para que los autores web puedan hablar sobre diferentes objetos en sus páginas, es necesario crear un identificador para cada uno de ellos. Del mismo modo que se crean en HTML identificadores para elementos o partes de una página utilizando el atributo id, es posible crear identificadores para estos objetos mediante el atributo resource:

<p vocab="http://schema.org/" resource="#manu" typeof="Person">
   My name is
   <span property="name">Manu Sporny</span>
   and you can give me a ring via
   <span property="telephone">1-800-555-0199</span>.
   <img property="image" src="http://manu.sporny.org/images/manu.png" />
</p>

Si se asume que el código anterior se encuentra en http://example.org/people, entonces el identificador para el objeto es dicha dirección más el valor del atributo resource. Por lo tanto, el identificador para el objeto en la página sería: http://example.org/people#manu. Este identificador se puede utilizar también para referirse a este objeto desde otra página web. Mediante la identificación de todos los objetos en la Web utilizando URLs individuales, es posible construir una Web de las cosas (things) para responder preguntas tan complejas como: "¿Cuál es el número de teléfono de Manu Sporny y qué aspecto tiene?".

2.3 prefix

En algunos casos, un vocabulario no puede tener todos los términos que un autor precisa para describir "sus objetos". La última característica de RDFa 1.1 Lite que algunos autores pueden necesitar es la capacidad de especificar más de un vocabulario. Por ejemplo, para describir a una persona e indicar que tiene un animal favorito, se podría hacer lo siguiente:

<p vocab="http://schema.org/" prefix="ov: http://open.vocab.org/terms/" resource="#manu" typeof="Person">
   My name is
   <span property="name">Manu Sporny</span>
   and you can give me a ring via
   <span property="telephone">1-800-555-0199</span>.
   <img property="image" src="http://manu.sporny.org/images/manu.png" />
   My favorite animal is the <span property="ov:preferredAnimal">Liger</span>.
</p>

El ejemplo asigna un prefijo abreviado para Open Vocabulary (ov) y utiliza ese prefijo para especificar el término preferredAnimal de dicho vocabulario. Puesto que schema.org no tiene una manera clara de expresar un animal favorito, el autor depende de este vocabulario alternativo para poder hacerlo.

RDFa 1.1 Lite también dispone de algunos prefijos útiles y de uso común ya predefinidos como dc, foaf, y schema. Esto garantiza que aunque los autores olviden declarar dichos prefijos, su datos estructurados seguirán teniendo significado. La lista completa de prefijos predefinidos puede encontrarse en el documento de contexto inicial de RDFa 1.1.

Si el lector desea conocer más acerca de lo que es posible con RDFa Lite, puede consultar la sección que sobre RDFa Lite en el Manual de RDFa [RDFA-PRIMER].

3. Conformidad

Además de las secciones marcadas como no normativas, todas las pautas, esquemas, ejemplos y notas de esta especificación son no normativas. Todo lo demás en esta especificación es normativo.

Las palabras clave DEBE (must), NO DEBE (must not), REQUERIDO (required), DEBERÍA (should), NO DEBERÍA (should not), RECOMENDADO (recommended), PUEDE (may), y OPCIONAL (optional) de esta especificación deben interpretarse como se describe en [RFC2119].

3.1 Conformidad de una documento

Para poder afirmar que un documento cumple la conformidad con RDFa Lite 1.1 han de cumplirse las siguientes condiciones:

Si se utilizan otros atributos no-RDFa Lite provenientes de la especificación RDFa 1.1 Core, el documento debe considerarse conforme con un documento RDFa 1.1. Todos los documentos conformes con RDFa Lite 1.1 pueden considerarse conformes a documentos RDFa 1.1.

A. Referencias

A.1 Referencias normativas

[RDFA-CORE]
Shane McCarron; et al. RDFa Core 1.1: Syntax and processing rules for embedding RDF through attributes. 7 June 2012. W3C Recommendation. URL: http://www.w3.org/TR/2012/REC-rdfa-core-20120607/
[RFC2119]
S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. March 1997. Internet RFC 2119. URL: http://www.ietf.org/rfc/rfc2119.txt

A.2 Referencias informativas

[MICRODATA]
Ian Hickson. Microdata 2011. W3C Working Draft. URL: http://www.w3.org/TR/microdata/
[MICROFORMATS]
Tantek Çelik; et. al. Microformats 2011. The Microformats Community. URL: http://microformats.org/about
[RDFA-PRIMER]
Ben Adida, Ivan Herman, Manu Sporny. RDFa Primer. 07 June 2012. W3C Note. URL: http://www.w3.org/TR/2012/NOTE-rdfa-primer-20120607. Traducción en castellano: http://skos.um.es/TR/rdfa-primer/