{"id":134,"date":"2017-12-10T22:34:00","date_gmt":"2017-12-10T22:34:00","guid":{"rendered":"https:\/\/alistapart.com\/es\/?post_type=article&#038;p=134"},"modified":"2021-04-02T23:38:14","modified_gmt":"2021-04-02T23:38:14","slug":"introduccion-a-rdfa-parte-2","status":"publish","type":"article","link":"https:\/\/alistapart.com\/es\/article\/introduccion-a-rdfa-parte-2\/","title":{"rendered":"Introducci\u00f3n a RDFa (Parte 2)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\" id=\"7302\">En la <a href=\"https:\/\/medium.com\/a-list-apart-en-espa\u00f1ol\/introducci\u00f3n-a-rdfa-2512ac3dfbd6\">primera parte de esta serie<\/a>, vimos c\u00f3mo las caracter\u00edsticas sem\u00e1nticas, normalmente recluidas a la cabecera del documento HTML pueden ser utilizadas para a\u00f1adir riqueza sem\u00e1ntica a los elementos del cuerpo. Sobre la marcha, definimos 6 reglas de RDFa:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Los elementos <code>link<\/code> y <code>a<\/code> implican que existe una relaci\u00f3n entre el documento actual y alg\u00fan otro documento; el atributo <code>@rel<\/code> nos permite proveerle de un valor que describa mejor la relaci\u00f3n.<\/li><li>Los atributos <code>@rel<\/code> y <code>@href<\/code> ya no son exclusivos de los elementos <code>a<\/code> y <code>link<\/code>, sino que tambi\u00e9n pueden ser utilizados con <code>img<\/code> para indicar una relaci\u00f3n entre una imagen y alg\u00fan otro elemento.<\/li><li>En HTML ordinario, las propiedades esta\u0144 definidas en el elemento <code>head<\/code> del documento, utilizando <code>@content<\/code> con <code>meta<\/code>. En los documentos HTML que utilizan RDFa, <code>@content<\/code> puede ser utilizado para definir propiedades en <em>cualquier<\/em> elemento.<\/li><li>Aunque HTML utiliza la propiedad <code>@name<\/code> para definir el nombre de una propiedad en <code>meta<\/code>, no puede ser utilizado en otros elementos, por lo que RDFa brinda el nuevo atributo llamado <code>@property<\/code>.<\/li><li>Si el atributo <code>@content<\/code> no est\u00e1 presente, entonces el elemento de la propiedad ser\u00e1 definido utilizando el texto en l\u00ednea del elemento.<\/li><li>Si el atributo <code>@content<\/code> est\u00e1 presente, este sobreescribe el valor del texto en l\u00ednea del elemento para definir el valor de la propiedad.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"305d\">En esta segunda parte, vamos a aprender c\u00f3mo a\u00f1adir propiedades a una imagen, y c\u00f3mo a\u00f1adir <em>metadata<\/em> a cualquier elemento\u2500y vamos a a\u00f1adir unas cu\u00e1ntas reglas m\u00e1s a esa lista.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"76e3\">A\u00f1adiendo propiedades a una imagen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ceac\">En la primera parte, discutimos el hecho de que en HTML ordinario, <code>@rel<\/code> se utiliza para especificar una relaci\u00f3n entre el documento actual, y otro documento. Tambi\u00e9n dijimos que RDFa generaliza esta funci\u00f3n, para que <code>@rel<\/code> pueda ser utilizado en un elemento <code>img<\/code>; la relaci\u00f3n expresada es entre la <em>imagen<\/em> (en el atributo <code>@src<\/code>) y otro documento. El mismo principio aplica cuando las <em>propiedades <\/em>se encuentran en la etiqueta <code>img<\/code>: estas tambi\u00e9n aplicar\u00e1n a la <em>imagen<\/em>, en vez de aplicar al documento actual.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"0748\">Por ejemplo, para indicar cu\u00e1ndo fue creada una imagen, podemos hacer lo siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;img src=\"image1.png\" property=\"dc:created\" content=\"2009-03-22\" \/&gt;<br>&lt;img src=\"image2.png\" property=\"dc:created\" content=\"2009-05-01\" \/&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"70f0\">Regla #7:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"3c44\">Con HTML ordinario solo podemos definir propiedades que se relacionan con la p\u00e1gina misma, pero RDFa permite definir propiedades para una imagen tambi\u00e9n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"72d1\">RDFa tambi\u00e9n permite expresar tanto una propiedad como una relaci\u00f3n para la misma imagen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;img src=\"image1.png\" rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/\" property=\"dc:created\" content=\"2009-05-01\" \/&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2a96\">A\u00f1adiendo metadata sobre cualquier elemento<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"cd3a\">Generalizando, hemos logrado tres pasos importantes hasta ahora, seg\u00fan hemos evolucionado de HTML b\u00e1sico a RDFa:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Hemos definido que cualquiera de las caracter\u00edsticas de <em>metadata<\/em> que podemos utilizar en el elemento <code>head<\/code> del documento, puede ser utilizada de igual manera en el elemento <code>body<\/code>\u2500aunque hemos tenido que cambiar el atributo <code>@name<\/code> a <code>@property<\/code> para lograrlo.<\/li><li>Hemos visto c\u00f3mo RDFa permite utilizar los nombres de las propiedades y relaciones definidos en vocabularios establecidos, utilizando los prefijos de mapeo.<\/li><li>Hemos aprendido que RDFa nos permite expresar las propiedades y relaciones de im\u00e1genes, al igual que aquellas del documento actual.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"37d9\">Si no entiendes alguno de estos conceptos, probablemente vas a querer <a href=\"https:\/\/medium.com\/a-list-apart-en-espa\u00f1ol\/introducci\u00f3n-a-rdfa-2512ac3dfbd6\">regresar<\/a> y repasar lo que ya vimos, antes de continuar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"96c6\">La habilidad para a\u00f1adir propiedades y relaciones a las im\u00e1genes, es algo que seguramente vamos a querer generalizar a otras cosas. Si yo puedo indicar la licencia del documento actual, y la licencia de las im\u00e1genes, \u00bfpor qu\u00e9 no voy a poder indicar la licencia de cualquier cosa a la que quiero hacer referencia en mi p\u00e1gina web?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"2e7b\">Por ejemplo, digamos que tengo unos enlaces que dirigen a un par de presentaciones en SlideShare sobre RDFa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;a href=\"http:\/\/www.slideshare.net\/fabien_gandon\/rdfa-in-a-nutshell-v1\"&gt;RDFa in a nutshell&lt;\/a&gt;&lt;a href=\"http:\/\/www.slideshare.net\/mark.birbeck\/the-5-minute-guide-to-rdfain-only-6-minutes-40-seconds\"&gt;The 5-minute guide to RDFa...in only 6 minutes and 40 seconds&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"0790\">Si entras a las p\u00e1ginas en SlideShare, podr\u00e1s ver que la informaci\u00f3n sobre la licencia siempre est\u00e1 claramente desplegada. Pero \u00bfqu\u00e9 pasa si yo quiero a\u00f1adir la informaci\u00f3n sobre la licencia en el documento actual, para que los buscadores inteligentes puedan realizar algo con ello? (La p\u00e1gina podr\u00eda ser un conjunto de resultados de b\u00fasqueda, por ejemplo, por lo que podr\u00edamos querer mostrar la licencia al usuario que realiza la b\u00fasqueda, como una manera de apoyarlo a elegir un documento).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"9b0b\">Podr\u00edamos pensar que \u00fanicamente utilizamos <code>@rel=\"license\"<\/code> en estas situaciones, como normalmente. Pero recuerda que esto implicar\u00eda que el <em>documento actual<\/em> tiene una licencia identificada en el elemento con el atributo <code>@href<\/code>; en este caso el \u201cotro documento\u201d es una p\u00e1gina de SlideShare, no una licencia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"cb70\">Por lo tanto, para hacer posible el a\u00f1adir m\u00e1r informaci\u00f3n sobre cualquier recurso que deseamos, RDFa a\u00f1ade un nuevo atributo, llamado <code>@about<\/code>. Este sigue exactamente el mismo patr\u00f3n que <code>@src<\/code> en los elementos <code>img<\/code>\u2500este puede tener informaci\u00f3n <code>@rel<\/code> y <code>@property<\/code> anexo a \u00e9l\u2500pero puede ser utilizado en cualquier elemento de HTML. Aqu\u00ed vemos c\u00f3mo utilizar <code>@about<\/code> para ayudarnos a a\u00f1adir informaci\u00f3n sobre la licencia de nuestras diapositivas. Nuestro primer enlace:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;a href=\"http:\/\/www.slideshare.net\/fabien_gandon\/rdfa-in-a-nutshell-v1\"&gt;RDFa in a nutshell&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"aab6\">\u2026 adquiere su licencia de esta manera utilizando el siguiente <em>mark-up<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;a about=\"http:\/\/www.sllideshare.net\/fabien_gandon\/rdfa-in-a-nutshell-v1\" rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by\/2.5\/\"&gt;CC BY&lt;\/a&gt;.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"e1d8\">N\u00f3tese que en cuanto a lo que le concierne al procesador RDFa, este marcado extra puede aparecer en cualquier lugar del documento\u2500no necesita aparecer posterior al enlace de la presentaci\u00f3n. Por supuesto, desde el punto de vista de la legibilidad humana, usualmente ir\u00eda en el siguiente enlace.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"e946\">La segunda presentaci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;a href=\"http:\/\/www.slideshare.net\/mark.birbeck\/the-5-minute-guide-to-rdfain-only-6-minutes-40-seconds\"&gt;The 5-minute guide to RDFA...in only 6 minutes and 40 seconds&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"2ac4\">\u2026obtiene su licencia al a\u00f1adir este marcado en el documento:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;a about=\"http:\/\/www.slideshare.net\/mark.birbeck\/the-5-minute-guide-to-rdfain-only-6-minutes-40-seconds\" rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/2.5\/\"&gt;CC BY SA&lt;\/a&gt;.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"3486\">Nuevamente, este marcado puede aparecer en cualquier lugar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"96f2\">Algo a notar es que la referencia a cada licencia es un enlace al que se le puede dar clic, por lo que desde la perspectiva del usuario, nada cambia al a\u00f1adir <code>@about<\/code> a alg\u00fan elemento. Sin embargo, desde la perspectiva de la <em>metadata<\/em>, cada licencia es ahora aplicada a un <em>documento externo que contiene una presentaci\u00f3n<\/em>, en vez de ser aplicada al documento actual.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"c6b7\">Por supuesto, en un ejemplo real, los enlaces para dar clic probablemente contienen los \u00edconos de Creative Commons, de esta manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;a about=\"http:\/\/www.slideshare.net\/mark.birbeck\/the-5-minute-guide-to-rdfain-only-6-minutes-40-seconds\" rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/2.5\/\"&gt;&lt;img src=\"http:\/\/i.creativecommons.org\/l\/by-sa\/2.5\/80x15.png\" \/&gt;&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"d2a9\">Y como probablemente ya te diste cuenta, justo como utilizamos <code>@property<\/code> y <code>@content<\/code> para a\u00f1adir propiedades al documento y a las im\u00e1genes, tambi\u00e9n podemos a\u00f1adirlas a los recursos referenciados por <code>@about<\/code>. Por ejemplo, si queremos a\u00f1adir la informaci\u00f3n del creador a la presentaci\u00f3n, podemos hacer esto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;a about=\"http:\/\/www.slideshare.net\/fabien_gandon\/rdfa-in-a-nutshell-v1\" rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by\/2.5\/\" property=\"dc:creator\" content=\"Fabien Gandon\"&gt;&lt;img src=\"http:\/\/i.creativecommons.org\/l\/by\/2.5\/80x15.png\" \/&gt;&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"960b\">Por lo tanto, recapitulando, nuestra regla ser\u00eda:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aa15\">Regla #8:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"c0e2\">Las propiedades y relaciones pueden ser especificadas en cualquier recurso, no solo en el documento actual y las im\u00e1genes, utilizando el atributo <code>@about<\/code> de RDFa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"27a2\">Utilizando @about para definir el contexto de m\u00faltiples propiedades y relaciones<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"25bf\">Definir el n\u00famero de propiedades y relaciones del documento actual, es sencillo. En HTML ordinario, simplemente localizamos los elementos <code>meta<\/code> y <code>link<\/code> en el elemento <code>head<\/code> del documento, y probablemente unas cuantas etiquetas <code>a<\/code> con <code>@rel<\/code> en el elemento <code>body<\/code>. Ahora que podemos a\u00f1adir <code>@property<\/code> y <code>@content<\/code> en el elemento <code>body<\/code>, estos tambi\u00e9n pueden ser utilizados ampliamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"74af\">Pero, \u00bfcu\u00e1l es la t\u00e9cnica equivalente para definir varias propiedades al utilizar <code>@about<\/code>? Los ejemplos que hemos visto hasta ahora, solo utilizan una propiedad y una relaci\u00f3n por cada elemento, porque ese es el l\u00edmite impuesto por la estructura del mismo HTML: cada atributo en un elemento debe tener un nombre \u00fanico, para que no sea posible especificar m\u00faltiples valores de propiedades y m\u00faltiples valores de relaciones en un solo elemento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"5bc3\">La respuesta es, no obstante, bastante directa. En RDFa, el atributo <code>@about<\/code> en un elemento, define el contexto para cualquier RDFa que aparezca en cualquier elemento hijo. Antes de ilustrar esto, recordemos nuestro \u00faltimo ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;a about=\"http:\/\/www.slideshare.net\/fabien_gandon\/rdfa-in-a-nutshell-v1\" rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by\/2.5\/\" property=\"dc:creator\" content=\"Fabien Gandon\"&gt;&lt;img src=\"http:\/\/i.creativecommons.org\/l\/by\/2.5\/80x15.png\" \/&gt;&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"65b1\">Recuerda que este marcado, en efecto nos est\u00e1 diciendo dos cosas. Primero, \u201cLa presentaci\u00f3n SlideShare en la URL especificada tiene una licencia CC BY\u201d y segundo, \u201cLa presentaci\u00f3n SlideShare en la URL especificada fue creada por Fabien Gandon\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"1a57\">Para hacer m\u00e1s tangible el problema que queremos resolver, imagina que ahora queremos a\u00f1adir en nuestro marcado la fecha en la que la presentaci\u00f3n fue publicada\u2500con el factor limitante de que no tenemos permitido a\u00f1adir otro atributo <code>@property<\/code> al elemento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"45f6\">Aqu\u00ed la soluci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"783f\">La forma m\u00e1s sencilla de lograr esto, es comenzando por crear un elemento que contiene el contexto en el cu\u00e1l queremos que todo nuestro RDFa opere, en este caso siendo la direcci\u00f3n de la presentaci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div about=\"http:\/\/www.slideshare.net\/fabien_gandon\/rdfa-in-a-nutshell-v1\"&gt;...&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"7771\">Ahora que tenemos esto, podemos poner todas las propiedades que queremos a\u00f1adir dentro de lo anterior:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div about=\"http:\/\/www.slideshare.net\/fabien_gandon\/rdfa-in-a-nutshell-v1\"&gt;  &lt;h1&gt;RDFa in a Nutshell&lt;\/h1&gt;   &lt;ul&gt;<br>    &lt;li&gt;Author:<br>      &lt;em property=\"dc:creator\"&gt;Fabien Gandon&lt;\/em&gt;&lt;\/li&gt;    &lt;li&gt;Created:<br>      &lt;em property=\"dc:created\" content=\"2007-01-01\"&gt;Jan 1st, 2007&lt;\/em&gt;&lt;\/li&gt;    &lt;li&gt;License: <br>      &lt;a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by\/2.5\/\"&gt;&lt;img src=\"http:\/\/i.creativecommons.org\/l\/by\/2.5\/80x15.png\" \/&gt;&lt;\/a&gt;&lt;\/li&gt;    &lt;\/ul&gt;<br>&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"67c0\">Si este dise\u00f1o te luce familiar, eso es bueno, porque es exactamente el dise\u00f1o que vimos cerca del comienzo, cuando est\u00e1bamos a\u00f1adiendo propiedades al \u201cdocumento actual\u201d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;html xmlns:dc=\"http:\/\/purl.org\/dc\/terms\/\"&gt; <br>  &lt;head&gt;<br>    &lt;title&gt;RDFa: Now everyone can have an API&lt;\/title&gt; <br>  &lt;\/head&gt; <br>  &lt;body&gt;<br>    &lt;h1&gt;RDFa: Now everyone can have an API&lt;\/h1&gt;<br>    &lt;ul&gt;<br>      &lt;li&gt;Author: <br>        &lt;em property=\"dc:creator\"&gt;Mark Birbeck&lt;\/em&gt;&lt;\/li&gt;<br>      &lt;li&gt;Created:<br>        &lt;em property=\"dc:created\" content=\"2009-05-09\"&gt;May 9th, 2009&lt;\/em&gt;&lt;\/li&gt;<br>      &lt;li&gt;License: <br>        &lt;a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/\"&gt;CCAttribution-ShareAlike&lt;\/a&gt;&lt;\/li&gt;<br>      &lt;li&gt;Previous version: <br>        &lt;a rel=\"dc:replaces\" href=\"rdfa.0.8.html\"&gt;version 0.8&lt;\/a&gt;&lt;\/li&gt;<br>    &lt;\/ul&gt;<br>  &lt;\/body&gt;<br>&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"da8b\">La \u00fanica diferencia entre este y nuestro nuevo ejemplo\u2500la presentaci\u00f3n sobre RDFa por Fabien\u2500es que el contexto para todas las propiedades y relaciones que hemos a\u00f1adido, est\u00e1 definido por <code>@about<\/code>, mientras que en el primer ejemplo, el contexto era simplemente el documento por s\u00ed mismo. Esto nos da otra regla:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fb77\">Regla #9:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"19af\">La propiedad <code>@about<\/code> define el contexto para todas las propiedades y relaciones contenidas. Si no hay valor <code>@about<\/code> definido, entonces todas las propiedades y relaciones har\u00e1n referencia al documento actual.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"0407\">Si alg\u00fan aspecto del \u00faltimo paso no te qued\u00f3 claro, entonces te insisto en que lo leas una vez m\u00e1s; esta t\u00e9cnica es probablemente la diferencia m\u00e1s importante entre RDFa y otros m\u00e9todos para embedir informaci\u00f3n estructurada en HTML, por ejemplo <em>Microformats<\/em> y <em>eRDF.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"73b8\">Resumen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"b50c\">En las primeras dos partes de esta serie, hemos visto lo b\u00e1sico de RDFa, que es esencial:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Generalizar las caracter\u00edsticas existentes para <em>metadata<\/em> de HTML, para que puedan ser utilizada en cualquier parte del documento (<code>head<\/code> o <code>body<\/code>) y en cualquier otro elemento;<\/li><li>a\u00f1adir el mecanismo de prefijo de mapeo nos permite ser muy precisos sobre el or\u00edgen de cualquier t\u00e9rmino que estamos utilizando; y<\/li><li>a\u00f1adir el atributo <code>@about<\/code> para que las propiedades y relaciones puedan ser especificadas para cualquier recurso, no solamente el documento actual o las im\u00e1genes que contiene.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"bfe1\">Si te gustar\u00eda ir posterior a lo b\u00e1sico, y ver aspectos m\u00e1s avanzados de RDFa, entonces te recomiendo echarle un vistazo al <a href=\"https:\/\/web.archive.org\/web\/20111114010939\/http:\/\/webbackplane.com\/rdfa-handbook\/\" target=\"_blank\" rel=\"noreferrer noopener\">Manual de RDFa<\/a> en Backplane.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><em>*Traducido al espa\u00f1ol por <a rel=\"noreferrer noopener\" href=\"https:\/\/twitter.com\/JPYamamoto9\" target=\"_blank\">Juan Pablo Yamamoto<\/a><\/em><\/h5>\n","protected":false},"excerpt":{"rendered":"<p>En la primera parte de esta serie, vimos c\u00f3mo las caracter\u00edsticas sem\u00e1nticas normalmente confinadas a la cabecera de un documento HTML pueden utilizarse para a\u00f1adir riqueza sem\u00e1ntica a los elementos del cuerpo. En el camino, definimos seis reglas de RDFa. En la segunda parte, aprenderemos c\u00f3mo a\u00f1adir propiedades a una imagen y c\u00f3mo a\u00f1adir metadatos a cualquier elemento, y a\u00f1adiremos algunas reglas m\u00e1s a la lista.<\/p>\n","protected":false},"author":601,"featured_media":135,"comment_status":"open","ping_status":"closed","template":"","categories":[20,19,22],"tags":[],"coauthors":[21],"class_list":["post-134","article","type-article","status-publish","has-post-thumbnail","hentry","category-html","category-navegadores","category-usabilidad"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/alistapart.com\/es\/wp-json\/wp\/v2\/article\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alistapart.com\/es\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/alistapart.com\/es\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/alistapart.com\/es\/wp-json\/wp\/v2\/users\/601"}],"replies":[{"embeddable":true,"href":"https:\/\/alistapart.com\/es\/wp-json\/wp\/v2\/comments?post=134"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alistapart.com\/es\/wp-json\/wp\/v2\/media\/135"}],"wp:attachment":[{"href":"https:\/\/alistapart.com\/es\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alistapart.com\/es\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alistapart.com\/es\/wp-json\/wp\/v2\/tags?post=134"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/alistapart.com\/es\/wp-json\/wp\/v2\/coauthors?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}