RDFa


RDFa (o marco de descripción de recursos en atributos [1] ) es una recomendación del W3C que agrega un conjunto de extensiones de nivel de atributo a HTML , XHTML y varios tipos de documentos basados ​​en XML para incrustar metadatos enriquecidos en documentos web. El mapeo del modelo de datos RDF permite su uso para incrustar expresiones RDF sujeto-predicado-objeto dentro de documentos XHTML. También permite la extracción de triples de modelos RDF por agentes de usuario compatibles .

La comunidad RDFa ejecuta un sitio web wiki para alojar herramientas, ejemplos y tutoriales. [2]

RDFa fue propuesto por primera vez por Mark Birbeck en forma de una nota del W3C titulada XHTML y RDF , [3] que luego fue presentada al Grupo de Interés de Web Semántica [4] en el Plenario Técnico 2004 del W3C. [5] Más tarde ese año, el trabajo pasó a formar parte del sexto Borrador de Trabajo público de XHTML 2.0. [6] [7] Aunque generalmente se asume que RDFa fue originalmente diseñado solo para XHTML 2, de hecho, el propósito de RDFa siempre fue proporcionar una forma 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 A colección de atributos para superponer RDF en lenguajes XML . [8] El documento fue escrito por Mark Birbeck y Steven Pemberton , y estuvo disponible 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 admitir la anotación RDF dentro de la familia XHTML 1. [9] Como ejemplo, incluyó una versión extendida de XHTML 1.1 denominada XHTML + RDFa 1.0 . Aunque descrito como no representa una dirección prevista en términos de un lenguaje de marcado formal del W3C, el uso limitado de XHTML + RDFa 1.0 DTD apareció posteriormente en la Web pública. [10]

Octubre de 2007 vio el primer Borrador de Trabajo público de un documento titulado RDFa en XHTML: Sintaxis y Procesamiento . [11] Esto reemplazó y amplió el borrador de abril; contenía reglas para crear un analizador RDFa, así como pautas para las 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. [12]

RDFa 1.1 alcanzó el estado de recomendación en junio de 2012. [13] Se diferencia de RDFa 1.0 en que ya no se basa en el 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. Los detalles se pueden encontrar en un apéndice de HTML 5. [14]

Un documento adicional RDFa 1.1 Primer se actualizó por última vez el 17 de marzo de 2015. [1] (El primer borrador de trabajo público se remonta al 10 de marzo de 2006. [15] )

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

HTML + RDFa

RDFa se definió en 2008 con la Recomendación "RDFa en XHTML: Sintaxis y procesamiento". [16] Su primera aplicación fue ser un módulo de XHTML .

Las aplicaciones HTML se mantuvieron, "una colección de atributos y reglas de procesamiento para extender XHTML para admitir RDF" expandidas a HTML5, 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 " [17] ).

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, RDFa 1.0 de este 2008 se usa con los antiguos estándares XHTML (siempre que RDFa 1.1 se use con XHTML5 y HTML5).

RDFa 1.1

Es el primer estándar RDFa genérico (para HTML y XML), ahora (2015) el "RDFa Core 1.1" está en la tercera edición. [18]

RDFa Lite

Es una recomendación del W3C (1.0 y 1.1) desde 2009, [19] como "un subconjunto mínimo de RDFa, el marco de descripción de recursos en atributos, que consta de algunos 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, funciona para la mayoría de las necesidades diarias y la mayoría de los autores web pueden aprenderlo en un día " . [20]

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

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

Estos atributos son:

acerca de
un URI o CURIE que especifica el recurso sobre el que se tratan los metadatos
rel y Rvdo
especificar una relación y una relación inversa con otro recurso, respectivamente
src , href y recurso
especificando el recurso del socio
propiedad
especificar una propiedad para el contenido de un elemento o el recurso del socio
contenido
atributo opcional que anula el contenido del elemento cuando se usa el atributo de propiedad
tipo de datos
atributo opcional que especifica el tipo de datos de texto especificado para usar con el atributo de propiedad
tipo de
atributo opcional que especifica los tipos de RDF del sujeto o el recurso del socio (el recurso del que tratan los metadatos).

Hay cinco "principios de metadatos interoperables" que cumple RDFa. [23]

  • 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 del esquema: 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 . [24]

Existe un número creciente de herramientas para un mejor uso de los vocabularios RDFa y la anotación RDFa.

Estadísticas de HTML + RDFa

Gráficos de pizza de la encuesta de 2013 sobre el uso porcentual, [25] que muestran que el 79% de las URL y el 43% de los dominios usan HTML + RDFa . El 61% promedio (el 39% restante eran microformatos) es el indicador de uso .

Los enfoques simplificados para anotar semánticamente elementos de información en páginas web fueron muy alentados por los estándares HTML + RDFa (lanzados en 2008) y Microformats (desde ~ 2005).

Como de 2013estos estándares eran eventos de codificación, información de contacto, productos, etc. A pesar del dominio de la semántica vCard (solo elementos básicos de anotaciones de personas y organizaciones ), [25] y algunas clonaciones de anotaciones en el mismo dominio , el recuento de páginas web (URL) y dominios con anotaciones es un indicador estadístico importante para el uso de anotaciones semánticamente información en la Web.

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

Editores RDFa

Editores RDFa basados ​​en web
Ya hay algunos editores RDFa disponibles en línea. RDFaCE (RDFa Content Editor) es un editor WYSIWYM basado en TinyMCE para admitir la creación de contenido RDFa. Soporta generación manual y semiautomática de RDFa con el soporte de servicios de anotación como DBpedia Spotlight , OpenCalais , Alchemy API , entre otros. [27] RDFaCE-Lite es una versión de RDFaCE que también admite microdatos y está disponible como complemento de WordPress. [28]
Editores RDFa de escritorio
AutôMeta es un entorno para la anotación semiautomática (o automática) de documentos para su publicación 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 en interfaces CLI y GUI . [29]

Ejemplos de

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 normalmente se agregan a un libro o artículo (título, autor, tema, etc.)

xmlns: dc = "http://purl.org/dc/elements/1.1/" about = "http://www.example.com/books/wikinomics" > property = "dc: title" > Wikinomics property = "dc: creator" > Don Tapscott property = "dc: date" > 2006-10-01

Además, RDFa permite que los pasajes y las palabras de un texto se asocien con el marcado semántico:

xmlns: dc = "http://purl.org/dc/elements/1.1/" about = "http://www.example.com/books/wikinomics" > En su último libro property = "dc: title" > Wikinomics , property = "dc: creator" > Don Tapscott explica los cambios profundos en la tecnología, demografía y negocios. El libro se publicará en property = "dc: date" content = "2006-10-01" > Octubre de 2006 .

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 a las personas y sus relaciones con otras personas y cosas:

 xml version = "1.0" encoding = "UTF-8"?>  "http://www.w3.org/MarkUp /DTD/xhtml-rdfa-1.dtd ">  xmlns = " http://www.w3.org/1999/xhtml "  xmlns: foaf = " http://xmlns.com/foaf/0.1/ "  xmlns : dc = "http://purl.org/dc/elements/1.1/"  version = "XHTML + RDFa 1.0"  xml: lang = "en" >     Página de inicio de John    href = "http://example.org/john-d/"  />   property = "dc: creator"  content = "Jonathan Doe"  />   rel = "foaf: primaryTopic"  href = "http: / /example.org/john-d/#me "  />     about = " http://example.org/john-d/#me " >   Página de inicio de John   < p> Mi nombre es  property = "foaf: nick" > John D  y me gusta  href = "http://www.neubauten.org/"  rel = "foaf: interest"  xml: lang = "de" > Einstürzende Neubauten  .   

Mi rel = "foaf: interest" resource = "urn: ISBN: 0752820907" > favorito libro es el inspirador about = "urn: ISBN: 0752820907" > property = "dc: title" > Weaving the Web de property = "dc: creator" > Tim Berners-Lee .