RDFa

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

RDFa o Resource Description Framework in Attributes es una recomendación del W3C que añade un conjunto de extensiones a nivel de atributo a HTML, XHTML y varios tipos de documentos basados en XML para incorporar metadatos enriquecidos en documentos web. La asignación de modelos de datos de Resource Description Framework (RDF) permite su uso para incorporar expresiones RDF sujeto-predicado-objeto en documentos XHTML. También permite la extracción de triples de modelos RDF por parte de agentes de usuario compatibles.

La comunidad RDFa tiene un sitio web wiki para alojar herramientas, ejemplos y tutoriales.

Historia

RDFa fue propuesto por primera vez por Mark Birbeck en forma de una nota del W3C titulada XHTML y RDF, que luego se presentó al Grupo de Interés de Web Semántica en la Plenaria Técnica del W3C de 2004. Más tarde ese año, el trabajo pasó a formar parte del sexto Borrador de Trabajo público de XHTML 2.0. Aunque generalmente se asume que RDFa originalmente estaba destinado sólo para XHTML 2, de hecho el propósito de RDFa siempre fue proporcionar una manera de agregar metadatos a cualquier lenguaje basado en XML. De hecho, uno de los primeros documentos que lleva el nombre de Sintaxis RDF/A tiene el subtítulo Una colección de atributos para la superposición de RDF en lenguajes XML. El documento fue escrito por Mark Birbeck y Steven Pemberton, y se puso a disposición para su discusión el 11 de octubre de 2004.

En abril de 2007, el grupo de trabajo XHTML 2 produjo un módulo para soportar la anotación RDF dentro de la familia XHTML 1. Como ejemplo, incluía una versión extendida de XHTML 1.1 denominada XHTML+RDFa 1.0. Aunque se describió como una versión que no representaba una dirección prevista en términos de lenguaje de marcado formal por parte del W3C, posteriormente apareció un uso limitado de la DTD XHTML+RDFa 1.0 en la Web pública.

En octubre de 2007 se publicó el primer borrador de trabajo público de un documento titulado RDFa en XHTML: sintaxis y procesamiento. Este documento sustituyó y amplió el borrador de abril; contenía reglas para crear un analizador RDFa, así como pautas para organizaciones que deseen hacer un uso práctico de la tecnología.

En octubre de 2008, RDFa 1.0 alcanzó el estado de recomendación.

RDFa 1.1 alcanzó el estado de recomendación en junio de 2012. Se diferencia de RDFa 1.0 en que ya no depende del mecanismo de espacio de nombres específico de XML. Por lo tanto, es posible utilizar RDFa 1.1 con tipos de documentos que no sean XML, como HTML 4 o HTML 5. Se pueden encontrar detalles en un apéndice de HTML 5.

El documento adicional RDFa 1.1 Primer se actualizó por última vez el 17 de marzo de 2015. (El primer borrador de trabajo público data del 10 de marzo de 2006).

Versiones y variantes

Existen algunas variantes principales bien definidas de los conceptos básicos, que se utilizan como referencia y como abreviatura de los estándares del W3C.

HTML+RDFa

RDFa se definió en 2008 con la recomendación "RDFa en XHTML: sintaxis y procesamiento". Su primera aplicación fue como módulo de XHTML.

Las aplicaciones HTML que se mantuvieron, "una colección de atributos y reglas de procesamiento para extender XHTML para soportar RDF" se expandieron a HTML5 y ahora se expresan en un estándar especializado, el "HTML+RDFa" (el último es "HTML+RDFa 1.1 - Soporte para RDFa en HTML4 y HTML5").

RDFa 1.0

La sintaxis "HTML+RDFa" de 2008 también se denominó "RDFa 1.0", por lo que no existe un estándar "RDFa Core 1.0". En general, este RDFa 1.0 de 2008 se utiliza con los estándares XHTML antiguos (siempre que RDFa 1.1 se utilice con XHTML5 y HTML5).

RDFa 1.1

Es el primer estándar RDFa genérico (para HTML y XML); el "RDFa Core 1.1" se encuentra en su tercera edición, desde 2015.

RDFa Lite

RDFa Lite es una recomendación del W3C (1.0 y 1.1) desde 2009, donde se describe de la siguiente manera:

RDFa Lite es un subconjunto mínimo de RDFa... que consiste en algunos atributos que pueden utilizarse para expresar datos legibles por máquina en documentos Web como HTML, SVG y XML. Aunque no es una solución completa para tareas avanzadas de marcación de datos, funciona para la mayoría de las necesidades diarias y puede ser aprendida por la mayoría de los autores Web en un día.

RDFa Lite consta de cinco atributos: vocabulario, tipo de, propiedad, recurso y prefijo. RDFa 1.1 Lite es compatible con RDFa 1.1.

En 2009, el W3C se posicionó para mantener RDFa Lite como alternativa estándar única y definitiva a los microdatos. La posición se confirmó con la publicación de la Recomendación HTML5 en 2014.

Essence

La esencia de RDFa es proporcionar un conjunto de atributos que se pueden utilizar para transportar metadatos en un lenguaje XML (de ahí la "a" en RDFa).

Estos atributos son:

sobre
a URI o CURIE especificando el recurso de los metadatos
rel y rev
especificando una relación y relación inversa con otro recurso, respectivamente
src, href y recursos
especificando el recurso asociado
propiedad
especificar una propiedad para el contenido de un elemento o el recurso asociado
contenido
atributo opcional que anula el contenido del elemento al utilizar el atributo de propiedad
datatype
atributo opcional que especifica el tipo de datos especificado para uso con el atributo de propiedad
tipo de
atributo opcional que especifica el tipo de RDF del sujeto o el recurso socio (el recurso que se trata de los metadatos).

Beneficios

RDFa cumple con cinco "principios de metadatos interoperables".

  • Independencia del editor – cada sitio puede utilizar sus propios estándares
  • Reutilización de datos – los datos no se duplican. No se requieren secciones XML y HTML separadas para el mismo contenido.
  • Autocontención: el HTML y el RDF están separados
  • Modularidad Schema – los atributos son reutilizables

Además, RDFa puede beneficiar la accesibilidad web, ya que hay más información disponible para la tecnología de asistencia.

Usage

Existe una cantidad cada vez mayor de herramientas para un mejor uso de los vocabularios y las anotaciones de RDFa.

Estadísticas HTML+RDFa

2013 encuesta pizzerías de uso porcentual, mostrando que el 79% de las URL y el 43% de los dominios usan HTML+RDFa. El promedio del 61% (el otro 39% era Microformats) es el indicador de uso.

Los estándares HTML+RDFa (lanzado en 2008) y de microformatos (desde 2005 aproximadamente) fomentaron en gran medida la adopción de métodos simplificados para anotar semánticamente los elementos de información en las páginas web.

A partir de 2013, estos estándares codificaban eventos, información de contacto, productos, etc. A pesar del predominio de la semántica vCard (solo elementos básicos de anotaciones de personas y organizaciones) y de cierta clonación de anotaciones en el mismo dominio, el recuento de páginas web (URL) y dominios con anotaciones es un indicador estadístico importante del uso de información anotada semánticamente en la Web.

Las estadísticas de 2017 muestran que el uso de HTML+RDFa es ahora menor que el de los microformatos.

RDFa editors

Editores de RDFa basados en la web
Ya hay algunos editores RDFa disponibles en línea. RDFaCE (RDFa Content Editor) es un editor de WYSIWYM basado en TinyMCE para apoyar la autorización de contenidos RDFa. Apoya la generación manual y semiautomática de RDFa con el apoyo de servicios de anotación como DBpedia Spotlight, OpenCalais, Alchemy API, entre otros. RDFaCE-Lite es una versión de RDFaCE también apoyando Microdata y disponible como un plugin de WordPress.
Editores de RDFa de escritorio
AutôMeta es un entorno para la anotación semiautomática (o automática) de documentos para publicar en la Web utilizando RDFa. También incluye una herramienta de extracción RDFa para proporcionar al usuario una vista de los triples anotados. Está disponible tanto en interfaces CLI como GUI.

Ejemplos

El siguiente es un ejemplo de cómo agregar metadatos Dublin Core a un elemento XML en un archivo XHTML. Los elementos de datos Dublin Core son datos que se agregan normalmente a un libro o artículo (título, autor, tema, etc.).

▪div xmlns:dc="http://purl.org/dc/elements/1.1/" acerca de="http://www.example.com/books/wikinomics" Identificaciones propiedad="dc:title"Wikinomics■/span título Identificaciones propiedad="Dc:creator"Don Tapscott■/span título Identificaciones propiedad="dc:date"2006-10-01■/span título■/div titulada

Además, RDFa permite asociar los pasajes y palabras dentro de un texto con un marcado semántico:

▪div xmlns:dc="http://purl.org/dc/elements/1.1/" acerca de="http://www.example.com/books/wikinomics" In suyo. más recientes libro
 Identificaciones propiedad="dc:title"Wikinomics■/span título,
 Identificaciones propiedad="Dc:creator"Don Tapscott■/span título explica profundo cambios dentro tecnología,
 demográfica y negocios.
 El libro es vencimiento a Ser publicado dentro
 Identificaciones propiedad="dc:date" contenido="2006-10-01"Octubre 2006■/span título.
■/div titulada

XHTML + RDFa 1.0

El siguiente es un ejemplo de un documento XHTML+RDFa 1.0 completo. Utiliza Dublin Core y FOAF, una ontología para describir personas y sus relaciones con otras personas y cosas:

¿Según la versión xml="1.0" encoding="UTF-8"?¡Seguido! DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0///EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"html xmlns="http://www.w3.org/1999/xhtml" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" versión="XHTML+RDFa 1.0" xml:lang="en" ■head ▪ títuloJohn's Home Página■/título ▪base href="http://example.org/john-d/" / ▪meta propiedad="Dc:creator" contenido="Jonathan Doe" / . rel="foaf:primaryTopic" href="http://example.org/john-d/#me" / Identificado/cabeza ♪♪ acerca de="http://example.org/john-d/#me" ■h1John's Home Página■/h1 título IdentificadoMi Nombre es Identificaciones propiedad="Nick"John. D■/span título y I como
 c) href="http://www.neubauten.org/" rel="foaf:interest" xml:lang="de"Einstürzende Neubauten■/a título.
 Identificado/p Identificado Mi Identificaciones rel="foaf:interest" recurso="urn:ISBN:0752820907"favorito
 libro es el inspirador Identificaciones acerca de="urn:ISBN:0752820907"■cita propiedad="dc:title"Weaving el Web■/citar por
 Identificaciones propiedad="Dc:creator"Tim Berners-Lee> >.
 Identificado/p Identificado/cuerpoIdentificado/html

En el ejemplo anterior, la URI del documento puede verse como la representación de un documento HTML, pero la URI del documento más la cadena "#me" http://example.org/john-d/#me representa a la persona real, a diferencia de un documento sobre ella. El foaf:primaryTopic en el encabezado nos indica la URI de la persona sobre la que trata el documento. La propiedad foaf:nick (en el primer elemento span) contiene un apodo para esta persona, y la propiedad dc:creator (en el elemento meta) nos indica quién creó el documento. El hipervínculo al sitio web de Einstürzende Neubauten contiene rel="foaf:interest", lo que sugiere que John Doe está interesado en esta banda. La URI de su sitio web es un recurso.

El elemento foaf:interest dentro del segundo elemento p hace referencia a un libro por ISBN. El atributo resource define un recurso de forma similar al atributo href, pero sin definir un hipervínculo. Más adelante en el párrafo, un elemento span que contiene un atributo about define el libro como otro recurso sobre el que especificar metadatos. El título y el autor del libro se definen dentro del contenido de esta etiqueta utilizando las propiedades dc:title y dc:creator.

Aquí se muestran los mismos triples cuando el documento anterior se convierte automáticamente a RDF/XML:

¿Según la versión xml="1.0" encoding="UTF-8"?■rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" ■rdf:Descripción rdf:about="http://example.org/john-d/" ▪dc:creador xml:lang="en"Jonathan DoeIdentificado/dc:creador ■foaf:primarioTema confianza ■rdf:Descripción rdf:about="http://example.org/john-d/#me" No. xml:lang="en"John. D■/foaf:nick ■foaf:interest rdf:resource="http://www.neubauten.org/"/ ■foaf:interestilo ■rdf:Descripción rdf:about="urn:ISBN:0752820907" ▪dc:creador xml:lang="en"Tim Berners-LeeIdentificado/dc:creador - No. xml:lang="en"Weaving el Web■/dc:title ■/rdf:Descripción ■/foaf:interest ■/rdf:Descripción ■/foaf:primaryTopic titulada ■/rdf:Descripción■/rdf:RDF

HTML5 + RDFa 1.1

El ejemplo anterior se puede expresar sin espacios de nombres XML en HTML5:

c)html prefijo="dc: http://purl.org/dc/elements/1.1/" lang="en" c)cabeza c)TítuloPágina principal de John.Título c)enlace rel="Perfil" href="http://www.w3.org/1999/xhtml/vocab" / c)base href="http://example.org/john-d/" / c)meta propiedad="Dc:creator" contenido="Jonathan Doe" / c)enlace rel="foaf:primaryTopic" href="http://example.org/john-d/#me" / .cabeza c)cuerpo sobre="http://example.org/john-d/#me" c)h1Página principal de John.h1 c)pMi nombre es c)lapso propiedad="Nick"John D.lapso y me gusta
 c)a href="http://www.neubauten.org/" rel="foaf:interest" lang="de"Einstürzende Neubauten.a.
 .p c)pMi c)lapso rel="foaf:interest" recursos="urn:ISBN:0752820907"favorito
libro es el inspirador c)lapso sobre="urn:ISBN:0752820907"■ c)cite propiedad="dc:title"Tejer la Web.cite por
 c)lapso propiedad="Dc:creator"Tim Berners-Lee.lapso"lapso"lapso.
 .p .cuerpo.html

Observe cómo el prefijo foaf todavía se utiliza sin declaración. RDFa 1.1 incluye automáticamente prefijos para vocabularios populares como FOAF.


El documento mínimo es:

c)html lang="en" c)cabeza c)TítuloEjemplo de documento.Título .cabeza c)cuerpo vocab="http://schema.org/" c)p tipo de="Blog"Bienvenido a mi c)a propiedad="url" href="http://example.org/"blog.a.
 .p .cuerpo.html

Es decir, se recomienda que se utilicen todos estos atributos: vocab, typeof, property; no sólo uno de ellos.

Ejemplo de datos estructurados RDFa

Esquema de persona en RDFa.

c)div vocab="http://schema.org/" tipo de="Persona" c)a propiedad="imagen" href="http://manu.sporny.org/images/manu.png" c)lapso propiedad="nombre"Manu Sporny.lapso"a,
 c)lapso propiedad="jobTitle"Fundador/CEO.lapso c)div Teléfono: c)lapso propiedad="teléfono"(540) 961-4469.lapso .div c)div Correo electrónico: c)a propiedad="Email" href="mailto:(su emailid)"msporny@digitalbazaar(.)com.a .div c)div Enlaces: c)a propiedad="url" href="http://manu.sporny.org/"Página de inicio de Manu.a .div.div

Véase también

  • eRDF, una alternativa a RDFa (ahora obsoleta)
  • GRDDL, una manera de extraer (anotado) datos de documentos XHTML y XML y convertirlo en un gráfico RDF
  • Microdata - otro enfoque en la incorporación de semántica en HTML utilizando atributos adicionales
  • Microformatos, un enfoque simplificado de los datos anotados semánticamente en las páginas web
  • Protocolo Open Graph, una manera de utilizar RDFa para integrar las páginas web en el gráfico social de Facebook
  • Schema.org, esquemas compatibles con Search-engine para marcar datos estructurados en páginas web que pueden expresarse como RDFa

Referencias

  1. ^ a b "RDFa 1.1 Primer" (3a edición). W3C. 17 marzo 2015. Retrieved 2016-09-02.
  2. ^ "RDFa / Herramientas".
  3. ^ "XHTML y RDF W3C Nota 14 febrero 2004". World Wide Web Consortium. 2004-02-14. Retrieved 2007-12-27.
  4. ^ "W3C Semántic Web Interest Group (SWIG)".
  5. ^ "Semántico Grupo de Interés Web". www.xml.com. 2004-03-03. Retrieved 2007-12-27.
  6. ^ "XHTML 2.0 W3C Working Draft 22 July 2004, 19. XHTML Metainformation Attributes Module". World Wide Web Consortium. 2004-07-22. Retrieved 2007-10-06.
  7. ^ "XML and Semantic Web W3C Standards Timeline" (PDF). Archivado desde el original (PDF) on 2013-04-24. Retrieved 2013-06-28.
  8. ^ "RDF/A Syntax: Una colección de atributos para la capa de RDF en lenguajes XML". 2004-10-11. Retrieved 2009-05-14.
  9. ^ "XHTML RDFa Modules, Modules to support RDF annotation of elements, W3C Editor's Draft 2 April 2007". World Wide Web Consortium. 2007-04-02. Retrieved 2007-10-06.
  10. ^ Para ejemplos de ello, véase: "CBS: NCIS - Joost Link". Archivado desde el original el 15 de marzo de 2007. Retrieved 2007-10-06. "Organización web: HAudio RDFa". Archivado desde el original el 14 de julio de 2007. Retrieved 2007-10-06.
  11. ^ "RDFa en XHTML: Sintaxis y procesamiento, colección de atributos y reglas de procesamiento para ampliar XHTML para apoyar RDF, W3C Working Draft 18 October 2007". World Wide Web Consortium. 2007-10-18. Retrieved 2007-10-20.
  12. ^ "RDFa en XHTML: Sintaxis y procesamiento, colección de atributos y reglas de procesamiento para ampliar XHTML para apoyar RDF, recomendación W3C 14 octubre 2008". World Wide Web Consortium. 2008-10-14. Retrieved 2008-10-15.
  13. ^ "RDFa Core 1.1 - Reglas de sintaxis y procesamiento para incrustar RDF a través de atributos". World Wide Web Consortium. 2012-06-07. Retrieved 2012-08-25.
  14. ^ "HTML+RDFa 1.1 - Soporte para RDFa en HTML4 y HTML5". World Wide Web Consortium. 2012-03-29. Retrieved 2012-08-25.
  15. ^ "RDF/A Primer 1.0". W3C. 10 March 2006. Retrieved 2016-09-02.
  16. ^ "RDFa in XHTML: Syntax and Processing - Una colección de atributos y reglas de procesamiento para ampliar XHTML para apoyar RDF", Recomendación W3C 14 octubre 2008. http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014/
  17. ^ "HTML+RDFa 1.1 - Soporte para RDFa en HTML4 y HTML5", Recomendación W3C 22 agosto 2013. http://www.w3.org/TR/html-rdfa/
  18. ^ "RDFa Core 1.1 - Third Edition - Syntax and processing rules for embedding RDF through attribute", W3C Recommendation 17 March 2015. https://www.w3.org/TR/2015/REC-rdfa-core-20150317/
  19. ^ primer proyecto 1.1.
  20. ^ a b c "RDFa Lite 1.1, W3C Recommendation 07 June 2012. http://www.w3.org/TR/rdfa-lite/ (segunda edición en 2015)
  21. ^ Posición final W3C (ISSUE-76), estableciendo que la sintaxis Microdata simplemente duplica lo que RDFa Lite ya hace.
  22. ^ "Diferencias Místicas: RDFa Lite vs. Microdata - The Beautiful, Tormented Machine".
  23. ^ Edificio Interoperable Metadatos web
  24. ^ "RDFa – Implications for Accessibility – Standards Schmandards".
  25. ^ a b "Comunes de Datos Web – RDFa, Microdata y Conjuntos de Datos Microformatos". sección 3.1, "Extract Results from the November 2013 Common Crawl Corpus". 2013. Retrieved 2015-02-21.
  26. ^ "Comunes de Datos Web – RDFa, Microdata y Conjuntos de Datos Microformatos". sección 3.1, "Extract Results from the November 2017 Common Crawl Corpus". 2017. Retrieved 2019-01-09.
  27. ^ "RDFaCE — Agile Knowledge Engineering and Semantic Web (AKSW)".
  28. ^ "RDFaCE — Agile Knowledge Engineering and Semantic Web (AKSW)".
  29. ^ "Google Code Archive - Almacenamiento a largo plazo para Google Code Project Hosting".
  30. ^ "RDFa Core Inicial Contexto - Prefijos Vocabularios". World Wide Web Consortium. 2012-05-27. Retrieved 2012-08-25.
  31. ^ "Ejemplo de un documento HTML+RDFa 1.1" en www.w3.org
  32. ^ Murari, Krishna (19 enero 2023). "Esquema personal en RDFa". El Seo Hoy. Archivado desde el original el 19 de enero de 2023. Retrieved 19 de enero 2023.
  • RDFa Primer
  • hGRDDL
  • RDFa – Implications for Accessibility
  • Mark Birbeck presenta RDFa en Google en mayo de 2008. Video archivado en Ghostarchive.org el 24 de mayo de 2022.
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save